.ks-page .ks-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:7%;padding:65px var(--margin) 48px;align-items:center}
.ks-hero h1{font-size:clamp(46px,4.7vw,72px);line-height:1.08}.ks-hero h1 em{display:block}
.ks-page .ks-lead{font-size:15px;line-height:1.85;margin-top:25px;max-width:650px}
.ks-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:30px}.ks-actions .button{font-size:12px;gap:20px}
.ks-hero-photo img{width:100%;height:auto;aspect-ratio:1.28;object-fit:cover;object-position:center}
.ks-page figcaption{font-size:9px;line-height:1.6;margin-top:9px;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 15px}
.ks-page figcaption a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ks-index{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0 var(--margin) 48px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ks-index a{font-size:12px;color:var(--olive);padding:7px 0;border-bottom:1px solid transparent}.ks-index a:hover{border-color:var(--olive)}
.ks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 38px;padding:0 var(--margin) 70px}
.ks-card{scroll-margin-top:115px}.ks-card-picture{display:block;position:relative;overflow:hidden}.ks-card-picture img{width:100%;aspect-ratio:1.73;object-fit:cover;transition:transform .25s}.ks-card-picture:hover img{transform:scale(1.025)}
.ks-photo-credit{position:absolute;bottom:10px;right:13px;padding:3px 7px;font-size:9px;background:rgba(244,241,234,.94);color:var(--olive)}
.ks-card-copy{padding-top:27px}.ks-card .eyebrow{margin-bottom:15px;font-size:9px}.ks-card h2{font-size:clamp(31px,3vw,43px);line-height:1.13;max-width:500px}.ks-card h2 a:hover{color:var(--sage)}
.ks-card-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:19px}.ks-card ul{font-size:12px;color:var(--muted);line-height:1.85;margin:20px 0 25px;padding-left:18px}.ks-card li+li{margin-top:5px}
.ks-resources{padding:55px var(--margin) 65px;background:var(--sand);scroll-margin-top:97px}.ks-resources .eyebrow{margin-bottom:18px}.ks-resources h2{font-size:clamp(32px,3.6vw,50px)}.ks-section-lead{max-width:620px;font-size:13px;line-height:1.85;margin-top:20px}
.ks-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin-top:33px}.ks-resource{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:25px 0;border-top:1px solid #bfc0b3;align-items:start}.ks-resource-type{font-size:10px;letter-spacing:.08em;color:var(--olive);padding-top:4px}.ks-resource h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.25}.ks-resource p{font-size:10px;line-height:1.7;margin-top:7px}.ks-resource-action{font-size:11px;display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:4px}.ks-resource:hover h3{color:var(--sage)}
.ks-detail-intro{padding:52px var(--margin) 35px;max-width:1150px}.ks-detail-intro h1{font-size:clamp(47px,5vw,74px);max-width:1000px}.ks-detail-intro .eyebrow{margin-bottom:18px}.ks-detail-intro .breadcrumbs{flex-wrap:wrap;line-height:1.6}
.ks-detail-photo{margin:0 var(--margin)}.ks-detail-photo img{width:100%;height:auto;max-height:610px;object-fit:contain;background:var(--sand)}
.ks-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;margin:0 var(--margin);padding:25px 0 33px;border-bottom:1px solid var(--line)}.ks-benefits li{font-size:12px;line-height:1.7;padding-left:18px;position:relative}.ks-benefits li:before{content:'+';position:absolute;left:0;color:var(--sage)}
.ks-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding:53px var(--margin);border-bottom:1px solid var(--line)}.ks-feature-photo img{width:100%;height:auto;max-height:430px;object-fit:contain;background:var(--sand)}.ks-feature h2{font-size:clamp(32px,3.3vw,47px);line-height:1.13}.ks-feature p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:20px}.ks-feature .eyebrow{font-size:9px;margin-bottom:19px}.ks-feature-reverse{background:var(--sand)}.ks-feature-reverse figure{order:1}
.ks-plan{padding:55px var(--margin);display:flex;gap:40px;justify-content:space-between;align-items:center}.ks-plan>div{max-width:650px}.ks-plan .eyebrow{margin-bottom:18px}.ks-plan h2{font-size:clamp(31px,3vw,43px)}.ks-plan p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:20px}.ks-plan .ks-availability{font-size:11px!important}.ks-plan .button{flex-shrink:0;max-width:290px}
.ks-related{padding:50px var(--margin)}.ks-related h2{font-size:34px}.ks-related>div{display:flex;flex-wrap:wrap;gap:14px 27px;margin:28px 0}.ks-related>div a{font-size:12px;padding:8px 0;border-bottom:1px solid var(--line)}
@media(min-width:931px){.ks-desktop-nav{gap:16px}.ks-desktop-nav a{font-size:10px}.ks-page .header-inner{gap:20px}.ks-page .header-actions{gap:18px}}
@media(max-width:1050px){.ks-page .ks-hero{gap:5%}.ks-actions .button{font-size:11px;padding:12px 17px}.ks-plan{display:block}.ks-plan .button{margin-top:25px}}
@media(max-width:700px){.ks-page .ks-hero{display:flex;flex-direction:column;gap:30px;padding:37px var(--margin) 29px;align-items:stretch}.ks-hero h1{font-size:46px}.ks-page .ks-lead{font-size:13px;margin-top:21px}.ks-actions{gap:20px;margin-top:24px}.ks-hero-photo img{aspect-ratio:1.55}.ks-index{gap:5px 19px;margin-bottom:32px;padding:14px 0}.ks-index a{font-size:11px;min-height:40px;display:flex;align-items:center}.ks-grid{grid-template-columns:1fr;gap:39px;padding-bottom:43px}.ks-card-copy{padding-top:22px}.ks-card h2{font-size:36px}.ks-card-picture img{aspect-ratio:1.6}.ks-card-copy>p:not(.eyebrow){font-size:13px}.ks-resources{padding-top:39px;padding-bottom:35px}.ks-resource-grid{grid-template-columns:1fr;gap:0;margin-top:25px}.ks-resource{gap:15px;padding:22px 0}.ks-resource h3{font-size:25px}.ks-detail-intro{padding-top:32px;padding-bottom:28px}.ks-detail-intro h1{font-size:43px}.ks-detail-photo img{max-height:none}.ks-benefits{grid-template-columns:1fr;gap:11px;padding:23px 0}.ks-feature{display:flex;flex-direction:column;gap:24px;align-items:stretch;padding-top:36px;padding-bottom:36px}.ks-feature-reverse figure{order:0}.ks-feature h2{font-size:34px}.ks-feature p:not(.eyebrow){font-size:13px;margin-top:17px}.ks-feature-photo img{max-height:none}.ks-feature .eyebrow{margin-bottom:14px}.ks-plan{padding-top:38px;padding-bottom:38px}.ks-related{padding-top:38px;padding-bottom:38px}.ks-related h2{font-size:31px}.ks-page figcaption{font-size:8px}.ks-page .next-step h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.ks-card-picture img{transition:none}.ks-card-picture:hover img{transform:none}}
