.home{--ink:#172536;--paper:#f8f7f3;--accent:#875337;--accent-bright:#875337;--peach:#edebe5;--muted:#535d63;--line:#17253629;color:var(--ink);background:var(--paper)}.home .home-wrap{width:min(1280px,100% - 96px);margin-inline:auto}.home .home-section{padding:100px 0}.home section[id],.home #about{scroll-margin-top:108px}.home h1,.home h2,.home h3{letter-spacing:-.035em;text-wrap:balance;font-weight:500}.home h1,.home h2{font-family:var(--sans)}.home h2{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.13}.home h3{font-family:var(--serif);font-size:1.65rem;line-height:1.25}.home p{line-height:1.7}.home .home-eyebrow{color:var(--accent);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;margin-bottom:21px;font-weight:700}.home .home-intro{font-size:var(--text-intro);color:var(--muted);max-width:58ch}.home .home-button{min-height:52px;font-size:var(--text-support);text-align:center;border-radius:3px;justify-content:center;align-items:center;gap:25px;padding:15px 23px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.home .home-button>span{font-size:1.2rem;line-height:1}.home .home-button--accent{color:#fff;background:var(--accent)}.home .home-button--accent:hover{background:#98371a;transform:translateY(-2px)}.home .home-button--navy{color:#fff;background:var(--ink)}.home .home-button--navy:hover{background:#294359;transform:translateY(-2px)}.home .home-button--light{color:var(--ink);background:var(--paper)}.home .home-button--light:hover{background:#edebe5;transform:translateY(-2px)}.home .home-text-link{color:inherit;font-size:var(--text-support);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:600;line-height:1.8}.home .home-text-link:hover{text-decoration-thickness:2px}.home :is(a,button,input,textarea,summary):focus-visible{outline-offset:5px;outline:3px solid #875337}.home-skip-link{z-index:1000;color:#172536;background:#fff;padding:13px 20px;position:fixed;top:8px;left:20px;transform:translateY(-160%)}.home-skip-link:focus{transform:translateY(0)}.home .home-photo{background:#b6b9ae;min-width:0;position:relative;overflow:hidden}.home .home-photo picture{display:block;position:absolute;inset:0}.home .home-photo img{object-fit:cover;object-position:var(--photo-position,50% 50%);width:100%;height:100%}.home .photo-reserve{background:linear-gradient(140deg,#b4b8ac,#818d85);position:absolute;inset:0;overflow:hidden}.home .photo-reserve span{border:1px solid #ffffff40;width:85%;height:65%;position:absolute;bottom:-10%;right:-25%;transform:rotate(-25deg)}.home .photo-reserve span:nth-child(2){background:#ffffff0a;width:90%;height:90%;bottom:10%;right:-45%}.home .photo-reserve span:nth-child(3){background:#f8f7f30b;border:0;width:25%;height:140%;bottom:-20%;right:30%}.home .home-hero{padding:60px 0 65px}.home .hero-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;display:grid}.home .hero-copy{padding:6px 0}.home .hero-copy h1{max-width:20ch;margin-bottom:26px;font-size:clamp(2.65rem,4.1vw,3.95rem);line-height:1.09}.home .hero-copy h1 span{font-family:var(--serif);color:var(--accent);margin-top:6px;font-style:italic;display:block}.home .hero-lead,.home .hero-body{color:var(--muted);font-size:var(--text-intro);max-width:54ch;margin-bottom:15px}.home .hero-copy .home-button{margin-top:11px}.home .hero-microcopy{font-size:var(--text-support);color:var(--muted);max-width:48ch;margin-top:12px}.home .hero-secondary{font-size:var(--text-support);margin-top:24px}.home .hero-secondary a{text-underline-offset:4px;font-weight:600;text-decoration:underline}.home .hero-visual{flex-direction:column;align-self:stretch;min-width:0;margin:0;display:flex;position:relative}.home .hero-visual .home-photo{aspect-ratio:4/5;flex:1;min-height:550px}.home .hero-visual figcaption{max-width:34ch;font-family:var(--serif);margin-left:28px;padding:15px 0 0 20px;font-size:.978rem;font-style:italic;line-height:1.5}.home .hero-corner{background:var(--accent-bright);width:48px;height:48px;position:absolute;bottom:53px;left:-16px}.home .home-credibility{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:34px 0 18px}.home .home-credibility dl{grid-template-columns:1fr 1.15fr .85fr 1.15fr;display:grid}.home .home-credibility dl>div{border-right:1px solid var(--line);padding:0 29px}.home .home-credibility dl>div:first-child{padding-left:0}.home .home-credibility dl>div:last-child{border-right:0;padding-right:0}.home .home-credibility dt{font-family:var(--serif);letter-spacing:-.03em;font-size:1.85rem;line-height:1.2}.home .home-credibility dd{color:var(--muted);font-size:var(--text-support);max-width:25ch;margin-top:8px;line-height:1.6}.home .credibility-note{color:var(--muted);font-size:var(--text-support);margin-top:21px}.home .credibility-note a{text-underline-offset:3px;margin-left:5px;text-decoration:underline}.home .home-stories{background:#fff}.home .stories-heading,.home .help-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:90px;margin-bottom:43px;display:grid}.home .stories-heading h2{max-width:23ch}.home .stories-heading .home-intro{max-width:34ch}.home .story-grid{grid-template-columns:1.08fr .92fr;gap:26px;display:grid}.home .story{position:relative;overflow:hidden}.home .story-copy{padding:35px 38px 39px}.home .story-kicker{font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase;gap:14px;margin-bottom:23px;font-weight:600;display:flex}.home .story-kicker>span{opacity:.7}.home .story h3{letter-spacing:-.02em;margin-bottom:19px;font-size:clamp(1.7rem,2.3vw,2.2rem)}.home .story-copy>p:last-child{font-size:var(--text-body);color:var(--muted);max-width:54ch}.home .story--1{background:var(--paper)}.home .story--1 .home-photo{aspect-ratio:2.25}.home .story--1 .photo-reserve{background:linear-gradient(140deg,#a9b6bc,#6e828a)}.home .story--2{background:var(--ink);color:#fff;flex-direction:column;display:flex}.home .story--2 .story-copy{padding-top:46px}.home .story--2 .story-kicker{color:#f5ab89}.home .story--2 .story-copy>p:last-child{color:#ccd3d8}.home .story-lines{flex:1;align-items:center;gap:16px;min-height:120px;margin:0 38px 35px;display:flex;position:relative}.home .story-lines i{border:1px solid #80969d;width:42px;height:42px;display:block;position:relative}.home .story-lines i:not(:last-of-type):after{content:"";background:#80969d;width:18px;height:1px;position:absolute;top:20px;right:-18px}.home .story-lines i:nth-child(2){border-color:#f5ab89;transform:translateY(22px)}.home .story-lines span{color:#f5ab89;font-size:4rem;font-family:var(--serif);margin-left:auto}.home .story--3{background:var(--peach);align-items:center;display:flex}.home .story--3 .story-copy{padding:43px 38px}.home .story--4{background:#eef0e9}.home .story--4 .home-photo{aspect-ratio:2.3}.home .story--4 .photo-reserve{background:linear-gradient(145deg,#bcaa92,#8b8875)}.home .stories-close{justify-content:space-between;align-items:center;gap:35px;margin-top:41px;display:flex}.home .stories-close>p{font-size:var(--text-body);max-width:54ch}.home .stories-close>a{flex-shrink:0}.home .home-diagnostic{background:var(--ink);color:#fff}.home .diagnostic-layout{grid-template-columns:1fr 1fr;align-items:center;gap:82px;display:grid}.home .home-diagnostic .home-eyebrow{color:#f5ab89}.home .diagnostic-copy h2{margin-bottom:27px}.home .diagnostic-copy h2 em{font-family:var(--serif);color:#f5ab89;margin-top:6px;display:block}.home .diagnostic-copy>p:not(.home-eyebrow){font-size:var(--text-body);color:#ccd3d8;margin-bottom:17px}.home .diagnostic-copy>.diagnostic-intro{color:#fff;font-size:1.131rem}.home .diagnostic-copy>.diagnostic-plain{color:#fff;font-weight:600}.home .diagnostic-copy .home-button{margin:9px 0 12px}.home .diagnostic-copy>.diagnostic-microcopy{font-size:var(--text-support);margin-bottom:0}.home .diagnostic-preview{color:var(--ink);background:#f8f7f3;border-radius:5px;overflow:hidden;box-shadow:14px 14px #ffffff0a}.home .preview-top{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:18px 25px;display:flex}.home .preview-mark{font-family:var(--serif);font-size:1.6rem;line-height:1}.home .preview-mark span{color:var(--accent)}.home .preview-top p{font-size:var(--text-support);color:var(--muted)}.home .preview-question{padding:26px}.home .preview-progress{font-size:var(--text-support);color:var(--muted)}.home .preview-progress-bar{background:#d8d9d1;height:3px;margin:12px 0 25px}.home .preview-progress-bar span{background:var(--accent-bright);width:66.666%;height:100%;display:block}.home .preview-question h3{font-family:var(--sans);letter-spacing:-.015em;text-wrap:initial;margin-bottom:24px;font-size:1.172rem;font-weight:500;line-height:1.5}.home .preview-answers{grid-template-columns:1fr 1fr;gap:9px;list-style:none;display:grid}.home .preview-answers li{font-size:var(--text-support);border:1px solid #c0c4c0;border-radius:2px;align-items:center;gap:10px;padding:12px 11px;display:flex}.home .preview-answers li>span{border:1px solid #78827d;border-radius:50%;flex-shrink:0;width:12px;height:12px}.home .preview-note{color:var(--muted);font-size:var(--text-support);margin-top:13px}.home .preview-results{background:#ebe8df;padding:22px 26px 26px}.home .preview-results>p{font-size:var(--text-support);text-transform:uppercase;letter-spacing:.08em;margin-bottom:15px;font-weight:600}.home .preview-results ol{flex-direction:column;gap:10px;list-style:none;display:flex}.home .preview-results li{font-size:var(--text-support);align-items:baseline;gap:14px;display:flex}.home .preview-results li>span{color:var(--accent);font-size:var(--text-support)}.home .diagnostic-areas{border-top:1px solid #ffffff30;margin-top:70px;padding-top:29px}.home .diagnostic-areas>h3{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:#f5ab89;margin-bottom:25px;font-size:.82rem}.home .diagnostic-areas>ol{grid-template-columns:repeat(5,1fr);gap:30px;list-style:none;display:grid}.home .area-number{color:#99abb4;margin-bottom:13px;font-size:.82rem;display:block}.home .diagnostic-areas h4{font-family:var(--serif);margin-bottom:9px;font-size:1.35rem;font-weight:500}.home .diagnostic-areas li p{color:#ccd3d8;font-size:var(--text-support)}.home .home-conviction{background:var(--paper);padding-bottom:80px}.home .conviction-image{position:relative}.home .conviction-image .home-photo{aspect-ratio:2.8;min-height:330px;max-height:530px}.home .conviction-image .photo-reserve{background:linear-gradient(115deg,#889394,#c1b9a3)}.home .conviction-image figcaption{color:#fff;font-family:var(--serif);background:#172536d9;max-width:29ch;padding:14px 20px;font-size:1.2rem;line-height:1.4;position:absolute;top:48px;left:max(48px,50% - 640px)}.home .conviction-layout{justify-content:flex-end;margin-top:-160px;display:flex;position:relative}.home .conviction-panel{background:var(--paper);border-top:5px solid var(--accent-bright);width:58%;padding:49px 52px 0}.home .conviction-panel h2{margin-bottom:26px}.home .conviction-panel ul{margin-bottom:25px;list-style:none}.home .conviction-panel li{border-bottom:1px solid var(--line);font-size:var(--text-support);padding:11px 0 11px 18px;line-height:1.65;position:relative}.home .conviction-panel li:before{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:21px;left:0}.home .conviction-panel>p:not(.home-eyebrow){font-size:var(--text-body);color:var(--muted)}.home .conviction-panel .conviction-closing{margin-top:17px;font-weight:600;color:var(--ink)!important}.home .home-economics{background:#edebe5}.home .economics-layout{grid-template-columns:.88fr 1.12fr;align-items:center;gap:75px;display:grid}.home .economics-layout h2{max-width:19ch;margin-bottom:26px}.home .cost-calculator{background:#fffdf9;border:1px solid #1725361c;padding:32px 36px;box-shadow:8px 8px #87533710}.home .calculator-hint{font-family:var(--serif);margin-bottom:23px;font-size:1.166rem;font-style:italic}.home .cost-inputs{grid-template-columns:1fr 1fr;gap:22px 27px;display:grid}.home .cost-field{flex-direction:column;gap:8px;min-width:0;display:flex}.home .cost-field label{font-size:var(--text-support);font-weight:600}.home .cost-field input{width:100%;min-height:53px;font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);background:#fff;border:1px solid #8c9593;border-radius:2px;padding:9px 12px;font-size:1.5rem}.home .cost-result{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.home .cost-result>p{font-size:var(--text-support);margin-bottom:7px}.home .cost-result output{font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(2.7rem,4.8vw,4.2rem);line-height:1.2}.home .cost-qualifier{font-size:var(--text-support);color:var(--muted);margin-top:15px}.home .economics-cta{margin-top:36px}.home .home-evidence{background:#fff}.home .evidence-heading{max-width:790px;margin-bottom:48px}.home .evidence-story{grid-template-columns:.75fr 1.25fr;gap:80px;padding-bottom:42px;display:grid}.home .evidence-identity{border-left:3px solid var(--accent);padding-left:24px}.home .evidence-identity>p{font-size:var(--text-support);color:var(--muted);margin-bottom:16px}.home .evidence-identity h3{font-size:2.15rem}.home .evidence-arrow{color:var(--accent);margin-top:25px;font-size:4rem;line-height:1.2;display:block}.home .evidence-narrative h4{text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px;font-size:.82rem;font-weight:700}.home .evidence-narrative>p{font-size:var(--text-support);color:var(--muted);margin-bottom:22px}.home .evidence-narrative>p:last-child{margin-bottom:0}.home .evidence-numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;padding:32px 0;display:grid}.home .evidence-numbers>div{border-right:1px solid var(--line);padding:0 32px}.home .evidence-numbers>div:first-child{padding-left:0}.home .evidence-numbers>div:last-child{border-right:0}.home .evidence-numbers dt{font-family:var(--serif);letter-spacing:-.045em;white-space:nowrap;font-size:clamp(2.6rem,4.8vw,4.3rem);line-height:1.2}.home .evidence-numbers dd{max-width:29ch;color:var(--muted);margin-top:13px;font-size:.903rem}.home .evidence-note{font-size:var(--text-support);color:var(--muted);max-width:105ch;margin-top:24px}.home .home-help{background:var(--paper)}.home .help-heading h2{max-width:22ch}.home .help-stages{grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;display:grid}.home .help-stages li{border-top:1px solid #17253670;padding-top:23px}.home .help-number{color:var(--accent);margin-bottom:24px;font-size:.82rem;display:block}.home .help-stages h3{font-family:var(--sans);min-height:3.9em;margin-bottom:16px;font-size:1.25rem;font-weight:500;line-height:1.3}.home .help-stages p{color:var(--muted);font-size:var(--text-support)}.home .help-closing{border-left:3px solid var(--accent-bright);font-family:var(--serif);max-width:67ch;margin-top:40px;padding-left:22px;font-size:1.3rem}.home .home-technology{background:#fff}.home .technology-layout{grid-template-columns:1.2fr .8fr;align-items:center;gap:85px;display:grid}.home .technology-copy h2{margin-bottom:23px;font-size:clamp(1.9rem,3vw,2.8rem)}.home .technology-copy .home-intro{font-size:var(--text-intro);margin-bottom:18px}.home .technology-copy>p:not(.home-eyebrow){color:var(--muted);font-size:var(--text-body)}.home .technology-copy>ul{margin:20px 0;list-style:none}.home .technology-copy>ul li{font-size:var(--text-support);border-bottom:1px solid var(--line);padding:9px 0 9px 20px;position:relative}.home .technology-copy>ul li:before{content:"↗";color:var(--accent);position:absolute;left:0}.home .technology-copy .technology-closing{color:var(--ink);font-weight:600}.home .technology-actions{flex-direction:column;align-items:flex-start;gap:19px;margin-top:26px;display:flex}.home .technology-actions .home-text-link{font-size:var(--text-support)}.home .technology-visual{background:#e9ede7;padding:40px 35px;position:relative;overflow:hidden}.home .technology-question{font-family:var(--serif);letter-spacing:-.035em;margin-bottom:34px;font-size:clamp(2rem,2.7vw,2.6rem);line-height:1.2}.home .technology-visual ul{grid-template-columns:1fr 1fr;gap:10px;list-style:none;display:grid}.home .technology-visual li{text-align:center;font-size:var(--text-support);background:#ffffff75;border:1px solid #a8b4a9;padding:14px}.home .technology-line{display:none}.home .technology-answer{text-align:center;font-size:var(--text-support);margin-top:24px;font-weight:600}.home .home-direct{background:var(--paper);border-top:1px solid var(--line);padding:77px 0}.home .direct-layout{grid-template-columns:1fr 1fr;align-items:center;gap:95px;display:grid}.home .home-direct h2{font-size:clamp(2rem,3.2vw,2.9rem)}.home .direct-layout>div:last-child>p:first-child{font-size:1.016rem}.home .home-direct .home-button{margin-top:25px}.home .direct-note{font-size:var(--text-support);margin-top:12px}.home .home-insights{background:#fff}.home .insights-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px;display:flex}.home .insights-heading h2{max-width:23ch;margin-bottom:18px}.home .insights-heading .home-intro{font-size:var(--text-intro);max-width:61ch}.home .insights-heading>a{flex-shrink:0}.home .insight-editorials{grid-template-columns:1.15fr 1fr 1fr;gap:22px;display:grid}.home .editorial{background:var(--paper);flex-direction:column;align-items:flex-start;min-height:340px;padding:29px;display:flex;position:relative;overflow:hidden}.home .editorial--1{color:#fff;background:#172536}.home .editorial--2{background:#e9ede7}.home .editorial--3{background:#edebe5}.home .editorial-label{font-size:var(--text-support);letter-spacing:.08em;text-transform:uppercase;margin-bottom:26px}.home .editorial h3{text-wrap:initial;margin-bottom:17px;font-size:1.6rem}.home .editorial>p:not(.editorial-label){font-size:var(--text-support);opacity:.85}.home .editorial-link{font-size:var(--text-support);text-underline-offset:5px;margin-top:auto;padding-top:24px;font-weight:600;text-decoration:underline}.home .editorial h3 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.home .editorial-drawing{color:var(--accent);margin-top:auto;padding-top:18px;font-size:2.7rem;line-height:1}.home .editorial--1 .editorial-drawing{color:#f5ab89}.home .home-paths{background:var(--paper);padding-top:75px;padding-bottom:75px}.home .home-paths h2{margin-bottom:35px;font-size:2.25rem}.home .paths-grid{grid-template-columns:1.1fr 1fr;gap:28px;display:grid}.home .paths-grid article{padding:40px}.home .path-diagnostic{color:#fff;background:var(--ink)}.home .path-diagnostic .home-eyebrow{color:#f5ab89}.home .path-conversation{background:0 0;border:1px solid #17253660}.home .paths-grid h3{max-width:20ch;margin-bottom:20px;font-size:2rem}.home .paths-grid article>p:not(.home-eyebrow){font-size:var(--text-body);max-width:50ch}.home .path-diagnostic>p:not(.home-eyebrow){color:#ccd3d8}.home .paths-grid .home-button,.home .paths-grid .home-text-link{margin-top:25px}.home .paths-grid .home-text-link{display:inline-block}.home .paths-grid article>.path-note{font-size:var(--text-support);margin-top:15px}.home .lead{border-top:1px solid var(--line);background:#fff;padding:85px 0 100px}.home .lead-wrap{grid-template-columns:.85fr 1.15fr;align-items:start;gap:90px;width:min(1280px,100% - 96px);margin-inline:auto;display:grid}.home .lead-head .eyebrow{color:var(--accent);font-size:var(--text-caption);letter-spacing:.13em;font-weight:700}.home .lead-head h2{max-width:20ch;margin-bottom:24px}.home .lead-head .lede{color:var(--muted);max-width:43ch;font-size:1.006rem;line-height:1.8}.home .lead-duration{font-size:var(--text-support);margin-top:22px;font-weight:600}.home .lead-form{flex-direction:column;gap:21px;display:flex}.home .lead-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.home .field{border:0;flex-direction:column;gap:7px;min-width:0;padding:0;display:flex}.home .field-label{font-size:var(--text-support);color:var(--ink);font-weight:600}.home .field-hint{font-weight:400;font-size:var(--text-support);color:var(--muted)}.home .field-helper{font-size:var(--text-support);color:var(--muted)}.home .field input:is([type=text],[type=email],[type=tel],[type=url]),.home .field textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #8d9999;border-radius:2px;padding:11px 12px;font-size:1.062rem}.home .field textarea{resize:vertical;min-height:125px}.home .radio-row{flex-wrap:wrap;gap:8px;display:flex}.home .field-radio legend{margin-bottom:9px}.home .radio{position:relative}.home .radio input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.home .radio span{font-size:var(--text-support);border:1px solid #8d9999;border-radius:2px;min-height:44px;padding:11px 14px;display:block}.home .radio input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.home .radio input:focus-visible+span{outline:3px solid var(--accent);outline-offset:4px}.home .lead-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.home .lead-actions button{cursor:pointer;border:0;font-family:inherit}.home .lead-actions button:disabled{opacity:.65;cursor:wait;transform:none}.home .lead-privacy{color:var(--muted);font-size:var(--text-support);max-width:52ch;line-height:1.65}.home .lead-privacy a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:600}.home .lead-error{color:#923721;font-size:var(--text-support)}.home .lead-done{background:#edf1e9;border:1px solid #a7b6a2;padding:32px}.home .lead-done h3{margin-bottom:15px;font-size:1.8rem}.home .lead-done p{font-size:1.016rem}.home .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}@media (max-width:1100px){.home .home-wrap,.home .lead-wrap{width:calc(100% - 64px)}.home .hero-layout{gap:40px}.home .hero-copy h1{font-size:3rem}.home .hero-visual .home-photo{min-height:560px}.home .home-credibility dl>div{padding-inline:20px}.home .stories-heading,.home .help-heading,.home .diagnostic-layout,.home .economics-layout,.home .technology-layout,.home .direct-layout,.home .lead-wrap{gap:45px}.home .story-copy,.home .story--3 .story-copy{padding:30px}.home .stories-close{flex-direction:column;align-items:flex-start;gap:16px}.home .diagnostic-areas>ol{gap:22px}.home .conviction-panel{width:66%;padding:35px 36px 0}.home .cost-calculator{padding:27px}.home .help-stages{grid-template-columns:1fr 1fr;gap:35px}.home .help-stages h3{min-height:0}.home .technology-layout{grid-template-columns:1.1fr .9fr}.home .technology-visual{padding:29px}.home .insight-editorials{grid-template-columns:repeat(3,1fr);gap:16px}.home .editorial{padding:24px}.home .editorial h3{font-size:1.4rem}.home .paths-grid article{padding:32px}}@media (max-width:820px){.home .home-section{padding:73px 0}.home section[id],.home #about{scroll-margin-top:92px}.home .home-hero{padding:43px 0 48px}.home .hero-layout{grid-template-columns:1fr;gap:30px}.home .hero-copy h1{max-width:22ch;font-size:clamp(2.5rem,6vw,3.5rem)}.home .hero-lead,.home .hero-body{max-width:62ch}.home .hero-visual .home-photo{aspect-ratio:1.75;min-height:0}.home .hero-visual figcaption{max-width:none;padding-top:12px;padding-left:0;font-size:.922rem}.home .hero-corner{width:32px;height:32px;bottom:29px;left:-10px}.home .home-credibility dl{grid-template-columns:1fr 1fr;gap:24px 0}.home .home-credibility dl>div{padding:0 24px}.home .home-credibility dl>div:nth-child(odd){padding-left:0}.home .home-credibility dl>div:nth-child(2n){border-right:0}.home .home-credibility dt{font-size:1.7rem}.home .stories-heading,.home .help-heading{grid-template-columns:1fr;gap:22px}.home .stories-heading .home-intro{max-width:48ch}.home .story-grid{grid-template-columns:1fr 1fr;gap:20px}.home .story h3{font-size:1.65rem}.home .story-copy{padding:25px}.home .story-kicker{font-size:var(--text-caption);flex-direction:column;gap:6px}.home .diagnostic-layout{grid-template-columns:1fr;gap:36px}.home .diagnostic-copy{max-width:65ch}.home .diagnostic-preview{justify-self:center;width:100%;max-width:550px}.home .diagnostic-areas{margin-top:50px}.home .diagnostic-areas>ol{grid-template-columns:repeat(3,1fr);gap:27px}.home .conviction-image .home-photo{aspect-ratio:2;min-height:260px}.home .conviction-image figcaption{font-size:1.097rem;top:27px;left:32px}.home .conviction-layout{margin-top:-50px}.home .conviction-panel{width:85%;padding:30px 32px 0}.home .economics-layout{grid-template-columns:1fr;gap:32px}.home .economics-layout h2{max-width:25ch}.home .evidence-story{grid-template-columns:.8fr 1.2fr;gap:35px}.home .evidence-identity h3{font-size:1.75rem}.home .evidence-numbers>div{padding-inline:22px}.home .evidence-numbers dt{font-size:2.65rem}.home .evidence-numbers dd{font-size:.82rem}.home .technology-layout{grid-template-columns:1fr;gap:35px}.home .technology-visual{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.home .technology-visual>.home-eyebrow{grid-column:1/-1}.home .technology-question{grid-row:span 3;margin-bottom:0;font-size:2rem}.home .direct-layout{grid-template-columns:1fr;gap:24px}.home .direct-layout>div:last-child{max-width:61ch}.home .insights-heading{flex-direction:column;align-items:flex-start;gap:22px}.home .insight-editorials{grid-template-columns:1fr;gap:18px}.home .editorial{grid-template-columns:1.2fr 1fr;gap:0 30px;min-height:0;padding:30px;display:grid}.home .editorial-label{grid-column:1/-1;margin-bottom:15px}.home .editorial h3{font-size:1.7rem}.home .editorial-link,.home .editorial-drawing{grid-column:2}.home .paths-grid{grid-template-columns:1.1fr 1fr;gap:18px}.home .paths-grid article{padding:27px}.home .paths-grid h3{font-size:1.7rem}.home .lead-wrap{grid-template-columns:1fr;gap:35px}.home .lead-head .lede{max-width:60ch}.home .lead{padding:65px 0 75px}}@media (max-width:560px){.home .home-wrap,.home .lead-wrap{width:calc(100% - 40px)}.home .home-section{padding:58px 0}.home .home-eyebrow{font-size:var(--text-caption);letter-spacing:.1em;margin-bottom:17px}.home h2{font-size:2.1rem;line-height:1.16}.home .hero-copy h1{letter-spacing:-.04em;max-width:19ch;font-size:clamp(2.15rem,8.8vw,2.9rem)}.home .hero-lead,.home .hero-body{font-size:var(--text-intro)}.home .hero-copy .home-button{width:100%}.home .hero-microcopy{font-size:var(--text-support);max-width:45ch}.home .hero-secondary{font-size:var(--text-support)}.home .hero-visual .home-photo{aspect-ratio:1.3}.home .home-photo img{object-position:var(--photo-mobile-position,50% 50%)}.home .hero-visual figcaption{margin-left:22px;font-size:.875rem}.home .hero-corner{bottom:45px}.home .home-credibility{padding-top:27px}.home .home-credibility dl>div{padding-inline:18px}.home .home-credibility dt{font-size:1.5rem}.home .home-credibility dd,.home .credibility-note{font-size:var(--text-support)}.home .stories-heading{margin-bottom:29px}.home .story-grid{grid-template-columns:1fr;gap:18px}.home .story-copy,.home .story--3 .story-copy,.home .story--2 .story-copy{padding:27px}.home .story-kicker{flex-direction:row;gap:12px;margin-bottom:19px}.home .story h3{max-width:25ch;font-size:1.9rem}.home .story-copy>p:last-child{font-size:var(--text-body)}.home .story--1 .home-photo,.home .story--4 .home-photo{aspect-ratio:1.85}.home .story-lines{min-height:45px;margin:0 27px 30px}.home .story-lines i{width:30px;height:30px}.home .story-lines i:not(:last-of-type):after{top:14px}.home .story-lines i:nth-child(2){transform:translateY(10px)}.home .story-lines span{font-size:3rem}.home .stories-close{margin-top:28px}.home .stories-close>p{font-size:var(--text-body)}.home .home-text-link{font-size:var(--text-support)}.home .diagnostic-copy .home-button{width:100%}.home .diagnostic-copy>p:not(.home-eyebrow){font-size:var(--text-body)}.home .diagnostic-copy>.diagnostic-microcopy{font-size:var(--text-support)}.home .diagnostic-preview{box-shadow:7px 7px #ffffff0a}.home .preview-top,.home .preview-question,.home .preview-results{padding:21px}.home .preview-question h3{font-size:1.111rem}.home .preview-answers{grid-template-columns:1fr;gap:8px}.home .preview-answers li{font-size:var(--text-support);padding:10px 12px}.home .preview-note{font-size:var(--text-support)}.home .diagnostic-areas>ol{grid-template-columns:1fr;gap:0}.home .diagnostic-areas li{border-top:1px solid #ffffff30;grid-template-columns:24px 92px 1fr;align-items:baseline;gap:12px;padding:17px 0;display:grid}.home .area-number{margin:0}.home .diagnostic-areas h4{margin:0;font-size:1.131rem}.home .diagnostic-areas li p{font-size:var(--text-support)}.home .home-conviction{padding-bottom:58px}.home .conviction-image .home-photo{aspect-ratio:1.2;min-height:260px}.home .conviction-image figcaption{max-width:26ch;font-size:1.062rem;top:25px;left:20px}.home .conviction-layout{margin-top:-35px}.home .conviction-panel{width:100%;padding:27px 23px 0}.home .conviction-panel li{font-size:var(--text-support)}.home .cost-calculator{padding:24px}.home .cost-inputs{gap:18px 15px}.home .cost-field label{font-size:var(--text-support);min-height:2.8em;line-height:1.4}.home .cost-field input{padding-inline:9px;font-size:1.25rem}.home .cost-result output{font-size:3rem}.home .economics-cta{margin-top:28px}.home .evidence-heading{margin-bottom:30px}.home .evidence-story{grid-template-columns:1fr;gap:25px;padding-bottom:28px}.home .evidence-arrow{display:none}.home .evidence-numbers{grid-template-columns:1fr;gap:0;padding:0}.home .evidence-numbers>div,.home .evidence-numbers>div:first-child,.home .evidence-numbers>div:last-child{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:center;gap:20px;padding:23px 0;display:grid}.home .evidence-numbers>div:last-child{border-bottom:0}.home .evidence-numbers dt{font-size:clamp(2rem,7.7vw,2.7rem)}.home .evidence-numbers dd{margin:0;font-size:.82rem}.home .help-heading{margin-bottom:30px}.home .help-stages{grid-template-columns:1fr;gap:22px}.home .help-stages li{grid-template-columns:26px 1fr;gap:0 15px;display:grid}.home .help-number{margin:4px 0 0}.home .help-stages h3{margin-bottom:12px;font-size:1.186rem}.home .help-stages p{grid-column:2}.home .help-closing{padding-left:18px;font-size:1.159rem}.home .technology-visual{padding:29px;display:block}.home .technology-question{margin-bottom:25px}.home .technology-copy h2{font-size:2.05rem}.home .technology-actions .home-button{width:100%}.home .home-direct h2{font-size:2.05rem}.home .home-direct .home-button{width:100%}.home .editorial{min-height:300px;padding:28px;display:flex}.home .editorial h3{font-size:1.8rem}.home .editorial-drawing{margin-top:20px}.home .paths-grid{grid-template-columns:1fr;gap:18px}.home .home-paths h2{font-size:2rem}.home .paths-grid article{padding:30px 26px}.home .paths-grid h3{font-size:1.9rem}.home .paths-grid .home-button{width:100%}.home .lead-row{grid-template-columns:1fr}.home .lead-actions button{width:100%}}@media (max-width:360px){.home .diagnostic-areas li{grid-template-columns:22px 1fr}.home .diagnostic-areas li p{grid-column:2}.home .hero-copy h1{font-size:2.1rem}.home .cost-inputs{grid-template-columns:1fr}.home .cost-field label{min-height:0}}@media (prefers-reduced-motion:reduce){.home *,.home :before,.home :after{transition:none!important;animation:none!important}}.home .calculator-tool-links{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px;display:flex}.home .calculator-tool-links p{font-size:var(--text-support);line-height:1.6}
.business-contact{background:var(--cream);padding-top:56px}.business-contact .contact-title{width:min(1180px,100% - 64px);max-width:none;margin:0 auto 24px}.business-contact .lead{background:var(--cream);padding-top:20px}.business-contact .lead-head h2,.business-contact .lead-head .eyebrow,.business-contact .lead-duration{display:none}.business-contact .lead-wrap{max-width:900px;display:block}.business-contact .lead-head{max-width:65ch;margin-bottom:32px}.business-contact .lead-form{max-width:none}.business-contact .lead-row{gap:24px}.business-contact input,.business-contact textarea{color:var(--navy)!important;background:#fff!important}.business-contact .contact-title{max-width:900px}.business-contact .home-button{background:var(--navy);color:#fff}.business-contact .lead-privacy{font-size:.9375rem}@media (max-width:640px){.business-contact{padding-top:36px}.business-contact .contact-title,.business-contact .lead-wrap{width:calc(100% - 40px)}.business-contact .lead-row{grid-template-columns:1fr}}
