.home-hero{background:linear-gradient(105deg,#f7f4ed 0%,#fbfaf7 65%,#eee5d4 100%);overflow:hidden}.home-hero-grid{grid-template-columns:1.08fr .72fr;align-items:center;gap:78px;min-height:720px;padding-block:70px;display:grid}.home-hero-copy h1{max-width:720px}.hero-subhead{max-width:690px;color:var(--navy);margin:0 0 17px;font:700 clamp(20px,2.2vw,28px)/1.4 Georgia,serif}.home-hero-copy .lede{max-width:680px;margin-bottom:24px;font-size:18px}.hero-credibility-line{max-width:680px;color:var(--navy);margin:0 0 34px;font:700 clamp(23px,2.4vw,31px)/1.35 Georgia,serif}.hero-credibility-line em{color:#9b7330;font-weight:400}.headshot-wrap{place-self:end;max-width:485px}.headshot-frame{position:relative}.headshot-frame:before{content:"";background:var(--gold);z-index:0;position:absolute;inset:26px -24px -24px 26px}.headshot{z-index:1;object-fit:cover;object-position:center 22%;width:100%;height:min(650px,65vw);display:block;position:relative}.headshot-caption{z-index:2;background:var(--navy);color:#fff;padding:17px 23px;position:absolute;bottom:32px;left:-30px;box-shadow:10px 10px #c99b4de0}.headshot-caption strong,.headshot-caption span{display:block}.headshot-caption strong{font:700 20px/1.2 Georgia,serif}.headshot-caption span{color:#ced7dc;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:12px}.hero-credibility{z-index:2;background:#fbfaf7e0;border-top:1px solid #d5cab7;border-left:1px solid #d5cab7;grid-template-columns:repeat(2,1fr);margin-top:42px;display:grid;position:relative}.hero-credibility>div{border-bottom:1px solid #d5cab7;border-right:1px solid #d5cab7;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:76px;padding:12px 14px;display:grid}.hero-credibility b{color:#9b7330;font:400 29px/1 Georgia,serif}.hero-credibility span{color:#394854;font-size:11px;font-weight:700;line-height:1.3}.credibility-cta{margin-top:22px}.availability-note{color:#52606a;max-width:470px;margin:15px 0 0;font-size:13px;line-height:1.55}.working-through .section-intro{max-width:790px}.question-columns{grid-template-columns:.85fr 1.15fr;gap:28px;display:grid}.question-card{border:1px solid var(--line);background:#fff;padding:38px}.question-card.featured{background:var(--navy);border-color:var(--navy);color:#fff}.question-card h3{margin:22px 0 24px;font-size:clamp(27px,3vw,38px)}.question-card.featured h3{color:#fff}.question-card ul{margin:0;padding:0;list-style:none}.question-card li{border-top:1px solid var(--line);grid-template-columns:18px 1fr;align-items:start;gap:11px;padding:12px 0;font-weight:700;line-height:1.45;display:grid}.question-card li svg{color:#a47c34;margin-top:3px}.question-card.featured li{color:#e7ecef;border-color:#ffffff29}.question-card.featured li svg{color:var(--gold-2)}.navigator-promo{background:#efe9de;border-block:1px solid #ddd1bc}.navigator-promo-grid{grid-template-columns:1fr auto;align-items:center;gap:50px;padding-block:46px;display:grid}.navigator-promo h2{margin:0 0 9px;font-size:clamp(30px,4vw,46px)}.navigator-promo p:not(.eyebrow){color:#4b5964;max-width:720px;margin:0;font-size:17px}.corner-section{grid-template-columns:.95fr 1.05fr;align-items:start;gap:110px;display:grid}.corner-heading h2{letter-spacing:-.035em;font-size:clamp(40px,5vw,68px)}.corner-copy{padding-top:31px}.corner-copy p{color:#4a5862;font-size:18px}.corner-copy .corner-lead{color:var(--navy);font:700 25px/1.45 Georgia,serif}.corner-copy .button{margin-top:18px}@media (max-width:900px){.home-hero-grid{grid-template-columns:1fr;gap:50px;padding-top:75px}.headshot-wrap{justify-self:center;width:min(560px,92%)}.headshot{height:min(660px,105vw)}.question-columns,.corner-section{grid-template-columns:1fr;gap:32px}.navigator-promo-grid{grid-template-columns:1fr;gap:24px}}@media (max-width:600px){.home-hero-grid{padding-block:55px}.home-hero-copy h1{font-size:clamp(48px,16vw,66px)}.headshot-wrap{width:calc(100% - 18px);margin-right:18px}.headshot-frame:before{inset:14px -14px -14px 14px}.headshot{height:120vw;max-height:580px}.headshot-caption{padding:14px 17px;bottom:18px;left:0}.question-card{padding:27px 22px}.navigator-promo-grid{padding-block:38px}.hero-credibility{margin-top:28px}.hero-credibility>div{min-height:72px;padding:10px}.corner-copy{padding-top:0}}
