/* Guide overview only: retain the approved artwork and give each decision its space. */
.guide-page .page-hero h1>em{display:block;}
.guide-page .page-hero .page-actions{margin-top:22px;}
.guide-page .page-hero .button,.guide-page .next-guide .button{min-height:52px;min-width:0;font-size:var(--t-ui);line-height:1.75;gap:12px;}
.guide-page .next-guide .button>span{min-width:0;text-wrap:pretty;}
.guide-page .next-guide .button>.icon{width:20px;height:20px;flex:0 0 20px;}
.guide-page #contract-options{scroll-margin-top:120px;}
.guide-page #contract-options:focus-visible{outline:3px solid #208660;outline-offset:7px;}
.guide-page .guide-intro-copy{max-width:50em;margin-bottom:28px;color:var(--muted);}
.guide-page .guide-intro-copy p{font-size:var(--t-body);line-height:1.9;text-wrap:pretty;line-break:strict;margin:0;}
.guide-page .guide-intro-copy p+p{margin-top:10px;}
.guide-page .guide-options>a{grid-template-columns:minmax(0,1fr) 124px;gap:16px 24px;padding:28px;align-items:center;}
.guide-page .guide-options>a>.guide-card-art{width:124px;height:124px;max-width:100%;object-fit:contain;}
.guide-page .guide-options .guide-option-copy{align-self:start;max-width:34em;}
.guide-page .guide-options>a>.text-link{align-self:end;}
.guide-page .guide-comparison .guide-table{min-width:620px;}
.guide-page .guide-comparison .comparison-topic{width:24%;}
.guide-page .guide-comparison .comparison-contract{width:38%;}
.guide-page .guide-comparison th,.guide-page .guide-comparison td{font-size:var(--t-ui);line-height:1.75;padding:18px 20px;}
.guide-page .guide-comparison th[scope=row]{width:auto;}
.guide-page .guide-source p{max-width:62em;}
.guide-page .editorial-checks>li{padding-block:22px;}
.guide-page .editorial-checks>li:before{top:24px;}
.guide-page .editorial-checks p+p{margin-top:9px;}
.guide-page .guide-next-links>a{grid-template-columns:112px minmax(0,1fr) auto;gap:7px 26px;padding-block:26px;}
.guide-page .guide-next-links>a>.guide-card-art{width:112px;height:112px;object-fit:contain;}
.guide-page .guide-next-description{max-width:39em;}
.guide-page .guide-viewing .section-intro{max-width:52em;}
.guide-page .guide-check-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 22px;padding:24px 0;border-block:1px solid var(--line);}
.guide-page .guide-check-flow>li{position:relative;min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;}
.guide-page .guide-check-flow>li+li:before{content:"→";position:absolute;left:-21px;color:#54758b;font-size:var(--t-copy);}
.guide-page .guide-check-icon{display:grid;place-items:center;width:58px;height:58px;background:#edf8ff;border-radius:16px;color:#0875b4;}
.guide-page .guide-check-flow>li:nth-child(2) .guide-check-icon{background:#fff6e5;color:#956322;}
.guide-page .guide-check-flow>li:nth-child(3) .guide-check-icon{background:#edf7f1;color:#31765d;}
.guide-page .guide-check-icon>svg{display:block;width:36px;height:36px;}
.guide-page .guide-check-flow strong{display:block;font-size:var(--t-copy);line-height:1.8;text-wrap:pretty;}
.guide-page .guide-check-flow p{font-size:var(--t-ui);line-height:1.75;color:var(--muted);margin:4px 0 0;text-wrap:pretty;}
.guide-page .guide-viewing>.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;font-size:var(--t-ui);line-height:1.75;}
.guide-page .guide-viewing>.text-link>span{min-width:0;}
.guide-page .guide-viewing>.text-link>.icon{width:20px;height:20px;flex:0 0 20px;}
.guide-page .guide-viewing>.text-link:focus-visible,.guide-page .button:focus-visible{outline:3px solid #208660;outline-offset:5px;}
.guide-page .next-guide>div{min-width:0;}
.guide-page .next-guide p{max-width:42em;text-wrap:pretty;}
@media(max-width:960px){
 .guide-page .guide-options{grid-template-columns:minmax(0,1fr);}
 .guide-page .guide-options>a{grid-template-columns:minmax(0,1fr) 124px;gap:8px 26px;}
 .guide-page .guide-options>a>.guide-card-art{grid-column:2;grid-row:1/4;}
 .guide-page .guide-options .guide-option-copy,.guide-page .guide-options>a>.text-link{grid-column:1;}
 .guide-page .guide-check-flow{grid-template-columns:minmax(0,1fr);gap:22px;}
 .guide-page .guide-check-flow>li{grid-template-columns:58px minmax(0,1fr);gap:18px;}
 .guide-page .guide-check-flow>li+li:before{content:"↓";left:23px;top:-22px;font-size:var(--t-ui);line-height:22px;}
}
@media(max-width:767px){
 .guide-page .page-hero .page-actions{grid-column:1/-1;grid-row:4;margin:0;}
 .guide-page #contract-options{scroll-margin-top:100px;}
 .guide-page .guide-comparison th,.guide-page .guide-comparison td{padding:16px;}
 .guide-page .guide-next-links>a{grid-template-columns:100px minmax(0,1fr);gap:14px 20px;}
 .guide-page .guide-next-links>a>.guide-card-art{width:100px;height:100px;grid-column:1;grid-row:1;}
 .guide-page .guide-next-links>a>.text-link{grid-column:1/-1;grid-row:3;}
 .guide-page .guide-next-description{grid-column:1/-1;grid-row:2;max-width:none;}
}
@media(max-width:620px){
 .guide-page .guide-options>a{grid-template-columns:minmax(0,1fr) 92px;gap:14px 18px;padding:22px;}
 .guide-page .guide-option-heading{display:contents;}
 .guide-page .guide-option-heading>.eyebrow{grid-column:1;grid-row:1;align-self:center;margin:0;}
 .guide-page .guide-option-heading>h3{grid-column:1/-1;grid-row:2;font-size:var(--t-subhead);line-height:1.6;}
 .guide-page .guide-options>a>.guide-card-art{grid-column:2;grid-row:1;width:92px;height:92px;}
 .guide-page .guide-options .guide-option-copy{grid-column:1/-1;grid-row:3;max-width:none;}
 .guide-page .guide-options>a>.text-link{grid-column:1/-1;grid-row:4;}
 .guide-page .editorial-checks>li:before{position:static;line-height:1.8;}
 .guide-page .editorial-checks p{grid-row:auto;}
 .guide-page .editorial-checks p+p{margin-top:0;}
 .guide-page .next-guide .button{width:100%;justify-content:space-between;text-align:left;padding-inline:18px;}
}
@media(max-width:359px){
 .guide-page .guide-options>a{padding:20px;grid-template-columns:minmax(0,1fr) 76px;gap:12px 16px;}
 .guide-page .guide-options>a>.guide-card-art{width:76px;height:76px;}
 .guide-page .guide-next-links>a{grid-template-columns:76px minmax(0,1fr);column-gap:16px;}
 .guide-page .guide-next-links>a>.guide-card-art{width:76px;height:76px;}
}
@media print{
 .guide-page .guide-comparison .guide-table{min-width:0;}
 .guide-page .guide-check-flow{display:block;}
 .guide-page .guide-check-flow>li{break-inside:avoid;margin-block:12px;}
 .guide-page .guide-check-flow>li+li:before{display:none;}
}
