/*
Theme Name: Second Impression
Version: 1.0.0
Description: An independent editorial theme for connection, confidence and life after 40. Compatible with Elementor Free.
Text Domain: second-impression
*/
@font-face{font-family:Inter;src:url(assets/Inter.ttf)}@font-face{font-family:DM;src:url(assets/DMSerifDisplay-Regular.ttf)}
:root{--ink:#202326;--ivory:#F5F1E9;--sage:#7D8A78;--copper:#9A684F}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 Inter,Arial,sans-serif}h1,h2,h3{font-family:DM,Georgia,serif;font-weight:400;line-height:1.08;margin:0 0 22px}h1{font-size:clamp(44px,5.4vw,80px)}h2{font-size:clamp(32px,3.4vw,48px)}h3{font-size:29px}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--copper)}img{max-width:100%;display:block}p{margin:0 0 22px}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.wrap{width:min(1280px,90%);margin:auto}.top{border-bottom:1px solid #20232625;padding:22px 0}.header-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:250px}.nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.nav a{text-decoration:none;font-size:13px}.nav a:last-child{border-bottom:1px solid var(--ink)}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:600;margin-bottom:22px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding:58px 0 72px}.hero p{max-width:460px;font-size:17px}.hero-photo{position:relative}.hero-photo img{width:100%;aspect-ratio:1.04;object-fit:cover;object-position:50% 28%}.photo-note{font-size:10px;letter-spacing:.4px;margin-top:10px;color:#5c615b}.button{display:inline-block;padding:13px 24px;background:var(--ink);color:var(--ivory)!important;text-decoration:none;font-size:13px;margin-top:8px}.text-link{display:inline-block;font-size:13px;margin-left:22px}.ticker{border-block:1px solid #20232625;padding:19px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:2px;flex-wrap:wrap}.section{padding:72px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.section-heading h2{margin:0}.section-heading a{font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{text-decoration:none}.card img{width:100%;aspect-ratio:1.2;object-fit:cover;object-position:center 25%;margin-bottom:22px}.card p{font-size:14px}.card .eyebrow{font-size:10px;margin-bottom:12px}.card h3{font-size:28px}.card:hover h3{text-decoration:underline;text-decoration-thickness:1px}.manifesto{background:#e4e7df;padding:58px;display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.manifesto p{font-size:18px}.topics{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.topic{border-top:1px solid var(--ink);padding-top:22px;text-decoration:none}.topic span{color:var(--copper);font-size:12px}.topic h3{margin-top:18px;font-size:27px}.topic p{font-size:13px}.note{background:var(--ink);color:var(--ivory);padding:60px;display:flex;align-items:center;justify-content:space-between;gap:40px}.note h2{max-width:550px}.note .button{background:var(--ivory);color:var(--ink)!important}.footer{padding:48px 0 25px}.footer-row{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer .logo{width:230px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:12px}.fine{border-top:1px solid #20232625;margin-top:35px;padding-top:20px;font-size:11px;color:#565d58}.prose{max-width:740px;margin:65px auto 90px;padding:0 24px}.prose h1{font-size:clamp(40px,4vw,60px)}.prose h2{font-size:30px;margin-top:38px}.prose li{margin-bottom:12px}.article-image{width:100%;max-height:510px;object-fit:cover;object-position:center 27%;margin:32px 0}.archive-title{margin-top:60px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:999}.searchform{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.searchform input{padding:12px;border:1px solid #aaa;background:white;max-width:100%}.searchform button{border:0;padding:12px;background:var(--ink);color:white}.elementor-widget-container{font-family:inherit}.elementor a{color:inherit}
@media(max-width:800px){.header-row{flex-direction:column;gap:18px}.nav{gap:20px;justify-content:center}.hero{gap:30px;grid-template-columns:1fr;padding:38px 0}.hero-photo img{aspect-ratio:1.3}.grid{grid-template-columns:1fr}.card{display:block}.card img{aspect-ratio:1.5}.manifesto{grid-template-columns:1fr;padding:30px;gap:15px}.topics{grid-template-columns:1fr 1fr}.section{padding:45px 0}.note{padding:32px;display:block}.footer-row{flex-direction:column}.section-heading{align-items:start}.text-link{margin-left:14px}.ticker{font-size:9px;letter-spacing:1px}}
.si-elementor-home{padding:0!important;gap:0!important;max-width:none!important;display:block!important}.si-elementor-home>.elementor-element{margin:0!important}.si-elementor-home p:last-child{margin-bottom:0}.si-latest{width:min(1280px,90%)!important;margin:0 auto 72px!important}.si-journal-heading{padding-top:65px}.elementor-widget-text-editor{color:var(--ink);font-family:Inter,Arial,sans-serif}.elementor-widget-text-editor h1,.elementor-widget-text-editor h2,.elementor-widget-text-editor h3{font-family:DM,Georgia,serif;font-weight:400}.si-elementor-home .elementor-widget-text-editor{margin-bottom:0}.si-elementor-home .note{color:var(--ivory)}
.si-elementor-home>.si-latest{margin:0 auto 72px!important}.si-elementor-home .elementor-widget-text-editor h1{font-size:clamp(44px,5.4vw,80px);line-height:1.08}.si-elementor-home .elementor-widget-text-editor h2{font-size:clamp(32px,3.4vw,48px);line-height:1.08}.si-elementor-home .elementor-widget-text-editor h3{font-size:27px;line-height:1.08}
.hero .eyebrow,.manifesto .eyebrow{font-size:11px;letter-spacing:2px}.hero h1{letter-spacing:-1.5px}
