.nav-links>a[aria-current="page"]{text-decoration:underline;text-decoration-color:#8caa54;text-underline-offset:6px}
.service-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:17px}
.service-more{min-height:135px;padding:19px 23px;background:var(--paper);border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;transition:transform .18s ease,background .18s ease}
.service-more:hover{transform:translateY(-2px);background:#fff}
.service-more-kicker,.service-more-note,.detail-location,.detail-step-no{font:9px var(--mono);letter-spacing:.1em;color:#65776c}
.service-more-title{font:600 19px/1.2 var(--display);letter-spacing:-.04em;max-width:530px}
.service-more-title span{color:#839c49;margin-left:7px}
.detail-hero{min-height:565px;padding:78px 10vw 66px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;position:relative;overflow:hidden}
.detail-copy{position:relative;z-index:2}
.detail-copy .eyebrow{margin-bottom:23px}
.detail-copy h1{font:600 clamp(55px,6.4vw,86px)/.98 var(--display);letter-spacing:-.075em;margin:0 0 22px}
.detail-lede{font-size:15px;line-height:1.8;color:#58685f;max-width:460px;margin:0}
.detail-copy .button{margin-top:28px}
.detail-location{margin:32px 0 0;letter-spacing:.14em}
.detail-visual{position:relative;padding:0 13px 22px 0}
.detail-visual img{width:100%;height:367px;display:block;object-fit:cover;filter:saturate(.78)}
.investment-hero .detail-visual img{object-position:center}
.retirement-hero{background:#e9e4d8}
.retirement-visual img{height:400px;object-position:center 43%}
.detail-image-note{position:absolute;bottom:0;left:-23px;background:var(--lime);padding:15px 19px;font:10px/1.4 var(--mono);transform:rotate(-2deg);box-shadow:0 5px 18px #132e2b16}
.detail-image-note span{font-size:17px;color:#72894a;margin-right:7px;vertical-align:-2px}
.detail-image-orbit{position:absolute;right:-4px;top:-26px;width:72px;height:72px;border-radius:50%;background:var(--peach);display:grid;place-items:center;font-size:26px;transform:rotate(9deg)}
.detail-intro{padding-top:92px;padding-bottom:43px;display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:end}
.detail-intro .eyebrow{margin-bottom:17px}
.detail-intro h2,.retirement-resource h2{font:600 clamp(40px,4.6vw,59px)/1 var(--display);letter-spacing:-.07em;margin:0}
.detail-intro>p,.retirement-resource>div:first-child>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#5e6b63;margin:0 0 5px;max-width:475px}
.detail-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding-top:18px;padding-bottom:95px}
.detail-step{min-height:313px;padding:22px 20px 24px;position:relative}
.detail-step-yellow{background:#e0e9bd}.detail-step-peach{background:#f2c5b1}.detail-step-lilac{background:#d7cceb}.detail-step-green{background:#dbe2cf}
.detail-step-no{font-size:8px}
.detail-step-symbol{position:absolute;right:19px;top:18px;font-size:20px;opacity:.7}
.detail-step h3{font:600 27px/1.02 var(--display);letter-spacing:-.06em;margin:49px 0 13px}
.detail-step p{font-size:11px;line-height:1.7;color:#4f6258;margin:0}
.detail-note{padding-top:34px;padding-bottom:39px;background:#e6e5d8;display:grid;grid-template-columns:40px 1fr;gap:19px;align-items:start}
.detail-note-mark{width:34px;height:34px;border:1px solid #7b8f5a;border-radius:50%;display:grid;place-items:center;font:16px var(--serif);color:#657d48}
.detail-note h2{font:600 17px var(--display);letter-spacing:-.03em;margin:0 0 8px}
.detail-note p{font-size:11px;line-height:1.7;color:#55665d;max-width:910px;margin:0 0 9px}
.detail-note a{font:10px var(--mono);color:#526b45}
.detail-next{background:var(--deep);color:var(--cream);padding:62px 22px 58px;text-align:center}
.detail-next .eyebrow{justify-content:center;color:#b7c39f;margin-bottom:17px}
.detail-next h2{font:500 clamp(28px,4vw,46px)/1.15 var(--display);letter-spacing:-.055em;margin:0 auto 25px;max-width:800px}
.detail-next h2 a{font:italic 400 1.08em var(--serif);color:var(--lime);text-decoration:none}
.detail-next h2 a span{font:normal .45em var(--sans);vertical-align:top}
.retirement-map{padding-top:17px;padding-bottom:73px}
.retirement-row{display:grid;grid-template-columns:42px 1fr 30px;gap:17px;align-items:start;padding:22px 0;border-top:1px solid var(--line)}
.retirement-row:last-child{border-bottom:1px solid var(--line)}
.retirement-num{font:10px var(--mono);color:#84954f;padding-top:4px}
.retirement-row h3{font:600 18px var(--display);letter-spacing:-.035em;margin:0 0 7px}
.retirement-row p{font-size:12px;line-height:1.7;color:#647169;margin:0;max-width:630px}
.retirement-icon{font-size:20px;color:#84954f;text-align:center}
.retirement-resource{background:#e9e4d8;padding-top:69px;padding-bottom:69px;display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}
.retirement-resource .eyebrow{margin-bottom:16px}
.retirement-resource>div:first-child>p:not(.eyebrow){margin:17px 0 14px}
.retirement-resource .text-link{font-size:10px}
.resource-note{min-height:165px;background:var(--lime);padding:25px;display:flex;gap:18px;align-items:center;justify-content:center;transform:rotate(1deg)}
.resource-mark{font-size:31px;color:#6e8548}
.resource-note p{font:italic 21px/1.2 var(--serif);color:#536840;margin:0}
@media(max-width:1050px){.site-header{padding-left:3vw;padding-right:3vw}.nav-links{gap:15px}.nav-links>a{font-size:11px}.nav-links .nav-cta{padding:12px}.detail-hero{padding-left:7vw;padding-right:7vw;gap:5%}.detail-steps{grid-template-columns:repeat(2,1fr)}.detail-step{min-height:270px}}
@media(max-width:850px) and (min-width:681px){.site-header{padding:0 5vw}.menu-toggle{display:flex;border:0;background:none;width:40px;height:40px;flex-direction:column;justify-content:center;gap:6px;align-items:center}.menu-toggle span{width:20px;height:1px;background:var(--deep)}.nav-links{display:none;position:absolute;top:81px;left:0;right:0;background:var(--cream);padding:18px 5vw 24px;align-items:stretch;gap:0;box-shadow:0 12px 15px #142f2d17}.nav-links.open{display:flex;flex-direction:column}.nav-links>a{font-size:13px;padding:13px 0;border-bottom:1px solid var(--line)}.nav-links .nav-cta{margin-top:12px;padding:14px;border:0}}
@media(max-width:680px){.site-header{padding:0 21px}.service-more-grid{grid-template-columns:1fr;gap:10px;margin-top:12px}.service-more{min-height:125px}.service-more-title{font-size:18px}.detail-hero{display:flex;flex-direction:column;align-items:stretch;gap:39px;padding:54px 22px 52px;min-height:auto}.detail-copy h1{font-size:clamp(50px,13vw,70px)}.detail-lede{font-size:14px}.detail-location{margin-top:24px}.detail-visual{margin-left:15px;padding:0 0 17px}.detail-visual img,.retirement-visual img{height:290px}.detail-image-note{left:-15px;padding:13px 16px;font-size:9px}.detail-image-orbit{width:60px;height:60px;right:-8px;top:-23px}.detail-intro{display:block;padding-top:68px;padding-bottom:20px}.detail-intro h2,.retirement-resource h2{font-size:44px}.detail-intro>p{margin-top:19px;font-size:12px}.detail-steps{grid-template-columns:1fr;gap:10px;padding-top:12px;padding-bottom:67px}.detail-step{min-height:0;padding:21px 22px 23px}.detail-step h3{font-size:30px;margin-top:31px}.detail-step p{max-width:430px}.detail-note{padding:27px 22px 31px;grid-template-columns:32px 1fr;gap:12px}.detail-note-mark{width:29px;height:29px}.detail-note p{font-size:10px}.detail-next{padding:49px 20px}.retirement-map{padding-top:10px;padding-bottom:55px}.retirement-row{grid-template-columns:29px 1fr 22px;gap:9px;padding:18px 0}.retirement-row h3{font-size:16px}.retirement-row p{font-size:11px}.retirement-resource{padding-top:53px;padding-bottom:53px;display:block}.retirement-resource>div:first-child>p:not(.eyebrow){font-size:12px}.resource-note{margin:26px 5px 0;min-height:140px}}
