.guide-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:42px;align-items:start}.guide-layout form>section+section{margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}.guide-layout h2{font-size:37px}.guide-layout .section-intro{font-size:14px;line-height:1.8;margin-bottom:24px}.guide-results{position:sticky;top:28px;background:#e8ede2;border:1px solid #bcc8b1;padding:28px;min-width:0}.guide-results h2{font-size:35px;margin:20px 0 15px}.guide-results p{font-size:14px;line-height:1.8}.guide-results .guide-amount{font-family:var(--serif);font-size:39px;line-height:1.1;margin:15px 0;color:var(--ink)}.guide-results .guide-distance{font:600 15px var(--sans);padding:17px 0;border-block:1px solid #bcc8b1;margin:20px 0}.guide-results .guide-math{font-size:13px;color:#435b42}.guide-results .guide-combined{padding:14px 0;border-block:1px solid #bcc8b1;margin-block:20px;font-weight:600}.guide-actions{display:grid;gap:12px;margin:25px 0 16px}.guide-actions .button{width:100%}.guide-calculate{width:100%;margin-top:26px}.guide-method{border-top:1px solid var(--line);margin-top:55px!important;padding-top:45px}.guide-method h2{margin:15px 0 25px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.method-grid h3{font-size:28px;margin-bottom:14px}.method-grid p,.guide-sources p{font-size:14px;line-height:1.9;color:var(--muted)}.guide-sources{padding:22px 0;border-top:1px solid var(--line);margin-top:30px}.guide-sources summary{font-size:15px;cursor:pointer;padding:9px 0}.guide-sources a{text-decoration:underline;text-underline-offset:3px}.guide-source-list{columns:2;column-gap:35px;padding-left:20px}.guide-source-list li{font-size:13px;line-height:1.8;break-inside:avoid;margin:10px 0}.guide-rate-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:20px}.guide-rate-table td,.guide-rate-table th{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.guide-rate-table caption{text-align:left;margin-bottom:10px}.guide-results .error{margin:18px 0}.guide-source-heading{font:600 14px var(--sans);margin:22px 0 12px}.field [aria-invalid=true]{border-color:#873b2a}@media(max-width:850px){.guide-layout{grid-template-columns:1fr;gap:27px}.guide-results{position:static}.method-grid{grid-template-columns:1fr}.guide-source-list{columns:1}.guide-layout h2{font-size:35px}.guide-results{padding:25px}}@media print{.guide-layout{display:block}.guide-layout form{display:none}.guide-results{position:static;background:white;border:1px solid #555;padding:20px}.guide-results .small-print{color:#111}.guide-results .guide-amount{font-size:28pt}.guide-method{margin-top:25px!important;padding-top:20px}.method-grid{display:block}.method-grid article{margin-bottom:18px}.method-grid h3{font-size:18pt}.guide-sources{display:block}.guide-sources>div,.guide-sources>p{display:block!important}.experience-main{padding:0}.experience-main>section.experience-hero{padding:0 0 20px}.experience-hero h1{font-size:26pt}.experience-hero p{font-size:11pt}.guide-actions{display:none!important}.guide-results:before{content:'PRINTED PLANNING GUIDE — NOT A QUOTE OR BOOKING';display:block;font-size:10pt;margin-bottom:12px}.guide-results .eyebrow{color:#111}.guide-results p,.method-grid p{font-size:10pt;color:#111}}

/* Keep the planning guide header on one row at the narrowest supported widths. */
@media(max-width:360px){.experience-header{flex-wrap:nowrap;gap:10px}.experience-header>a:not(.experience-brand){font-size:11px;line-height:1.4}}

.detail-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:42px}.detail-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.guide-hero .detail-breadcrumb{color:#f2f3e9}.guide-explore{border-top:1px solid var(--line);margin-top:35px;padding-top:35px}.guide-explore>p{font-size:14px;line-height:1.8;margin-top:18px;color:var(--muted)}.guide-explore a{text-decoration:underline;text-underline-offset:3px}.guide-category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.guide-category-group{background:var(--surface);border:1px solid var(--line);padding:24px}.guide-category-group h3{font-size:27px;line-height:1.2}.guide-category-group ul{font-size:14px;line-height:1.8;margin-bottom:0}.guide-category-group a{display:inline-block;padding-block:4px}@media(max-width:850px){.detail-breadcrumb{margin-bottom:33px}.guide-category-nav{grid-template-columns:1fr}}@media(max-width:560px){.detail-breadcrumb{font-size:12px;margin-bottom:30px;gap:8px}}@media print{.guide-explore{display:none}}
@media print{.guide-hero .detail-breadcrumb{color:var(--ink)}}
