/* Monthly guide only: period comparison and one advance payment for the stay. */
.monthly-page .page-hero{margin-bottom:0;}
.monthly-page .page-hero-inner{grid-template-columns:minmax(0,1fr) 300px;gap:42px;min-height:0;padding-block:32px 38px;}
.monthly-page .page-hero-copy{display:block;grid-column:1;grid-row:1;min-width:0;}
.monthly-page .page-hero-art{grid-column:2;grid-row:1;width:100%;max-height:285px;object-fit:contain;}
.monthly-page .page-hero h1{margin-top:16px;}
.monthly-page .page-hero h1>em{display:block;}
.monthly-page .page-hero .page-lead{max-width:43em;margin-top:18px;line-height:2.05;}
.monthly-page .page-hero .page-actions{margin-top:22px;}
.monthly-page .button{font-size:var(--t-ui);line-height:1.75;min-width:0;max-width:100%;}
.monthly-page .monthly-reading{grid-template-columns:200px minmax(0,1fr);gap:48px;margin-block:42px 58px;}
.monthly-page .monthly-reading .reading-copy{max-width:52em;}
.monthly-page .monthly-reading .reading-copy>section>p{max-width:48em;line-height:2.05;line-break:strict;}
.monthly-page .monthly-reading .reading-copy>section>p strong{color:var(--ink);font-weight:700;}
.monthly-page .monthly-reading .page-toc h2{font-size:var(--t-label);line-height:1.75;text-wrap:pretty;}
.monthly-page .monthly-reading .reading-copy>section{scroll-margin-top:120px;}
.monthly-page .monthly-reading .reading-copy>section+section{margin-top:48px;}
.monthly-page .monthly-reading .page-toc a{min-height:46px;font-size:var(--t-copy);line-height:1.85;}
.monthly-page .monthly-reading .reading-copy>section>.monthly-section-label{font-size:var(--t-body);line-height:1.8;letter-spacing:.07em;color:#48677b;font-weight:600;margin:0 0 8px;}
.monthly-page .reading-copy h2{margin-bottom:18px;}
.monthly-page .reading-copy p+p{margin-top:14px;}
.monthly-page .monthly-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;}
.monthly-page .monthly-plans>div{padding:20px 22px;background:#eaf5fc;border-radius:4px 18px 4px 4px;min-width:0;border-top:2px solid #9cc9e5;}
.monthly-page .monthly-plans>div+div{background:#eef7f1;border-color:#a1cbb1;}
.monthly-page .monthly-plans dt{font-size:var(--t-copy);font-weight:700;color:var(--ink);line-height:1.85;}
.monthly-page .monthly-plans dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:6px 0 0;color:#255c7d;line-height:1.5;}
.monthly-page .monthly-plans strong{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-size:var(--t-compact-head);font-weight:700;letter-spacing:0;font-variant-numeric:tabular-nums;}
.monthly-page .monthly-plans .monthly-range{font-size:var(--t-small-head);}
.monthly-page .monthly-plans .monthly-day{font-size:var(--t-copy);}
.monthly-page .monthly-payment-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0 30px;padding:24px 0;border-block:1px solid var(--line);}
.monthly-page .monthly-payment-flow>li{position:relative;min-width:0;margin:0;padding:0;}
.monthly-page .monthly-payment-flow>li+li{margin-top:0;}
.monthly-page .monthly-flow-art{display:block;width:72px;height:auto;aspect-ratio:1;margin:0 0 13px;}
.monthly-page .monthly-payment-flow h3{font-size:var(--t-small-head);line-height:1.6;margin:0 0 8px;}
.monthly-page .monthly-payment-flow p{font-size:var(--t-body);line-height:1.9;margin:0;text-wrap:pretty;}
.monthly-page .monthly-checks{margin:20px 0 24px;border-top:1px solid var(--line);}
.monthly-page .monthly-checks>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:var(--t-copy);line-height:1.9;}
.monthly-page .monthly-checks dt{font-weight:700;color:var(--ink);}
.monthly-page .monthly-checks dd{margin:0;min-width:0;color:var(--muted);text-wrap:pretty;line-break:strict;}
.monthly-page .monthly-equipment{border-top:2px solid #bad8c7;}
.monthly-page .text-link{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:44px;font-size:var(--t-ui);line-height:1.75;}
.monthly-page .text-link>span,.monthly-page .button>span{min-width:0;text-wrap:pretty;}
.monthly-page .text-link>.icon{width:20px;height:20px;flex:0 0 20px;}
.monthly-page .monthly-related{gap:12px 26px;align-items:center;}
.monthly-page .monthly-change-note{margin-block:24px;padding:22px 24px;}
.monthly-page .monthly-change-note p{max-width:46em;font-size:var(--t-small);line-height:1.8;}
.monthly-page .monthly-change-note .text-link{margin-top:12px;}
.monthly-page .monthly-availability{margin-top:28px;}
.monthly-page .monthly-availability p{font-size:var(--t-body);line-height:1.9;max-width:48em;}
.monthly-page .monthly-official-actions{gap:14px 24px;align-items:center;margin-top:20px;}
.monthly-page .monthly-source{margin-top:32px;}
.monthly-page .monthly-source p{font-size:var(--t-small);line-height:1.8;max-width:48em;}
.monthly-page .monthly-source p+p{margin-top:8px;}
.monthly-page .monthly-next{margin-block:52px 64px;}
.monthly-page .monthly-next>div{min-width:0;}
.monthly-page .monthly-next p{max-width:43em;text-wrap:pretty;}
.monthly-page .button:focus-visible,.monthly-page .text-link:focus-visible,.monthly-page .page-toc a:focus-visible,.monthly-page .reading-copy>section:focus-visible{outline:3px solid #208660;outline-offset:5px;}
@media(max-width:1120px){
 .monthly-page .page-hero-inner{grid-template-columns:minmax(0,1fr) 240px;gap:30px;}
 .monthly-page .monthly-reading{grid-template-columns:minmax(0,1fr);gap:25px;}
 .monthly-page .monthly-reading .page-toc{position:static;display:flex;flex-wrap:wrap;gap:3px 22px;padding-top:15px;}
 .monthly-page .monthly-reading .page-toc h2{width:100%;margin-bottom:3px;}
 .monthly-page .monthly-reading .page-toc a{border:0;}
}
@media(max-width:960px){
 .monthly-page .page-hero-inner{grid-template-columns:minmax(0,1fr) 200px;gap:26px;}
}
@media(max-width:767px){
 .monthly-page .page-hero-inner{grid-template-columns:minmax(0,1fr) 112px;gap:16px;padding-block:24px 30px;}
 .monthly-page .page-hero-copy{display:contents;}
 .monthly-page .page-hero .page-hero-meta{grid-column:1;grid-row:1;}
 .monthly-page .page-hero-art{grid-column:2;grid-row:1;max-height:112px;}
 .monthly-page .page-hero h1{grid-column:1/-1;grid-row:2;margin:0;}
 .monthly-page .page-hero .page-lead{grid-column:1/-1;grid-row:3;max-width:none;margin:0;}
 .monthly-page .page-hero .page-actions{grid-column:1/-1;grid-row:4;margin:2px 0 0;}
 .monthly-page .monthly-reading{margin-block:32px 44px;gap:24px;}
 .monthly-page .monthly-reading .reading-copy>section{scroll-margin-top:100px;}
 .monthly-page .monthly-reading .reading-copy>section+section{margin-top:36px;}
 .monthly-page .monthly-next{margin-block:40px 52px;}
 .monthly-page .monthly-payment-flow{grid-template-columns:minmax(0,1fr);gap:0;padding-block:0;}
 .monthly-page .monthly-payment-flow>li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px 18px;align-items:center;padding-block:21px;}
 .monthly-page .monthly-payment-flow>li+li{border-top:1px solid var(--line);}
 .monthly-page .monthly-flow-art{grid-column:1;grid-row:1;width:60px;margin:0;}
 .monthly-page .monthly-payment-flow h3{grid-column:2;grid-row:1;font-size:var(--t-small-head);margin:0;}
 .monthly-page .monthly-payment-flow p{grid-column:1/-1;grid-row:2;line-height:2.05;}
}
@media(max-width:620px){
 .monthly-page .monthly-plans{grid-template-columns:minmax(0,1fr);gap:12px;}
 .monthly-page .monthly-plans>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:16px 20px;}
 .monthly-page .monthly-plans dd{margin:0;}
 .monthly-page .monthly-checks>div{grid-template-columns:minmax(0,1fr);gap:5px;padding-block:15px;}
 .monthly-page .monthly-change-note{padding:20px;}
 .monthly-page .monthly-official-actions{align-items:stretch;}
 .monthly-page .monthly-official-actions>.button,.monthly-page .monthly-next .button{width:100%;justify-content:space-between;text-align:left;padding-inline:18px;}
}
@media(max-width:480px){
 .monthly-page .page-hero-inner{grid-template-columns:minmax(0,1fr) 96px;column-gap:14px;}
 .monthly-page .page-hero-art{max-height:96px;}
}
@media(max-width:359px){
 .monthly-page .page-hero-inner{grid-template-columns:minmax(0,1fr) 84px;column-gap:12px;}
 .monthly-page .page-hero-art{max-height:84px;}
 .monthly-page .monthly-plans>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 18px;}
 .monthly-page .monthly-change-note{padding:18px;}
}
@media print{
 .monthly-page .page-hero-inner,.monthly-page .page-hero-copy,.monthly-page .monthly-reading{display:block;}
 .monthly-page .page-hero-art,.monthly-page .monthly-reading .page-toc{display:none;}
 .monthly-page .monthly-plans{grid-template-columns:1fr 1fr;}
 .monthly-page .monthly-payment-flow{grid-template-columns:1fr 1fr 1fr;}
 .monthly-page .monthly-plans>div,.monthly-page .monthly-payment-flow>li,.monthly-page .monthly-checks>div{break-inside:avoid;}
 .monthly-page .monthly-change-note{background:#fff;}
}
