@charset "UTF-8";
:root{--paper:#faf6ed;--ink:#25332a;--muted:#545f53;--rule:#d0d7c9;--accent:#42634e;--mono:Consolas,"Courier New",monospace;font-family:Arial,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-padding-top:108px;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55}button,input,select{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit}button,a,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}h2,h3{font-weight:600}a{text-underline-offset:4px}button{border-radius:0}.container,.header-inner{width:min(1320px,calc(100% - 96px));margin-inline:auto}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block;flex-shrink:0}[data-icon]{display:inline-flex;vertical-align:middle}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:var(--ink);color:white;padding:15px}.skip:focus{top:15px}.header{height:84px;background:var(--paper);border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;gap:32px;height:100%}.brand{font-family:Arial,sans-serif;font-size:40px;font-weight:900;letter-spacing:-2.8px;line-height:1;display:inline-flex;align-items:center;gap:9px;text-decoration:none}.brand span{color:var(--accent);font-size:40px;letter-spacing:0;font-weight:500;line-height:.8;margin-top:2px}.masthead-note{font:10px/1.4 var(--mono);letter-spacing:.7px;margin-left:6px}.header nav{display:flex;gap:26px;margin-left:auto;font-size:12px}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.header-plan{background:var(--ink);color:var(--paper);border:0;display:flex;align-items:center;gap:18px;padding:11px 14px;font-size:12px}.header-plan span{font:12px var(--mono);color:#d0e0ce;border-left:1px solid #706e62;padding-left:13px}.hero{padding-top:31px}.hero-kicker,.hero-bottom{display:flex;justify-content:space-between;font:10px/1.5 var(--mono);letter-spacing:.5px}.hero-kicker{color:var(--muted)}.hero-kicker .edition{color:var(--accent)}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:40px;align-items:end;padding:35px 0 37px}h1{font-family:Impact,"Arial Narrow",sans-serif;font-weight:400;font-size:clamp(68px,8.15vw,123px);letter-spacing:-1.8px;line-height:.98;text-transform:uppercase}h1 span{color:var(--accent)}.hero-note{padding-bottom:4px}.editorial-arrow{font:52px/1 Arial,sans-serif;display:block;margin-bottom:20px;color:var(--accent)}.hero-note>p{font-size:16px;line-height:1.5;max-width:280px}.hero-note .hero-explanation{font-size:12px;line-height:1.7;color:var(--muted);margin-top:14px}.inline-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.inline-link:hover{color:var(--accent);border-color:var(--accent)}.hero-note .inline-link{margin-top:21px}.inline-link .icon{width:15px;height:15px}.hero-bottom{border-top:1px solid var(--rule);padding:13px 0;color:var(--muted);font-size:9px}.hero-bottom>span:last-child{font-family:Arial,sans-serif;letter-spacing:0;font-size:11px}.workspace{padding-top:43px;padding-bottom:35px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}h2{font-size:35px;letter-spacing:-1.3px;line-height:1.15}.section-heading h2{font-size:27px;letter-spacing:-.8px}.section-number{font:10px/1.5 var(--mono);letter-spacing:.8px;color:var(--accent);white-space:nowrap}.section-heading h2 .section-number{margin-right:18px;vertical-align:middle}.section-heading p{font:11px var(--mono);color:var(--muted)}.workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:42px;align-items:start}.filters{display:flex;gap:24px;border-bottom:1px solid var(--ink);margin-bottom:21px;overflow-x:auto}.filter{font-size:12px;white-space:nowrap;padding:0 0 13px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted)}.filter.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:bold}.filter span{font:9px var(--mono);color:var(--accent);margin-left:5px}.directory-head{display:grid;grid-template-columns:154px minmax(0,1fr) 58px;gap:22px;font:9px var(--mono);letter-spacing:1px;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--rule)}.directory-head span:last-child{text-align:center}.service-row{display:grid;grid-template-columns:154px minmax(0,1fr) 58px;gap:22px;padding:23px 0;border-bottom:1px solid var(--rule);position:relative}.row-origin{display:flex;flex-direction:column;align-items:start;gap:10px}.row-number{font:10px var(--mono);color:#8b8b7c}.row-origin h3{font-size:21px;font-weight:600;letter-spacing:-.65px;line-height:1.12}.row-category{font:9px var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.row-destination{min-width:0}.destination-select{display:flex;align-items:center;gap:12px;margin-top:-7px}.destination-select>.icon{width:22px;height:22px;color:var(--accent);stroke-width:1.4}.destination-select select{appearance:none;color:var(--ink);background:transparent;border:0;border-bottom:1px solid transparent;width:100%;font-size:23px;font-weight:600;letter-spacing:-.6px;padding:5px 24px 5px 0;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23707063' stroke-width='1.3'/%3E%3C/svg%3E");background-position:right 2px center;background-repeat:no-repeat;background-size:10px}.destination-select select:hover{border-bottom-color:var(--rule)}.destination-select option{font-size:16px;letter-spacing:normal}.row-summary{font-size:12px;line-height:1.65;margin:10px 0 11px;color:var(--muted);max-width:430px}.row-bottom{display:flex;align-items:center;gap:16px}.guide-button{display:inline-flex;align-items:center;gap:9px;padding:0;background:none;border:0;font-size:11px;font-weight:600;min-height:27px;border-bottom:1px solid var(--ink)}.guide-button:hover{color:var(--accent);border-color:var(--accent)}.guide-button .icon{width:13px;height:13px}.row-step-count{font:9px var(--mono);color:#77776b;white-space:nowrap}.selection-control{display:flex;flex-direction:column;align-items:center;gap:8px;font:9px var(--mono);cursor:pointer;padding-top:3px}.selection-control input{appearance:none;width:23px;height:23px;margin:0;border:1px solid #8f8f7e;background:transparent;display:grid;place-content:center;cursor:pointer}.selection-control input:checked{background:var(--accent);border-color:var(--accent)}.selection-control input:checked:after{content:"";width:9px;height:5px;border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);transform:rotate(-45deg) translateY(-1px)}.selection-control span{color:var(--muted);white-space:nowrap}.service-row.selected .row-number{color:var(--accent)}.directory-note{font-size:11px;color:var(--muted);padding-top:16px;display:flex;align-items:center;gap:10px}.directory-note>span{font-size:24px;color:var(--accent);line-height:1}.plan-panel{background:var(--ink);color:var(--paper);padding:23px 22px;position:sticky;top:110px;border-top:4px solid var(--accent)}.plan-topline{display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);color:#bebdb0;letter-spacing:.6px}.plan-topline>span:last-child{color:var(--accent);font-size:27px;line-height:1}.plan-panel h3{font-size:36px;letter-spacing:-1.5px;margin-top:23px;font-weight:500}.plan-intro{font-size:11px;color:#c3c2b4;line-height:1.7;margin-top:8px}.plan-progress-label{display:flex;align-items:center;justify-content:space-between;font:9px var(--mono);margin-top:24px;margin-bottom:10px}.plan-progress-label strong{font-weight:normal;color:#c7c6b9}.plan-progress-label>span{color:#c4dbbf}.progress-track{height:3px;background:#515148}.progress-fill{height:100%;background:var(--accent);transition:width .2s}.plan-item{display:flex;align-items:center;gap:10px;border-bottom:1px solid #4b4b41;padding:17px 0}.provider-logo{font:10px var(--mono);letter-spacing:-.5px;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--rule);color:var(--muted);flex-shrink:0}.plan-item .provider-logo{border-color:#666559;color:#d0cebd;width:28px;height:28px;font-size:9px}.plan-item-info{flex:1;min-width:0}.plan-item-info strong{display:block;font-size:12px;font-weight:normal}.plan-item-info small{font:9px var(--mono);color:#a3a395;display:block;margin-top:5px}.plan-item>button{background:none;border:0;display:grid;place-items:center;color:#c8c8b7;min-width:25px;min-height:30px}.plan-item>button .icon{width:14px;height:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:44px;padding:12px 18px;font-size:12px;font-weight:600;text-decoration:none;border:1px solid var(--ink);background:transparent}.button .icon{width:16px;height:16px}.button.primary{background:var(--ink);color:var(--paper)}.button.primary:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.button.secondary:hover,.button.soft:hover{background:#e7e4d9}.button.soft{border-color:var(--rule)}.full{width:100%}.plan-panel .button{background:var(--accent);color:var(--paper);border-color:var(--accent);justify-content:space-between;margin-top:23px;font-size:11px}.plan-panel .button:hover{background:#526e58}.text-button{border:0;background:none;min-height:42px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.text-button .icon{width:13px;height:13px}.plan-panel .text-button{color:#d0cfc1}.local-note{font-size:9px;line-height:1.7;color:#b6b5a5;margin-top:14px;padding-top:14px;border-top:1px solid #4b4b41}.storage-warning{font-size:11px;color:#e8c8a3;margin-top:12px}.empty-plan{padding-block:24px;font-size:12px;line-height:1.7}.field-notes{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;border-top:1px solid var(--ink);padding-block:49px 57px;margin-top:30px}.field-notes h2{font-family:Georgia,serif;font-weight:400;font-size:37px;letter-spacing:-1.3px;line-height:1.16;margin-top:18px}.field-note-body{padding-top:26px}.field-note-body p{font-size:14px;line-height:1.7;max-width:570px}.field-note-body p+p{font-size:12px;color:var(--muted);margin-top:14px}.field-note-body .inline-link{margin-top:21px}.download-section{background:var(--accent);color:var(--paper);padding-block:50px}.download-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.download-heading .section-number{color:#526451}.download-heading h2{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:-.5px;font-size:75px;line-height:.98;margin:22px 0 20px}.download-heading>p{font-size:12px}.download-options article{display:grid;grid-template-columns:65px minmax(0,1fr);gap:23px;padding:25px 0;border-top:1px solid #a7b8a3}.download-options article:last-child{border-bottom:1px solid #a7b8a3}.file-type{font:15px var(--mono);padding-top:3px}.file-type span{font:32px Arial,sans-serif;display:block;margin-top:10px}.download-options h3{font-size:18px;font-weight:500;letter-spacing:-.3px}.download-options p{font-size:12px;line-height:1.75;color:#394d3d;margin-top:10px;max-width:360px}.download-action{display:inline-flex;align-items:center;gap:20px;text-decoration:none;border:0;border-bottom:1px solid #b8cab3;background:none;color:var(--paper);font-size:11px;font-weight:600;padding:3px 0 6px;margin-top:19px}.download-action .icon{width:14px;height:14px}.download-action:hover{border-color:var(--paper)}.faq-section{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;padding-block:65px 72px}.faq-section h2{margin-top:20px;font-size:36px;font-weight:500;letter-spacing:-1px}.faq-section>div>p{font-size:12px;color:var(--muted);line-height:1.75;margin-top:18px}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;list-style:none;padding:20px 0;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:15px;height:15px;color:var(--accent)}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details p{padding-bottom:20px;color:var(--muted);font-size:12px;line-height:1.8}footer{border-top:1px solid var(--ink);padding-top:32px}.footer-main{display:flex;align-items:center;gap:45px;padding-bottom:33px}.footer-main>.brand{font-size:37px}.footer-main>p{font-size:11px;color:var(--muted);line-height:1.65}.footer-main>div{margin-left:auto;display:flex;gap:20px}footer button{border:0;background:none;color:var(--ink);font-size:11px;padding:7px 0}footer button:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--rule);padding-block:15px;display:flex;justify-content:space-between;gap:20px;font:9px var(--mono);color:var(--muted)}.footer-bottom button{font:9px var(--mono);text-decoration:underline;color:var(--muted);padding:0}.footer-bottom>span>span{margin:0 13px}
dialog{width:min(820px,calc(100% - 32px));max-height:90dvh;padding:0;border:1px solid var(--ink);color:var(--ink);background:var(--paper);box-shadow:10px 10px 0 #25332a33}dialog::backdrop{background:#17171299}body:has(dialog[open]){overflow:hidden}.modal-top{display:flex;align-items:center;justify-content:space-between;padding:19px 28px;border-bottom:1px solid var(--ink);position:sticky;top:0;background:var(--paper);z-index:2}.small-brand{font-size:28px;letter-spacing:-1.8px}.small-brand span{font-size:29px}.icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--rule);background:none}.icon-button .icon{width:18px;height:18px}#modal-content{padding:30px}.eyebrow{font:9px/1.5 var(--mono);letter-spacing:.7px;color:var(--accent);margin-bottom:8px}.modal-heading{display:flex;align-items:center;gap:15px;margin-bottom:16px}.modal-heading .provider-logo{width:48px;height:48px;font-size:15px;flex-shrink:0;color:var(--accent);border-color:var(--accent)}#modal-title{font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.15}#modal-title:focus{outline:none}.modal-description{font-size:13px;line-height:1.8;color:var(--muted);margin-top:13px}.modal-controls{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:20px 0}.modal-controls select{padding:10px 13px;border:1px solid var(--rule);background:transparent;color:var(--ink);font-size:12px;max-width:100%;border-radius:0}.modal-label{font-size:11px}.guide-note{padding:13px 17px;border-left:3px solid var(--accent);background:#e7ecdf;color:#646455;font-size:11px;line-height:1.8;margin:22px 0}.steps{list-style:none;padding:0;margin:18px 0}.guide-step{display:flex;gap:15px;align-items:start;padding:20px 0;border-bottom:1px solid var(--rule)}.step-checkbox{appearance:none;width:22px;height:22px;flex-shrink:0;margin:1px 0 0;border:1px solid #8f8f7e;display:grid;place-items:center;background:none;cursor:pointer}.step-checkbox:checked{background:var(--accent);border-color:var(--accent)}.step-checkbox:checked:after{content:'✓';font-size:15px;color:white}.step-info{flex:1;min-width:0}.step-info label{font-size:14px;font-weight:600;cursor:pointer}.step-info p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:7px;white-space:pre-line}.guide-step.done .step-info label{color:var(--muted);text-decoration:line-through}.step-link{font-size:11px;display:inline-flex;gap:6px;align-items:center;text-decoration:underline;text-underline-offset:4px;margin-top:9px}.step-link:hover{color:var(--accent)}.step-link .icon{width:12px;height:12px}.sources-list{border-top:1px solid var(--rule);padding-top:17px;margin-top:25px;font:9px/1.8 var(--mono);color:var(--muted)}.sources-list a{margin:7px 14px 0 0;font:10px Arial,sans-serif}.plan-modal-item{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--rule);padding:20px 0}.plan-modal-item>div:nth-child(2){flex:1}.plan-modal-item strong{font-size:14px;font-weight:500}.plan-modal-item p{font:10px var(--mono);color:var(--muted);margin-top:6px}.plan-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.script-code{padding:20px;background:var(--ink);color:var(--paper);white-space:pre;overflow:auto;max-height:350px;font:11px/1.8 var(--mono);border-left:3px solid var(--accent)}.source-group{margin-top:25px}.source-group h3{font-size:16px;font-weight:500}.source-group a{display:inline-flex;font-size:11px;margin:8px 14px 0 0}.danger{background:#a33525!important;border-color:#a33525!important;color:white}.reset-copy{font-size:13px;line-height:1.8;color:var(--muted);margin-top:16px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,10px);padding:14px 22px;background:var(--ink);color:var(--paper);border-left:4px solid var(--accent);max-width:calc(100% - 32px);opacity:0;pointer-events:none;z-index:50;font-size:12px;transition:opacity .15s,transform .15s;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.noscript{padding:20px;background:var(--accent);color:white}
@media(min-width:1600px){.hero-layout{grid-template-columns:minmax(0,1fr) 300px;gap:70px;padding-block:42px}.hero-note>p{font-size:18px}.hero-note .hero-explanation{font-size:13px}h1{font-size:133px}}
@media(max-width:1150px){.container,.header-inner{width:calc(100% - 64px)}.header-inner{gap:25px}.masthead-note{font-size:9px}.hero-layout{grid-template-columns:minmax(0,1fr) 245px;gap:28px}h1{font-size:8.1vw}.hero-note>p{font-size:14px}.hero-note .hero-explanation{font-size:11px}.editorial-arrow{font-size:38px;margin-bottom:13px}.workspace-layout{grid-template-columns:minmax(0,1fr) 245px;gap:28px}.service-row,.directory-head{grid-template-columns:115px minmax(0,1fr) 47px;gap:17px}.row-origin h3{font-size:19px}.destination-select select{font-size:21px}.row-summary{font-size:11px}.selection-control{font-size:8px}.plan-panel{padding:20px 19px}.field-notes,.download-layout,.faq-section{gap:65px}.download-heading h2{font-size:67px}.section-heading p{font-size:10px}}
@media(max-width:900px){.masthead-note{display:none}.hero-layout{grid-template-columns:1fr;gap:27px}h1{font-size:12vw}.hero-note{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;align-items:start}.editorial-arrow{display:none}.hero-note>p{font-size:16px;max-width:none;grid-row:span 2}.hero-note .hero-explanation{font-size:12px;margin:0;grid-row:auto}.hero-note .inline-link{margin-top:0;justify-self:start}.workspace-layout{grid-template-columns:minmax(0,1fr) 225px;gap:25px}.service-row,.directory-head{grid-template-columns:85px minmax(0,1fr) 37px;gap:13px}.row-origin h3{font-size:16px}.destination-select select{font-size:18px}.destination-select{gap:8px}.destination-select>.icon{width:16px}.row-summary{font-size:11px}.row-category{font-size:8px}.row-bottom{gap:10px}.row-step-count{font-size:8px}.plan-panel{padding-inline:16px}.plan-panel h3{font-size:31px}.filters{gap:16px}.filter{font-size:10px}.directory-head{font-size:8px;letter-spacing:.3px}.section-heading h2{font-size:25px}.section-heading h2 .section-number{margin-right:12px}.section-heading p{display:none}.field-notes,.download-layout,.faq-section{gap:40px;grid-template-columns:1fr 1.15fr}.field-notes h2{font-size:30px}.download-heading h2{font-size:60px}.download-options article{grid-template-columns:50px 1fr;gap:15px}.download-options h3{font-size:16px}.faq-section h2{font-size:31px}.footer-main{gap:25px}.footer-main>div{gap:15px}}
@media(max-width:700px){:root{scroll-padding-top:85px}.container,.header-inner{width:calc(100% - 40px)}.header{height:72px}.header-inner{gap:20px}.brand{font-size:34px;letter-spacing:-2.3px}.brand span{font-size:33px}.header nav{font-size:11px;gap:16px}.header-plan{font-size:10px;padding:10px 12px;gap:12px}.header-plan span{font-size:10px;padding-left:10px}.hero{padding-top:24px}.hero-kicker{font-size:8px;letter-spacing:.2px}.hero-kicker .edition{display:none}.hero-layout{padding-top:27px;padding-bottom:28px;gap:25px}h1{font-size:12.8vw;letter-spacing:-.8px}.hero-note>p{font-size:14px}.hero-note .hero-explanation{font-size:11px}.hero-note{gap:12px 25px}.hero-note .inline-link{font-size:10px;gap:10px}.hero-bottom{font-size:8px;letter-spacing:0}.hero-bottom>span:last-child{font-size:10px}.workspace{padding-top:30px}.section-heading{margin-bottom:22px}.section-heading h2{font-size:24px}.section-number{font-size:9px}.workspace-layout{grid-template-columns:1fr;gap:29px}.filters{gap:24px;margin-bottom:18px}.filter{font-size:12px}.service-row,.directory-head{grid-template-columns:125px minmax(0,1fr) 45px;gap:20px}.directory-head{font-size:9px}.service-row{padding-block:24px}.row-origin h3{font-size:20px}.row-category{font-size:9px}.row-number{font-size:10px}.destination-select select{font-size:23px}.destination-select>.icon{width:20px}.row-summary{font-size:12px}.row-bottom{gap:16px}.row-step-count{font-size:9px}.selection-control{font-size:9px}.plan-panel{position:static;padding:22px}.plan-topline{font-size:9px}.plan-panel h3{font-size:36px;margin-top:10px}.plan-intro{font-size:12px}.plan-panel #plan-items{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.plan-panel .button{justify-content:center;font-size:12px}.plan-panel .text-button{justify-content:center;gap:10px;font-size:11px}.local-note{font-size:10px}.plan-progress-label{font-size:10px}.plan-item-info strong{font-size:13px}.field-notes{margin-top:10px;gap:28px;padding-block:32px 40px}.field-notes h2{font-size:29px}.field-note-body{padding-top:0}.field-note-body p{font-size:12px}.field-note-body p+p{font-size:11px}.field-note-body .inline-link{font-size:10px}.download-layout{gap:30px;grid-template-columns:1fr 1.3fr}.download-section{padding-block:35px}.download-heading h2{font-size:54px}.download-heading .section-number{font-size:8px;white-space:normal}.download-heading>p{font-size:11px}.download-options article{grid-template-columns:1fr;gap:12px;padding-block:19px}.file-type{font-size:11px}.file-type span{display:inline;font-size:18px;margin-left:10px}.download-options h3{font-size:16px}.download-options p{font-size:11px}.download-action{font-size:10px;gap:10px;margin-top:14px}.faq-section{gap:30px;padding-block:40px}.faq-section h2{font-size:28px}.faq-section>div>p{font-size:11px}.faq-list summary{font-size:12px;padding-block:17px}.faq-list details p{font-size:11px}.footer-main>p{display:none}.footer-main>div{gap:16px}.footer-bottom{font-size:8px;gap:12px;line-height:1.8}.footer-bottom button{font-size:8px}.footer-bottom>span>span{margin-inline:5px}}
@media(max-width:440px){.container,.header-inner{width:calc(100% - 36px)}.header nav{display:none}.header-plan{margin-left:auto}.hero-note{grid-template-columns:1fr;gap:12px}.hero-note>p{font-size:16px;grid-row:auto;max-width:320px}.hero-note .hero-explanation{font-size:12px;max-width:315px}.hero-note .inline-link{font-size:12px;margin-top:5px}.hero-layout{gap:22px}h1{font-size:12.4vw}.hero-bottom{font-size:7px}.hero-bottom>span:last-child{font-size:9px}.section-heading h2{font-size:22px}.section-heading h2 .section-number{margin-right:9px}.filters{gap:21px}.filter{font-size:11px}.service-row,.directory-head{grid-template-columns:89px minmax(0,1fr) 30px;gap:13px}.directory-head{font-size:8px;letter-spacing:0}.row-origin h3{font-size:18px;letter-spacing:-.4px;overflow-wrap:anywhere}.row-category{font-size:8px}.row-summary{font-size:11px;line-height:1.75}.destination-select select{font-size:19px;padding-right:15px;letter-spacing:-.5px}.destination-select{gap:5px}.destination-select>.icon{width:14px}.row-bottom{gap:10px}.guide-button{font-size:10px;gap:6px}.guide-button .icon{width:12px}.row-step-count{font-size:8px}.selection-control{font-size:7px;letter-spacing:-.5px}.selection-control input{width:21px;height:21px}.row-number{font-size:9px}.directory-note{font-size:10px}.plan-panel #plan-items{grid-template-columns:1fr}.field-notes,.download-layout,.faq-section{grid-template-columns:1fr;gap:27px}.field-notes h2{font-size:34px}.field-note-body p{font-size:14px}.field-note-body p+p{font-size:12px}.field-note-body .inline-link{font-size:12px}.download-heading h2{font-size:65px;margin-block:15px}.download-heading .section-number{font-size:9px}.download-heading>p{font-size:12px}.download-options article{grid-template-columns:55px minmax(0,1fr);gap:17px;padding-block:25px}.file-type{font-size:13px}.file-type span{display:block;margin:10px 0;font-size:28px}.download-options h3{font-size:17px}.download-options p{font-size:12px}.download-action{font-size:11px}.faq-section h2{font-size:33px}.faq-section h2 br{display:none}.faq-section>div>p{font-size:12px;margin-top:12px}.faq-list summary{font-size:13px}.faq-list details p{font-size:12px}.footer-main{align-items:start;gap:20px;padding-bottom:22px}.footer-main>div{display:grid;gap:1px;text-align:right}.footer-main button{font-size:10px}.footer-bottom{display:block;font-size:9px;line-height:2}.footer-bottom>span{display:block}.footer-bottom button{font-size:9px}.modal-top{padding:15px 20px}#modal-content{padding:22px 20px}.modal-heading{gap:12px}.modal-heading .provider-logo{width:36px;height:36px;font-size:12px}#modal-title{font-size:25px}.modal-heading .eyebrow{font-size:8px}.modal-controls{gap:9px}.modal-controls>.button{width:100%}.guide-step{gap:10px}.step-info label{font-size:13px}.step-info p{font-size:12px}.plan-modal-item{flex-wrap:wrap;gap:10px}.plan-modal-item .button{font-size:10px;padding:8px 10px;min-height:34px}.plan-modal-item strong{font-size:12px}.plan-actions .button{flex:1;white-space:nowrap;font-size:10px}.toast{width:max-content;font-size:11px}.sources-list a{line-height:1.7}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Friare's cream and sage visual theme. */
.hero-layout {
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
  padding-block: clamp(30px, 6vw, 82px);
}
.hero h1, .download-heading h2 {
  font-family: Arial, "Segoe UI", sans-serif;
  font-weight: 800;
  letter-spacing: -.055em;
  text-transform: none;
  line-height: 1.01;
}
.hero h1 { font-size: clamp(46px, 7vw, 104px); }
.hero-note > p { line-height: 1.65; }
.hero-note .hero-mail-button {
  padding: 12px 16px;
  min-height: 44px;
  border: 1px solid var(--accent);
  background: var(--accent);
  color: var(--paper);
}
.hero-note .hero-mail-button:hover { background: var(--ink); }
.hero-directory-link { padding-block: 6px; }
.download-section { background: #e0e9db; color: var(--ink); }
.download-heading h2 { font-size: clamp(43px, 5.6vw, 76px); }
.download-action { color: var(--ink); border-color: #7d927b; }
.download-action:hover { border-color: var(--ink); }
.directory-head { background: #e7ecdf; padding-block: 12px; }
.plan-panel { border-top-color: #91ac91; }
.plan-panel .progress-fill { background: #b5cfad; }
.plan-panel .plan-topline > span:last-child { color: #b5cfad; }
@media (max-width: 900px) {
  .hero h1 { font-size: clamp(46px, 10vw, 76px); }
}
@media (max-width: 440px) {
  .hero h1 { font-size: clamp(38px, 10.5vw, 46px); }
  .hero-note .hero-mail-button { justify-self: start; }
}

@media (max-width: 700px) {
  .directory-head { display: none; }
  .service-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 16px;
    padding-block: 20px;
  }
  .row-origin { grid-area: 1 / 1; gap: 5px; }
  .row-destination { grid-area: 2 / 1 / 3 / -1; }
  .row-summary { font-size: 14px; }
  .selection-control {
    grid-area: 1 / 2;
    align-self: start;
    min-width: 48px;
    min-height: 44px;
    padding: 4px;
    font-size: 11px;
    letter-spacing: normal;
  }
  .destination-select select {
    min-height: 44px;
    font-size: 20px;
    padding-right: 24px;
  }
  .filters { gap: 6px 18px; flex-wrap: wrap; }
  .filter, .guide-button, .plain-action.row-guide, .icon-button {
    min-height: 44px;
    font-size: 13px;
  }
  .icon-button { min-width: 44px; }
}
