/* Shares the calculator's established Exit Plan typography and colour palette. */
.site-header nav a:not([aria-current]){display:inline}
.passport-method h2 em{font-style:normal;color:var(--orange)}
.passport-intro{grid-template-columns:1.2fr 1fr;padding-block:64px 46px}
.passport-intro h1{font-size:clamp(64px,7.5vw,112px);line-height:.89}
.passport-intro .intro-copy{max-width:420px}.passport-intro .intro-copy p:first-child{font-size:24px}
.edition{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;font:13px/1.6 var(--mono);color:var(--muted)}
.edition strong{color:var(--orange);font-weight:400}.passport-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:38px;padding-top:34px;align-items:start}
.brief{padding:25px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--orange)}
.brief>.eyebrow{color:var(--orange);font-size:12px}.brief h2{font-size:35px;margin:15px 0 17px}.brief p{font-size:16px;line-height:1.75;color:var(--muted)}
.brief p+p{margin-top:14px}.brief strong{color:var(--ink)}.brief ul{padding-left:18px;margin:20px 0;color:var(--ink);font-size:16px}.brief li+li{margin-top:9px}
.brief a{display:inline-block;margin-top:15px;border-bottom:1px solid #69755e;font-size:15px}.brief a:hover{color:var(--orange)}
.brief-note{padding-top:18px;border-top:1px solid var(--line);font-size:15px!important}
.ranking{min-width:0}.ranking-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:19px}.ranking-title h2{font-size:32px}
.ranking-tools{display:flex;gap:14px;flex-wrap:wrap}.ranking-tools[hidden]{display:none}.ranking-tools button{background:none;border:0;border-bottom:1px solid #65715b;padding:5px 0;font-size:14px;color:var(--muted)}.ranking-tools button:hover{color:var(--ink)}
.ranking-hint{font-size:15px;color:var(--muted);margin-bottom:22px}.rank-labels{display:grid;grid-template-columns:minmax(0,1fr) 195px 36px;gap:24px;font:12px var(--mono);letter-spacing:1px;color:var(--muted);padding:0 18px 12px;border-bottom:1px solid var(--line)}
.rank-labels>span:last-child{text-align:right}.passport-card{border-bottom:1px solid var(--line);scroll-margin-top:24px}
.passport-card>summary{display:grid;grid-template-columns:34px 54px minmax(0,1fr) 195px 36px;gap:17px;align-items:center;list-style:none;cursor:pointer;padding:25px 18px;min-height:122px}
summary::-webkit-details-marker{display:none}.passport-card>summary:hover{background:#1a2117}.passport-card[open]{background:#151b13}.passport-card[open]>summary{background:#1c2519;border-bottom:1px solid var(--line)}
.passport-rank{font:20px var(--mono);color:var(--orange)}.passport-flag{width:54px;height:38px;object-fit:cover;box-shadow:0 0 0 1px #ffffff18}
.passport-name{display:block;font-size:23px;font-weight:600;letter-spacing:-.3px;line-height:1.3}.passport-benefit{display:block;font-size:15px;line-height:1.5;color:var(--muted);margin-top:6px}
.passport-route{font-size:17px;line-height:1.4;font-weight:500}.passport-route small{display:block;font:12px/1.6 var(--mono);color:var(--muted);margin-top:6px;font-weight:400}
.expand-mark{border:1px solid #45523c;width:34px;height:34px;display:grid;place-items:center;font-size:23px;font-weight:400;color:var(--orange);line-height:1}.passport-card[open] .expand-mark{background:var(--orange);color:var(--bg);border-color:var(--orange)}
.expand-mark::before{content:'+'}.passport-card[open] .expand-mark::before{content:'−'}
.passport-detail{padding:28px 28px 29px}.verdict{font-size:21px;line-height:1.5;max-width:740px;margin-bottom:24px;color:var(--ink)}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-grid h3,.passport-detail h3{font:500 12px/1.7 var(--mono);letter-spacing:1.2px;color:var(--orange);margin:0 0 10px}
.detail-grid p,.passport-detail li{font-size:16px;line-height:1.8;color:#c2c9bb}.detail-grid p+p{margin-top:14px}.detail-grid strong{color:var(--ink)}
.detail-grid ol{padding-left:21px;margin:0}.detail-grid li+li{margin-top:12px}.key-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:25px 0 0;border-block:1px solid var(--line)}
.key-facts>div{padding:17px 14px}.key-facts>div+div{border-left:1px solid var(--line)}.key-facts dt{font:12px/1.5 var(--mono);color:var(--muted);margin-bottom:7px}.key-facts dd{margin:0;font-size:17px;font-weight:500;line-height:1.5}.key-facts dd small{font-size:14px;color:var(--muted);font-weight:400;display:block}
.trade-off{border-left:2px solid var(--orange);padding:1px 0 1px 17px;margin:23px 0;font-size:16px;line-height:1.8;color:#c2c9bb}.trade-off strong{color:var(--ink)}
.sources{border-top:1px solid var(--line);padding-top:18px}.sources p{font:12px/1.6 var(--mono);letter-spacing:.7px;color:var(--muted);margin-bottom:10px}.source-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.source-links a,.notes-body a,.method-details a{font-size:14px;color:#e4b49a;text-decoration:underline;text-decoration-color:#826149;text-underline-offset:4px;overflow-wrap:anywhere}.source-links a:hover,.notes-body a:hover{color:var(--ink)}
.times-note{margin-top:22px;font-size:15px;line-height:1.8;color:var(--muted)}.passport-method{margin-top:70px;padding-top:45px;border-top:1px solid var(--line)}
.passport-method .method-heading h2{font-size:46px}.passport-method .method-heading p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:410px}
.passport-method .method-details summary{font-size:18px}.passport-method .method-details p{font-size:16px;line-height:1.8}.passport-method .method-details p+p{margin-top:16px}.passport-method .method-details strong{color:var(--ink)}
.method-details ul{padding-left:20px;font-size:16px;color:var(--muted);line-height:1.8}.method-details li+li{margin-top:12px}
.route-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:35px}.route-strip>div{padding:22px}.route-strip>div+div{border-left:1px solid var(--line)}.route-strip span{font:12px var(--mono);color:var(--orange)}.route-strip h3{font-size:19px;margin:9px 0}.route-strip p{font-size:15px;color:var(--muted);line-height:1.7}
.next-step{margin-top:60px}.next-step h2{font-size:50px}.passport-footer{flex-wrap:wrap}.passport-footer>a:not(.wordmark){font-size:15px;color:var(--muted)}
@media(max-width:1200px){.site-header nav{gap:18px;font-size:15px}.passport-layout{grid-template-columns:245px minmax(0,1fr);gap:24px}.brief{padding:20px}.passport-card>summary{grid-template-columns:28px 50px minmax(0,1fr) 155px 30px;gap:12px;padding-inline:10px}.rank-labels{grid-template-columns:minmax(0,1fr) 155px 30px;gap:12px;padding-inline:10px}.passport-name{font-size:21px}.passport-flag{width:50px;height:35px}.passport-route{font-size:16px}.expand-mark{width:30px;height:30px}.passport-detail{padding:24px}.header-cta{display:none}}
@media(max-width:980px){.passport-layout{grid-template-columns:1fr}.brief{display:grid;grid-template-columns:1fr 1.3fr;gap:12px 28px}.brief>.eyebrow{grid-column:1/-1}.brief h2{grid-column:1;grid-row:2/4;margin:0}.brief>p{grid-column:2}.brief ul{grid-column:2;margin:0}.brief .brief-note,.brief>a{grid-column:1/-1}.brief>a{justify-self:start}.passport-intro{gap:30px}.passport-intro .intro-copy p:first-child{font-size:22px}.passport-card>summary{grid-template-columns:32px 54px minmax(0,1fr) 195px 34px;gap:16px;padding-inline:18px}.passport-flag{width:54px;height:38px}.rank-labels{grid-template-columns:minmax(0,1fr) 195px 34px;padding-inline:18px;gap:16px}}
@media(max-width:680px){.site-header{min-height:120px;flex-wrap:wrap;gap:12px;padding-block:18px}.site-header nav{order:2;display:flex;width:100%;margin:0;gap:15px;font-size:14px;flex-wrap:wrap}.site-header nav a[aria-current]{text-underline-offset:5px}.passport-intro{grid-template-columns:1fr;padding-block:42px 30px;gap:25px}.passport-intro h1{font-size:76px}.passport-intro .intro-copy{max-width:none;margin-left:0}.passport-intro .intro-copy p:first-child{font-size:22px}.edition{align-items:start;flex-direction:column;gap:5px;font-size:12px}.passport-layout{padding-top:24px;gap:28px}.brief{display:block;padding:22px}.brief h2{font-size:31px;margin:12px 0}.brief ul{margin:15px 0}.brief .brief-note{margin-top:18px}.brief a{margin-top:15px}.ranking-title{align-items:start;flex-direction:column;gap:12px}.ranking-title h2{font-size:32px}.rank-labels{display:none}.ranking-hint{margin-bottom:13px}.passport-card:first-of-type{border-top:1px solid var(--line)}.passport-card>summary{grid-template-columns:25px 50px minmax(0,1fr) 30px;gap:10px;padding:21px 3px}.passport-flag{width:50px;height:35px}.passport-rank{font-size:17px}.passport-name{font-size:23px}.passport-benefit{font-size:15px}.passport-route{grid-column:3;grid-row:2;font-size:16px}.passport-route small{display:inline;font-size:12px;margin-left:5px}.expand-mark{grid-column:4;grid-row:1/3}.passport-detail{padding:24px 17px}.verdict{font-size:20px}.detail-grid{grid-template-columns:1fr;gap:25px}.key-facts{grid-template-columns:1fr}.key-facts>div{padding:14px 0}.key-facts>div+div{border-left:0;border-top:1px solid var(--line)}.key-facts dd small{display:inline;margin-left:5px}.source-links{flex-direction:column;align-items:start;gap:13px}.passport-method{margin-top:45px;padding-top:35px}.passport-method .method-heading h2{font-size:39px}.passport-method .method-details summary{font-size:17px}.route-strip{grid-template-columns:1fr 1fr}.route-strip>div{padding:19px}.route-strip>div:nth-child(3){border-left:0}.route-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.next-step h2{font-size:44px}}
@media(min-width:681px) and (max-width:980px){.site-header{flex-wrap:wrap;gap:14px;padding-block:18px}.site-header nav{display:flex;margin-left:auto;gap:17px;font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
