:root{--compass-ink:#10283c;--compass-paper:#f7f0e2;--compass-orange:#a94724;--compass-sea:#2e6f74;--compass-border:#d9ccbb;--compass-muted:#5c5a57}.compass-page{background:var(--compass-paper);color:var(--compass-ink);min-height:80vh;padding-bottom:5rem}.compass-hero{background:var(--compass-ink);color:#fffaf0;padding:3.25rem 0 2.75rem;position:relative;overflow:hidden}.compass-hero:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:20rem;height:20rem;position:absolute;top:-8rem;right:-4rem}.compass-kicker{color:#d78946;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800}.compass-kicker-row{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.compass-version{color:#d9e4e5;letter-spacing:.04em;opacity:.76;font-size:.68rem;font-weight:700}.compass-hero h1{color:#fff;max-width:15ch;margin:.45rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.04}.compass-hero p{max-width:48rem;margin:.35rem 0;font-size:1.12rem;line-height:1.65}.compass-hero .compass-reassurance{color:#d9e4e5;font-size:.94rem}.compass-shell{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:2rem;padding-top:2.5rem;display:grid}.compass-panel,.compass-rail,.brief{border:1px solid var(--compass-border);background:#fffdf8;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 12px 35px #10283c12}.compass-panel>h2,.compass-rail h2,.brief h2,.brief h3,.brief h4{font-family:Georgia,serif}.compass-form>fieldset,.choice-field{border:0}.compass-form>fieldset{border-top:1px solid var(--compass-border);margin:1.5rem 0 0;padding:1.4rem 0 0}.compass-form legend{padding-right:.7rem;font-family:Georgia,serif;font-size:1.18rem;font-weight:700}.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.stage-card{cursor:pointer;background:#fff;border:1px solid #a99d90;border-radius:.35rem;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.stage-card:has(input:checked){border-color:var(--compass-sea);box-shadow:inset 0 0 0 1px var(--compass-sea);background:#edf6f4}.stage-card:focus-within{outline-offset:2px;outline:3px solid #d7894680}.stage-card input{margin-top:.2rem}.stage-card span,.stage-card small{display:block}.stage-card small{color:var(--compass-muted);margin-top:.3rem;line-height:1.4}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.branch-fields{border-left:4px solid var(--compass-sea);margin-top:1.2rem;padding:1rem 0 1rem 1rem}.field{gap:.45rem;display:grid}.field>span{font-weight:700}.field select,.field input[type=date],.field input[type=month]{color:var(--compass-ink);font:inherit;background:#fff;border:1px solid #807468;border-radius:.25rem;width:100%;min-height:2.9rem;padding:.6rem}.field select:focus,.field input:focus{border-color:var(--compass-sea);outline:0;box-shadow:0 0 0 3px #2e6f7430}.field small,.choice-field small{color:var(--compass-muted)}.transport-field{max-width:30rem;margin-top:1.2rem}.preference-section{border-top:1px solid var(--compass-border);margin-top:1.5rem;padding-top:1.4rem}.preference-section>h3{margin-top:0;font-family:Georgia,serif}.preference-grid{gap:1.25rem;display:grid}.choice-field{margin:0;padding:0}.choice-field legend{font-family:inherit;font-size:1rem}.choice-grid{flex-wrap:wrap;gap:.55rem;margin-top:.7rem;display:flex}.choice-chip{cursor:pointer;background:#fff;border:1px solid #a99d90;border-radius:999px;align-items:center;gap:.45rem;min-height:2.55rem;padding:.45rem .75rem;display:inline-flex}.choice-chip:has(input:checked){background:var(--compass-ink);border-color:var(--compass-ink);color:#fff}.choice-chip:focus-within{outline-offset:2px;outline:3px solid #d7894680}.choice-chip input{accent-color:var(--compass-orange)}.choice-count{color:var(--compass-muted);margin:.55rem 0 0;font-size:.84rem}.port-choice-field{margin-top:1.25rem}.port-choice-grid{max-height:15rem;padding:.2rem;overflow-y:auto}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.compass-button{background:var(--compass-orange);border:1px solid var(--compass-orange);color:#fff;cursor:pointer;font:inherit;border-radius:.2rem;padding:.82rem 1.1rem;font-weight:800}.compass-button:hover{background:#89381d;border-color:#89381d}.compass-button:focus-visible{outline-offset:2px;outline:3px solid #d7894680}.compass-button:disabled{cursor:wait;opacity:.65}.compass-button.secondary{border-color:var(--compass-ink);color:var(--compass-ink);background:0 0}.compass-rail{border-top:5px solid var(--compass-sea);align-self:start}.compass-rail li{margin:.7rem 0;line-height:1.5}.form-status{min-height:1.5rem;font-weight:700}.brief{outline:0;grid-column:1/-1;margin-top:.25rem}.brief[hidden],[hidden]{display:none!important}.brief-header{border-bottom:2px solid var(--compass-ink);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.25rem;display:flex}.brief-header h2{margin:.4rem 0 .7rem;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}.snapshot{border-left:4px solid var(--compass-orange);margin-bottom:0;padding-left:1rem;font-size:1.05rem}.generation-note{color:var(--compass-muted);flex:0 22rem;margin:0;font-size:.88rem}.trip-profile,.journey-stages,.brief-notes{margin-top:2rem}.trip-profile{border-left:5px solid var(--compass-sea);background:#edf6f4;padding:1.25rem}.trip-profile h3,.editorial-section h3,.decision-checklist h3{margin:0 0 .55rem;font-size:1.45rem}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.5rem;margin-bottom:0;display:grid}.editorial-section{border-top:1px solid var(--compass-border);padding-top:1.5rem}.journey-stage{border-top:2px solid var(--compass-ink);padding:2rem 0 .5rem}.journey-stage+.journey-stage{margin-top:1.75rem}.journey-stage-header{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.stage-number{background:var(--compass-ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:700;display:inline-flex}.stage-label{color:var(--compass-orange);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.74rem;font-weight:900;display:block}.journey-stage-header h2{margin:0;font-size:clamp(1.55rem,3vw,2rem)}.journey-stage-header p{color:var(--compass-muted);margin:.45rem 0 0;line-height:1.55}.journey-stage-body{margin-left:4rem}.journey-stage-body>:first-child{border-top:0;margin-top:.5rem}.coverage-note{border-left:4px solid var(--compass-border);color:var(--compass-muted);background:#f6f1e7;margin:1.25rem 0 0;padding:1rem;line-height:1.55}.decision-checklist{border-left:5px solid var(--compass-sea);background:#edf6f4;margin-top:1.25rem;padding:1.25rem}.decision-checklist li{margin:.55rem 0;line-height:1.55}.section-guidance{color:var(--compass-muted);margin-top:0}.route-card-grid,.decision-card-grid{gap:1rem;display:grid}.route-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-card,.decision-card{border:1px solid var(--compass-border);border-top:4px solid var(--compass-sea);background:#fff;padding:1.1rem}.route-card h4,.decision-card h4,.option-card h4{margin:0 0 .5rem;font-size:1.16rem}.route-rank{color:var(--compass-orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:900;display:block}.decision-label{color:var(--compass-sea);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:900;display:block}.route-card p,.route-card li,.decision-card p,.option-card p{line-height:1.55}.route-subtitle{color:var(--compass-muted)}.verify{border-top:1px solid var(--compass-border);padding-top:.75rem}.comparison-scroll{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:48rem;font-size:.93rem}.comparison-table th,.comparison-table td{border:1px solid var(--compass-border);text-align:left;vertical-align:top;padding:.75rem;line-height:1.45}.comparison-table thead th{background:var(--compass-ink);color:#fff}.comparison-table tbody th{background:#f6f1e7}.commercial-section{border-top:1px solid var(--compass-border);margin-top:1.5rem;padding-top:1.25rem}.commercial-section h3{margin-bottom:.4rem;font-size:1.25rem}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.option-grid.is-odd .option-card:last-child{grid-column:1/-1}.option-card{border:1px solid var(--compass-border);background:#fbfaf7;padding:1rem}.provider{color:var(--compass-sea);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.decision-signal-list{flex-wrap:wrap;gap:.4rem;margin:.7rem 0 .85rem;padding:0;list-style:none;display:flex}.decision-signal-list li{color:var(--compass-ink);background:#edf6f4;border:1px solid #bfd7d2;border-radius:999px;padding:.32rem .55rem;font-size:.76rem;font-weight:700;line-height:1.25}.provider-cta{background:var(--compass-orange);border:1px solid var(--compass-orange);color:#fff;border-radius:.2rem;margin-top:.25rem;padding:.68rem .85rem;font-weight:800;text-decoration:none;display:inline-block}.provider-cta:hover,.provider-cta:focus-visible{background:#89381d;border-color:#89381d}.provider-link-note{color:var(--compass-muted);margin-top:.45rem;font-size:.78rem;display:block}.brief-notes{border-top:1px solid var(--compass-border);color:var(--compass-muted);padding-top:1rem;font-size:.82rem}@media (width<=900px){.compass-shell,.route-card-grid{grid-template-columns:1fr}.brief-header{flex-direction:column;align-items:start}}@media (width<=640px){.stage-grid,.field-grid,.profile-facts,.decision-card-grid,.option-grid{grid-template-columns:1fr}.option-grid.is-odd .option-card:last-child{grid-column:auto}.compass-hero{padding:2.5rem 0 2rem}.branch-fields{padding-left:.75rem}.journey-stage-body{margin-left:0}}@media print{@page{margin:15mm;size:auto}.site-header,.site-footer,.analytics-consent,.skip-link,.no-print,.compass-hero,.compass-panel,.compass-rail{display:none!important}.compass-page,.brief{box-shadow:none;color:#000;background:#fff;border:0;margin:0;padding:0}.compass-shell{max-width:none;padding:0;display:block}.brief-header,.trip-profile,.editorial-section,.route-card,.decision-card,.journey-stage-header,.commercial-section,.option-card,.decision-checklist,.brief-notes{break-inside:avoid}.brief-header{display:block}.generation-note{margin-top:.7rem}.route-card-grid,.decision-card-grid,.option-grid{display:block}.route-card,.decision-card,.option-card{margin-bottom:.8rem}.journey-stage-body{margin-left:0}.comparison-scroll{overflow:visible}.comparison-table{min-width:0;font-size:8.5pt}.provider-cta{color:#000;background:0 0;border:1px solid #333;text-decoration:none}}
