/* Search-friendly resource library; keeps the established studio design. */
img{height:auto}
.guide-teaser,.guide-library{background:#f1f3ed}
.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.guide-card{min-width:0;background:#faf9f5;border:1px solid #d9dfd3;display:flex;flex-direction:column}
.guide-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#101111}
.guide-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.guide-card:hover .guide-card-image img{transform:scale(1.035)}
.guide-card-copy{padding:27px;display:flex;flex-direction:column;flex:1}
.guide-card h3{font-family:var(--font);font-size:21px;line-height:1.35;letter-spacing:-.6px;margin:15px 0}
.guide-card h3 a:hover{color:#064117;text-decoration:underline;text-underline-offset:4px}
.guide-card p{font-size:14px;line-height:1.8;color:#5b625b;margin:0 0 22px}
.guide-read-time{font-size:10px;letter-spacing:1px;font-weight:800;color:#596653;margin-top:auto}
.guide-all-link{margin-top:32px}
.guide-breadcrumbs{margin-bottom:42px;font-size:12px;color:#bed0bd}
.guide-breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 13px}
.guide-breadcrumbs li+li:before{content:'/';margin-right:13px;color:#799576}
.guide-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.guide-breadcrumbs li[aria-current]{color:#eef1ea}
.guide-hub-intro h1{font-size:clamp(52px,6.5vw,94px);line-height:.97;margin:21px 0 27px}
.page-intro>.wrap>.eyebrow{color:#b5d8ba}
.guide-hub-intro>div>p{max-width:720px;font-size:17px;color:#d2d9cc;line-height:1.9}
.guide-library-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:44px}
.guide-library-intro h2{font-size:clamp(40px,4vw,62px);line-height:1.02}
.guide-library-intro p{font-size:16px;line-height:1.9;max-width:620px}
.guide-hero{background:#101511;color:#f5f3ef;padding:42px 0 70px}
.guide-hero .eyebrow{color:#b5d8ba}
.guide-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}
.guide-hero h1{font-family:var(--display);font-size:clamp(50px,5.5vw,84px);line-height:1.01;letter-spacing:-1.5px;text-transform:uppercase;margin:23px 0}
.guide-dek{max-width:680px;font-size:17px;line-height:1.8;color:#d5ddd1}
.guide-byline{font-size:11px;color:#aebeaa;margin-top:25px;letter-spacing:.2px}
.guide-byline span{margin:0 10px}
.guide-hero figure{margin:0;min-width:0}
.guide-hero figure img{width:100%;height:360px;object-fit:cover}
.guide-hero figcaption{font-size:10px;color:#b9c6b7;margin-top:12px}
.guide-layout{display:grid;grid-template-columns:245px minmax(0,760px);gap:80px;justify-content:center;align-items:start}
.guide-toc{position:sticky;top:130px;border-top:3px solid #064117;padding-top:24px}
.guide-toc h2{font-family:var(--font);font-size:11px;letter-spacing:1.5px;line-height:1.4;margin-bottom:22px}
.guide-toc ol{padding-left:18px;margin:0 0 28px;font-size:13px;line-height:1.7}
.guide-toc li{padding-left:4px;margin-bottom:14px}
.guide-toc a:hover{text-decoration:underline;text-underline-offset:4px;color:#064117}
.guide-body{min-width:0}
.guide-body p{font-size:16px;line-height:1.95;color:#414a42;margin:18px 0}
.guide-body .guide-lead{font-size:20px;line-height:1.75;color:#1c2b20;margin-top:0;padding-bottom:30px;border-bottom:1px solid #ced9cb}
.guide-section{margin:48px 0;scroll-margin-top:125px}
.guide-body h2{font-family:var(--font);font-size:28px;line-height:1.3;letter-spacing:-1px;margin:0 0 22px}
.guide-checklist{padding-left:23px;font-size:16px;line-height:1.85;color:#414a42}
.guide-checklist li{padding-left:7px;margin-bottom:14px}
.guide-checklist li::marker{color:#064117}
.guide-context-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:22px}
.guide-body .guide-source{font-size:12px;color:#64715e;border-left:2px solid #b6c6ad;padding-left:15px}
.guide-source a{text-decoration:underline;text-underline-offset:3px}
.guide-next{background:#e8eee2;border-top:3px solid #064117;padding:33px;margin-top:50px}
.guide-next h2{margin-top:20px}
.guide-service-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:25px;font-size:12px;font-weight:700}
.guide-service-links a{text-decoration:underline;text-underline-offset:4px}
.guide-related{background:#e8eee3}
.guide-related .guide-cards:has(>.guide-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-cta{background:#101511;color:#f5f3ef}
.guide-cta .eyebrow{color:#b5d8ba}
.guide-cta h2{font-size:clamp(45px,6vw,85px);line-height:1.02;margin:25px 0}
.guide-cta p{max-width:670px;color:#cfdbca;font-size:16px}
.guide-cta-actions{display:flex;align-items:center;gap:20px 35px;flex-wrap:wrap;margin-top:34px}
.guide-hero :focus-visible,.guide-cta :focus-visible,.guide-hub-intro :focus-visible{outline-color:#b5d8ba}
@media(max-width:1100px){.guide-card-copy{padding:22px}.guide-hero-grid{gap:40px}.guide-layout{grid-template-columns:210px minmax(0,1fr);gap:45px}.desktop-nav{gap:18px}}
@media(max-width:900px){.guide-cards{gap:16px}.guide-card h3{font-size:18px}.guide-card-copy{padding:20px}.guide-layout{grid-template-columns:1fr;gap:35px}.guide-toc{position:static;padding:22px;background:#e8eee2}.guide-toc ol{columns:2;column-gap:25px}.guide-toc li{break-inside:avoid}.guide-library-intro{gap:40px}.guide-hero h1{font-size:52px}.guide-hero-grid{gap:30px}.guide-hero figure img{height:290px}}
@media(max-width:700px){.guide-cards,.guide-related .guide-cards:has(>.guide-card:nth-child(2):last-child){grid-template-columns:1fr}.guide-card{display:grid;grid-template-columns:34% 1fr}.guide-card-image{height:100%;aspect-ratio:auto}.guide-card-copy{padding:22px}.guide-card p{font-size:13px}.guide-hero-grid,.guide-library-intro{grid-template-columns:1fr;gap:30px}.guide-hero{padding:30px 0 40px}.guide-hero h1{font-size:48px;letter-spacing:-.7px}.guide-breadcrumbs{font-size:10px;margin-bottom:28px}.guide-hero figure img{height:240px}.guide-dek,.guide-hub-intro>div>p{font-size:15px}.guide-body p,.guide-checklist{font-size:15px}.guide-body .guide-lead{font-size:18px}.guide-body h2{font-size:25px}.guide-next{padding:25px}.guide-cta-actions{align-items:flex-start;flex-direction:column;gap:18px}.guide-toc ol{columns:1}.guide-section{scroll-margin-top:100px}}
@media(max-width:380px){.guide-card{display:flex}.guide-card-image{height:180px}.guide-card-copy{padding:23px}.guide-hero h1{font-size:42px}.guide-hub-intro h1{font-size:47px}.guide-next{padding:22px}.guide-next .button{font-size:11px;padding:15px}}
@media(prefers-reduced-motion:reduce){.guide-card-image img{transition:none}.guide-card:hover .guide-card-image img{transform:none}}
