/* Guide-only layout; shared palette, header, footer and controls remain owned by the site. */
.guide-hero h1{max-width:1000px;font-size:clamp(36px,5.5vw,68px);line-height:1.06;letter-spacing:-.045em}
.guide-back{display:inline-block;margin-bottom:26px;color:#d4dfe3;text-decoration:underline;text-underline-offset:4px;font-size:15px}
.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.guide-card{display:flex;flex-direction:column;align-items:start;padding:28px;border-top:3px solid #12868a}
.guide-card h3{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:20px 0 14px}
.guide-card p{font-size:17px;line-height:1.65;margin:0 0 24px;color:#405a62}
.guide-card>.textlink{margin-top:auto}
.guide-index-close{margin-top:64px;padding-top:36px;border-top:1px solid var(--l)}
.guide-index-close h2{max-width:780px;font-size:clamp(28px,3.5vw,42px)}
.guide-index-close p{max-width:780px;font-size:18px;line-height:1.75;color:#405a62}
.guide-opportunity-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:24px}
.guide-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;align-items:start}
.guide-contents{border-top:3px solid #12868a;padding-top:22px}
.guide-contents ol{padding-left:22px;margin:20px 0 24px}
.guide-contents li{padding:0 0 14px 4px;font-size:16px;line-height:1.5}
.guide-contents a{text-decoration:underline;text-underline-offset:3px;color:#126b70}
.guide-contents>p{font-size:14px;line-height:1.7;color:#536b75;padding-top:18px;border-top:1px solid var(--l)}
.guide-article{max-width:790px;min-width:0}
.guide-article>.lead{font-size:22px;line-height:1.7;margin-top:0;color:#314f5b}
.guide-article h2{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.025em;margin:40px 0 18px;scroll-margin-top:140px}
.guide-article p{font-size:18px;line-height:1.8;color:#314f5b;margin:0 0 20px}
.guide-article p a{text-decoration:underline;text-underline-offset:3px;color:#126b70}
.guide-takeaway{padding:24px 28px;margin:30px 0 38px;background:#edf5f5;border-left:3px solid #12868a}
.guide-takeaway strong{color:#126b70;font-size:15px}
.guide-takeaway p{margin:7px 0 0;font-size:19px}
.guide-article .guide-source{font-size:14px;line-height:1.7;margin-top:-4px}
.guide-article .guide-note{font-size:15px;color:#536b75;padding-top:24px;margin-top:34px;border-top:1px solid var(--l)}
.guide-related{margin-top:40px;padding:30px;background:#edf5f5}
.guide-related h2{margin-top:14px}
.guide-related-item{border-top:1px solid #c5d8dc;margin-top:24px;padding-top:20px}
.guide-related-item h3{font-size:22px;line-height:1.3;margin:0 0 14px}
.guide-related-item .acts{margin-top:12px;align-items:center;gap:16px 24px}
.guide-related-item .btn{font-size:15px;white-space:normal;text-align:center}
.guide-other{border-top:1px solid var(--l);margin-top:40px;padding-top:10px}
.guide-other h2{font-size:25px;margin-top:20px}
.guide-other>a{display:block;padding:10px 0;font-size:17px}
@media(max-width:1000px){.guide-layout{grid-template-columns:210px minmax(0,1fr);gap:36px}.guide-cards{gap:16px}.guide-card{padding:22px}.guide-card h3{font-size:23px}}
@media(max-width:760px){.guide-cards,.guide-layout{grid-template-columns:1fr}.guide-layout{gap:24px}.guide-contents ol{columns:2;column-gap:32px}.guide-contents li{break-inside:avoid}.guide-article>.lead{font-size:20px}.guide-index-close{margin-top:40px}.guide-related{padding:24px}.guide-card h3{font-size:26px}}
@media(max-width:480px){.guide-contents ol{columns:1}.guide-takeaway{padding:20px}.guide-related{padding:20px}.guide-related-item .btn{width:100%}.guide-article p{font-size:17px}.guide-article h2{scroll-margin-top:116px}.guide-opportunity-links{display:grid;gap:18px}}
@media print{.guide-hero{background:#fff!important;color:#102b35!important;padding:0!important}.guide-hero h1{font-size:28pt}.guide-hero p{color:#314f5b!important}.guide-hero .eye{color:#126b70}.guide-back,.guide-contents,.guide-related,.guide-other{display:none}.guide-page{padding:0!important}.guide-layout{display:block}.guide-article{max-width:none}.guide-article p{font-size:11pt;line-height:1.55}.guide-article h2{font-size:16pt;break-after:avoid}.guide-article section{break-inside:auto}.guide-takeaway{break-inside:avoid}}
