:root{--ink:#14191e;--muted:#687078;--paper:#f4f2ed;--red:#b72032;--line:#d8d9d7;--white:#fff;--navy:#182c3b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:800;line-height:1.02;letter-spacing:-.045em}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}button,summary{cursor:pointer}img{max-width:100%}.skip-link{position:absolute;top:-100px;background:#fff;padding:14px;z-index:9}.skip-link:focus{top:0}header{height:104px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 4%;position:relative;z-index:5;border-bottom:1px solid #e9e7e1}.wordmark{display:flex;gap:13px;align-items:center;line-height:1.06;font-size:15px;font-weight:900;letter-spacing:-.4px;min-width:218px}.wordmark small{font-size:10px;display:block;letter-spacing:2px;margin-top:5px}.wordmark i{display:block;width:35px;height:39px;transform:skew(-15deg);background:repeating-linear-gradient(90deg,var(--red) 0,var(--red) 7px,transparent 7px,transparent 11px)}header nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:700}.nav-action{font-size:11px;font-weight:bold;letter-spacing:1px;border-bottom:2px solid var(--red);padding-bottom:10px;display:flex;gap:35px}.nav-action span{color:var(--red)}.nav-menu{position:relative}.nav-menu summary{list-style:none;display:flex;align-items:center;gap:10px}.nav-menu summary:after{content:'+';color:var(--red);font-size:16px}.nav-menu[open] summary:after{content:'−'}.nav-menu>div{position:absolute;top:35px;left:-25px;background:#fff;padding:22px 25px;display:grid;gap:16px;min-width:250px;box-shadow:0 12px 30px #0002;border-top:3px solid var(--red)}.home-cover{position:relative;min-height:660px;background:var(--ink);color:white;overflow:hidden}.cover-photo,.cover-shade{position:absolute;inset:0}.cover-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.cover-shade{background:linear-gradient(90deg,#10171ee8 0%,#10171e9c 45%,#10171e12 100%)}.cover-copy{position:relative;z-index:1;padding:76px 5% 130px;max-width:920px}.kicker{display:block;color:var(--red);font-size:10px;font-weight:800;letter-spacing:1.6px;line-height:1.4}.kicker.light{color:#e7c4c8}.cover-copy h1{font-size:clamp(70px,7.7vw,120px);line-height:.92;letter-spacing:-.065em;margin:30px 0}.cover-copy h1 em{font-style:normal;color:#e44959}.cover-copy p{max-width:520px;font-size:15px;line-height:1.8;color:#edf0f1}.cover-actions{display:flex;align-items:center;gap:30px;margin-top:28px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:18px 24px;font-weight:800;font-size:11px;letter-spacing:1px;border:0;transition:background .2s,transform .2s}.button:hover{text-decoration:none;transform:translateY(-2px)}.red{background:var(--red);color:#fff}.red:hover{background:#921b29}.cover-link{font-size:12px;font-weight:700}.cover-index{position:absolute;bottom:0;left:5%;right:5%;display:grid;grid-template-columns:1fr 1fr 1fr 2fr;border-top:1px solid #ffffff55;padding:25px 0;font-size:10px;letter-spacing:1px;font-weight:800;gap:20px}.cover-index>a{text-align:right;color:#fff}.match-section{padding:65px 5%;background:#fff;display:grid;grid-template-columns:.8fr 1.5fr;gap:90px;border-bottom:1px solid var(--line)}.match-section h2{font-size:47px;margin:15px 0 22px;letter-spacing:-2px}.match-section>div>p{font-size:14px;line-height:1.8;max-width:340px;color:var(--muted)}.match-panel{border:1px solid var(--line);padding:26px 30px;background:#faf9f6}.choice-group{margin-bottom:24px}.choice-group>span{font-size:9px;font-weight:bold;letter-spacing:1px;display:block;margin-bottom:11px;color:#6c7075}.choice-group>div{display:flex;gap:8px;flex-wrap:wrap}.choice-group button{border:1px solid #d7dadb;background:#fff;padding:10px 15px;font-size:12px;font-weight:700;color:#434a50}.choice-group button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.choice-group button:hover{border-color:var(--red)}#match-result{border-top:1px solid var(--line);padding-top:20px}#match-result strong{font-size:10px;letter-spacing:1px}#match-result p{font-size:13px;color:var(--muted);line-height:1.8;margin:10px 0 15px}#match-result a{font-size:12px;color:var(--red);font-weight:bold;display:inline-block;margin:0 25px 0 0}.manifesto{padding:85px 5%;display:grid;grid-template-columns:1.35fr 1fr;gap:25px 80px}.manifesto>.kicker{grid-column:1/-1}.manifesto h2{font-size:clamp(42px,4.5vw,68px);line-height:1}.manifesto h2 em{font-style:normal;color:var(--red)}.manifesto>div{padding-top:10px}.manifesto p{font-size:17px;line-height:1.8;color:#5e6469;max-width:410px}.manifesto a{display:inline-block;font-size:12px;font-weight:800;border-bottom:1px solid var(--red);margin-top:25px;padding-bottom:6px}.service-ledger{padding:0 5% 80px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-intro h2{font-size:49px;margin-top:15px;line-height:1.02}.route-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c8c9c6;min-height:360px;padding:26px 0;gap:60px}.route-row:last-child{border-bottom:1px solid #c8c9c6}.route-row:nth-of-type(even) .route-image{order:2}.route-image{overflow:hidden;min-height:310px}.route-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.route-row:hover .route-image img{transform:scale(1.025)}.route-row:hover{text-decoration:none}.route-copy{position:relative;display:flex;justify-content:center;flex-direction:column;padding:25px 45px 25px 0}.route-number{font-size:10px;letter-spacing:1px;color:var(--red);font-weight:bold}.route-copy h3{font-size:38px;line-height:1.08;max-width:410px;margin:20px 0}.route-copy p{font-size:14px;line-height:1.8;color:var(--muted);max-width:370px}.arrow-box{border:1px solid var(--ink);width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-top:22px}.crew-note{background:var(--navy);color:white;display:grid;grid-template-columns:1.1fr 1fr}.crew-note figure{min-height:440px}.crew-note img{width:100%;height:100%;display:block;object-fit:cover}.crew-note>div{padding:65px 12%}.crew-note h2{font-size:52px;margin:22px 0;line-height:1}.crew-note p{font-size:14px;line-height:1.9;color:#c9d2d8}.crew-note a{display:inline-block;font-size:12px;font-weight:bold;margin-top:28px;border-bottom:1px solid #afc0cc;padding-bottom:7px}.places-section{padding:80px 5%;background:#ebe9e4}.text-arrow{font-size:12px;font-weight:800;display:flex;gap:25px}.text-arrow span{color:var(--red)}.directory-tools{display:grid;grid-template-columns:1fr 260px;gap:25px;margin-bottom:25px;max-width:800px}.directory-tools label{font-size:9px;letter-spacing:1px;font-weight:bold}.directory-tools input,.directory-tools select{display:block;width:100%;background:#fff;border:1px solid #c2c5c5;padding:13px 15px;margin-top:9px;border-radius:0;font-size:14px;color:var(--ink);letter-spacing:0}.places-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px}.place-link{position:relative;border-top:1px solid #b9bfbe;padding:20px 28px 20px 0;display:grid;min-height:90px;align-content:center;gap:4px}.place-link>span{font-size:15px;font-weight:700}.place-link small{font-size:9px;color:#777d80;letter-spacing:.5px}.place-link b{position:absolute;right:0;top:25px;font-size:17px;color:var(--red)}.place-link:hover{text-decoration:none}.place-link:hover>span{color:var(--red)}.advice-section{padding:75px 5%;background:#fff}.advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:30px}.advice-grid>a{border-top:3px solid var(--ink);padding-top:20px}.advice-grid>a:hover{text-decoration:none;border-top-color:var(--red)}.advice-grid>a>span{font-size:12px;color:var(--red);font-weight:bold}.advice-grid h3{font-size:30px;line-height:1.1;margin:23px 0 16px;max-width:300px}.advice-grid p{font-size:13px;line-height:1.8;color:var(--muted);max-width:310px}.advice-grid b{display:inline-block;font-size:10px;letter-spacing:.6px;margin-top:25px;color:var(--red)}.page-cover{padding:35px 5% 60px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;background:#e6e3dd;align-items:center}.breadcrumbs{font-size:10px;color:#6e7477;margin:0 0 35px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.page-cover h1{font-size:clamp(45px,5.2vw,78px);line-height:.98;margin:22px 0;overflow-wrap:anywhere}.page-cover p{font-size:14px;line-height:1.85;color:#62696d;max-width:500px}.page-cover .button{margin-top:26px}.page-cover figure{margin-top:45px}.page-cover img{display:block;width:100%;height:390px;object-fit:cover}.page-cover figcaption{font-size:9px;font-weight:bold;letter-spacing:1px;margin-top:10px;color:#777}.article-shell{padding:85px 5%;display:grid;grid-template-columns:290px minmax(0,780px);gap:85px;justify-content:center;border-top:1px solid var(--line)}.article-heading{align-self:start;position:sticky;top:25px}.article-heading>h2{font-size:35px;margin:18px 0 30px;line-height:1.07}.contents{border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.contents summary{list-style:none;padding:16px 0;font-size:10px;font-weight:bold;display:flex;justify-content:space-between;letter-spacing:1px}.contents summary>span{color:var(--red)}.contents nav{display:grid;gap:12px;padding:10px 0 25px}.contents nav a{font-size:11px;line-height:1.5;display:flex;gap:12px}.contents nav a>span{font-size:9px;color:var(--red);padding-top:2px;flex-shrink:0}.chapter{padding-bottom:30px;margin-bottom:32px;border-bottom:1px solid var(--line)}.chapter-label{font-size:9px;font-weight:bold;letter-spacing:1px;color:var(--red)}.chapter h2{font-size:32px;line-height:1.16;letter-spacing:-1.2px;margin:15px 0 22px}.chapter p{font-size:15px;line-height:1.92;color:#535d65;margin:0 0 20px}.chapter-link{display:flex;justify-content:space-between;font-size:13px;font-weight:bold;color:var(--red);padding:12px 0}.related-guides>.kicker{margin-bottom:15px}.related-guides>a{padding:15px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:14px;font-weight:bold}.related-guides>a span{color:var(--red)}.form-section{background:var(--red);color:#fff;padding:65px 5%;display:grid;grid-template-columns:1.1fr 1fr;column-gap:80px}.form-section .kicker{color:#f4c4cb;grid-column:1/-1}.form-section h2{font-size:53px;line-height:1;margin-top:20px}.form-insertion{border-left:1px solid #e2939d;padding:20px 0 20px 40px;align-self:center}.form-insertion p{color:#ffe5e9;font-size:15px;line-height:1.8;max-width:420px}.form-insertion a{display:inline-block;margin-top:25px;font-size:13px;font-weight:bold;border-bottom:1px solid white;padding-bottom:5px}.form-insertion input,.form-insertion select,.form-insertion textarea{width:100%;background:#fff;color:#14191e;padding:12px;border:1px solid #d5b4ba;font:inherit}.form-insertion label{display:block;margin:10px 0}footer{background:#14191e;color:#fff;padding:65px 5% 25px}.footer-title{font-size:clamp(45px,6.7vw,100px);font-weight:900;letter-spacing:-.055em;line-height:.95;border-bottom:1px solid #ffffff2b;padding-bottom:50px;margin-bottom:45px}.footer-title em{font-style:normal;color:#d74255}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1.3fr;gap:70px}.footer-brand{font-size:15px;font-weight:900;letter-spacing:-.3px}.footer-grid p{font-size:12px;color:#89939a;line-height:1.9;max-width:300px;margin-top:20px}.footer-grid strong{font-size:9px;color:#879198;letter-spacing:1px;display:block;margin-bottom:18px}.footer-grid>div:nth-child(2)>a{display:block;font-size:12px;margin:10px 0}.footer-grid address{font-style:normal;font-size:13px;line-height:1.8;margin-bottom:14px}.footer-grid>div:last-child>a{font-size:12px;overflow-wrap:anywhere}.footer-base{margin-top:50px;border-top:1px solid #ffffff2b;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:8px;letter-spacing:.5px;color:#89939a}.footer-base p{font-size:9px;letter-spacing:0}.footer-base>a{font-size:9px;font-weight:bold;color:#c2c8cc}.scroll-progress{position:fixed;z-index:10;top:0;left:0;height:3px;width:0;background:#d32e43;pointer-events:none}.ad-slot{text-align:center;width:100%;margin:25px auto}.ad-slot.wide{max-width:1100px}.ad-slot[hidden],[hidden]{display:none!important}
@media(min-width:1600px){header{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}.cover-copy{padding-left:max(5vw,calc((100vw - 1400px)/2));max-width:calc(800px + (100vw - 1400px)/2)}.match-section,.manifesto,.places-section,.advice-section,.service-ledger,.crew-note,.form-section{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}.crew-note{padding-left:0;padding-right:0}.crew-note>div{padding-right:max(15%,calc((100vw - 1400px)/2))}footer{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}}@media(max-width:1050px){header nav{gap:20px}.match-section{gap:40px}.cover-copy{max-width:800px}.cover-copy h1{font-size:88px}.section-intro h2{font-size:42px}.manifesto{gap:40px}.manifesto h2{font-size:48px}.route-row{gap:35px}.route-copy h3{font-size:34px}.crew-note h2{font-size:43px}.places-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-shell{grid-template-columns:230px minmax(0,1fr);gap:45px}.page-cover{gap:35px}.page-cover h1{font-size:54px}.footer-grid{gap:35px}}@media(max-width:760px){header{height:auto;min-height:88px;flex-wrap:wrap;gap:18px;padding:20px 5%}.wordmark{font-size:13px;min-width:0}.wordmark i{width:27px;height:32px}.wordmark small{font-size:8px}.nav-action{font-size:10px;gap:20px}header nav{order:3;width:100%;justify-content:space-between;font-size:11px;padding-top:15px;border-top:1px solid #e3e4e3}.nav-menu>div{left:-55px;top:28px}.home-cover{min-height:640px}.cover-copy{padding:60px 6% 135px}.cover-copy h1{font-size:68px;line-height:.94;margin:28px 0}.cover-copy p{font-size:14px;max-width:480px}.cover-shade{background:linear-gradient(90deg,#10171eea,#10171e7a)}.cover-actions{gap:20px;align-items:start;flex-direction:column}.cover-index{grid-template-columns:1fr 1fr 1fr;gap:15px;padding:18px 0;font-size:8px}.cover-index>a{grid-column:1/-1;text-align:left;margin-top:5px}.match-section{grid-template-columns:1fr;gap:30px;padding:45px 5%}.match-section h2{font-size:39px}.match-section>div>p{max-width:500px}.match-panel{padding:22px}.choice-group button{font-size:11px;padding:10px 12px}.manifesto{grid-template-columns:1fr;padding:55px 5%;gap:18px}.manifesto h2{font-size:41px}.manifesto p{font-size:15px;max-width:520px}.service-ledger{padding-bottom:50px}.section-intro{display:block}.section-intro h2{font-size:38px}.route-row{grid-template-columns:1fr;gap:15px;padding:20px 0 30px}.route-row:nth-of-type(even) .route-image{order:0}.route-image{min-height:0;height:260px}.route-copy{padding:15px 15px 10px 0}.route-copy h3{font-size:32px;margin:15px 0}.route-copy p{max-width:100%}.crew-note{grid-template-columns:1fr}.crew-note figure{min-height:0;height:300px}.crew-note>div{padding:40px 6%}.crew-note h2{font-size:42px}.places-section,.advice-section{padding:50px 5%}.places-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.text-arrow{display:inline-flex;margin-top:20px}.place-link>span{font-size:13px}.place-link small{font-size:8px}.directory-tools{grid-template-columns:1fr;gap:15px}.advice-grid{grid-template-columns:1fr;gap:32px}.advice-grid h3{font-size:30px;max-width:100%;margin:18px 0 13px}.advice-grid p{max-width:100%}.page-cover{grid-template-columns:1fr;padding:25px 5% 40px;gap:25px}.page-cover figure{margin-top:0}.page-cover img{height:290px}.page-cover h1{font-size:49px;line-height:1.02}.breadcrumbs{margin-bottom:30px}.page-cover p{max-width:100%}.article-shell{display:block;padding:45px 5%}.article-heading{position:static;margin-bottom:35px}.article-heading>h2{font-size:35px}.contents nav{grid-template-columns:1fr 1fr;column-gap:22px}.chapter h2{font-size:29px}.chapter p{font-size:14px;line-height:1.92}.form-section{grid-template-columns:1fr;gap:25px;padding:45px 5%}.form-section h2{font-size:43px}.form-insertion{border-left:0;border-top:1px solid #df7a87;padding:25px 0 0}.footer-title{font-size:49px;padding-bottom:35px;margin-bottom:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p{max-width:100%;margin-top:12px}.footer-base{align-items:flex-start;flex-direction:column;gap:10px;margin-top:35px}.footer-base p{font-size:9px}footer{padding-top:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,.home-cover,.page-cover,.match-section,.manifesto,.service-ledger,.crew-note,.places-section,.advice-section,.form-section,footer,.article-heading,.scroll-progress{display:none!important}.article-shell{display:block;padding:0}.chapter p{font-size:11pt;line-height:1.5}.chapter h2{font-size:18pt}}
