.wh{max-width:1400px;margin:auto;padding:55px clamp(22px,5vw,76px) 90px;color:#123f3c;font-family:'DM Sans',sans-serif}.wh *{box-sizing:border-box}.wh-heading{max-width:790px;margin-bottom:35px}.wh-eyebrow{font-size:10px!important;text-transform:uppercase;letter-spacing:.14em;font-weight:600;margin:0 0 19px!important}.wh h1{font:400 clamp(43px,5.5vw,77px)/1.04 'Fraunces',Georgia,serif;letter-spacing:-.045em;margin:0 0 23px}.wh h2{font:400 clamp(30px,3.5vw,47px)/1.1 'Fraunces',Georgia,serif;letter-spacing:-.035em;margin:0 0 22px}.wh h3{font:400 27px/1.15 'Fraunces',Georgia,serif;letter-spacing:-.025em;margin:0 0 18px}.wh p{line-height:1.8;margin:0 0 19px;font-size:15px}.wh-heading>p:last-child{font-size:18px;color:#5d7269;max-width:650px}.wh-nav{display:flex;position:static;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 28px;margin-bottom:34px;border-bottom:1px solid #123f3c30;box-shadow:none;background:none}.wh-nav a{min-height:44px;padding:11px 16px;border-radius:24px;font-size:12px}.wh-nav a[aria-current]{background:#123f3c;color:#f5f1e8}.wh a:hover{text-decoration:underline;text-underline-offset:4px}.wh button,.wh input,.wh textarea,.wh select{font:inherit;color:inherit}.wh a:focus-visible,.wh button:focus-visible,.wh input:focus-visible,.wh textarea:focus-visible,.wh select:focus-visible,.wh summary:focus-visible{outline:3px solid #9a4b22;outline-offset:4px}.wh-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:10px 0;border-bottom:1px solid #123f3c50;margin:8px 20px 8px 0;font-size:13px;font-weight:500}.wh-link span{font-size:20px}.wh-paper{padding:36px;background:#eeeee4;border:1px solid #123f3c20;border-radius:8px;min-width:0}.wh-green{background:#dfe7d8}.wh-narrow{max-width:680px}.wh-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.wh-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.wh-section{margin-top:55px;padding-top:40px;border-top:1px solid #123f3c25}.wh-reading{max-width:850px}.wh-reading h2:not(:first-child){margin-top:35px}.wh-reading li{margin:12px 0;line-height:1.7}.wh-price{font:400 53px 'Fraunces',Georgia,serif;margin:15px 0}.wh-countries{list-style:none;margin:25px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.wh-countries li{background:#e5ebdf;border-radius:4px;padding:11px 17px;font-size:13px}.wh-fine{font-size:12px!important;color:#5d7269}.wh-fine a{text-decoration:underline}.wh-search{display:grid;gap:12px;font-size:15px;font-weight:500}.wh-search input{border:1px solid #123f3c55;background:#fffdf7;border-radius:7px;font-size:17px;padding:18px 20px;max-width:760px;width:100%;min-height:54px}.wh-categories{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}.wh-categories button{padding:11px 18px;min-height:44px;border:1px solid #123f3c35;background:transparent;border-radius:23px;font-size:12px}.wh-categories button[aria-pressed=true]{background:#123f3c;color:#f5f1e8}.wh-results-count{font-size:12px!important;color:#5d7269}.wh-results{max-width:900px}.wh-results details{border-bottom:1px solid #123f3c30;padding:0 0 2px}.wh-results summary{padding:21px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:17px}.wh-results summary::-webkit-details-marker{display:none}.wh-results summary span{font-size:23px}.wh-results details[open] summary span{transform:rotate(45deg)}.wh-results details>p{max-width:740px;color:#5d7269}.wh-results details>.wh-link{margin-bottom:20px}.wh-empty{padding:30px;background:#e5ebdf;border-radius:7px}.wh-empty button{padding:11px 0;min-height:44px;text-decoration:underline;background:none}.wh-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid #123f3c30;margin-top:65px;padding-top:55px}.wh-contact>div>p:not(.wh-eyebrow){max-width:330px}.wh-form{display:grid;gap:19px;max-width:680px}.wh-form label{display:grid;gap:9px;font-size:13px;font-weight:500}.wh-form input,.wh-form textarea,.wh-form select{width:100%;min-width:0;background:#fffdf7;border:1px solid #123f3c45;border-radius:5px;padding:13px 15px;font-size:16px;min-height:48px}.wh-form textarea{resize:vertical;min-height:145px}.wh-form p{margin:0}.wh-button{justify-self:start;background:#123f3c;color:#f5f1e8!important;padding:15px 24px;border-radius:4px;border:1px solid #123f3c;min-height:48px;font-size:14px!important}.wh-button:disabled{opacity:.6;cursor:wait}.wh-form-status{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.wh-form-status p{font-size:13px;margin-top:5px}.wh-next{margin-top:45px}.wh-order{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:start}.wh-order-result{min-width:0;overflow-wrap:anywhere}.wh-order-result h2{font-size:31px}.wh-order-facts{margin:25px 0}.wh-order-facts>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #123f3c25;padding:13px 0;font-size:14px}.wh-order-facts dd{margin:0;text-align:right}.wh-symbol{display:block;font-size:35px;margin-bottom:20px}.wh-data-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center;margin-bottom:50px}.wh-data-intro p{max-width:650px}.wh-route-art{display:flex;align-items:center;justify-content:center;gap:8px;min-height:250px;border-radius:50%;background:#dfe7d8;transform:rotate(-15deg)}.wh-route-art span{display:grid;place-items:center;background:#123f3c;color:#d4ed75;width:45px;height:45px;border-radius:50%;font-size:12px;transform:rotate(15deg)}.wh-route-art i{width:35px;border-bottom:2px dashed #123f3c80}.wh-partner-intro{max-width:950px}.wh-step{display:block;font:italic 35px 'Fraunces',Georgia,serif;border-bottom:1px solid #123f3c30;padding-bottom:20px;margin-bottom:25px}
@media(max-width:850px){.wh-two,.wh-contact,.wh-order,.wh-data-intro{grid-template-columns:1fr;gap:30px}.wh-three{grid-template-columns:1fr}.wh-contact{padding-top:35px}.wh-contact>div>p:not(.wh-eyebrow){max-width:650px}.wh-route-art{display:none}.wh-paper{padding:28px}.wh-nav{gap:4px}.wh-nav a{font-size:11px;padding:10px 12px}.wh-order-result{margin-top:8px}}
@media(max-width:430px){.wh{padding:30px 20px 55px}.wh h1{font-size:42px}.wh h2{font-size:32px}.wh-heading>p:last-child{font-size:16px}.wh-paper{padding:24px 21px}.wh-results summary{font-size:15px}.wh-nav{margin-bottom:24px}.wh-nav a{padding:10px}.wh-categories{gap:7px}.wh-categories button{padding:10px 14px}.wh-order-facts>div{flex-direction:column;gap:5px}.wh-order-facts dd{text-align:left}.wh-form input,.wh-form select{font-size:16px}}

/* Compact navigation leaves room for answers, with full-size text and fields. */
@media(max-width:700px){
  .wh{padding:28px 20px calc(50px + env(safe-area-inset-bottom,0px));min-width:0}
  .wh-content,.wh-heading,.wh-form,.wh-questions{min-width:0}
  .wh-heading{margin-bottom:25px}
  .wh h1{font-size:clamp(38px,10.5vw,46px);line-height:1.08;overflow-wrap:anywhere}
  .wh h2{font-size:clamp(29px,8vw,36px);line-height:1.15;overflow-wrap:anywhere}
  .wh h3{font-size:27px;line-height:1.2}
  .wh p,.wh-heading>p:last-child,.wh-reading li{font-size:16px;line-height:1.75}
  .wh-eyebrow{font-size:12px!important;line-height:1.6!important;letter-spacing:.1em;margin-bottom:15px!important}
  .wh-fine,.wh-results-count{font-size:14px!important;line-height:1.65}
  .wh-nav{flex-wrap:nowrap;align-items:stretch;overflow-x:auto;gap:6px;margin:0 -4px 26px;padding:4px 4px 12px;scrollbar-width:thin}
  .wh-nav a{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap;min-height:46px;font-size:14px;padding:11px 14px}
  .wh-search{font-size:16px;line-height:1.5;gap:10px}
  .wh-search input{font-size:16px;min-height:54px;padding:15px 14px}
  .wh-categories{flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:18px -4px;padding:4px 4px 8px;scrollbar-width:thin}
  .wh-categories button{flex:0 0 auto;white-space:nowrap;font-size:14px;min-height:46px;padding:11px 15px}
  .wh-results summary{font-size:16px;line-height:1.6;padding:19px 0;gap:14px;min-height:58px}
  .wh-results summary span{flex:0 0 22px;text-align:center}
  .wh-results details>p{font-size:16px;line-height:1.75}
  .wh-link{font-size:15px;line-height:1.5;gap:14px;min-height:48px;max-width:100%;margin-right:0;overflow-wrap:anywhere}
  .wh-link span{flex-shrink:0}
  .wh-two,.wh-three,.wh-contact,.wh-order,.wh-data-intro{grid-template-columns:minmax(0,1fr)}
  .wh-paper{padding:25px 21px}
  .wh-paper p:last-child{margin-bottom:0}
  .wh-contact{gap:25px;margin-top:44px;padding-top:35px}
  .wh-form{gap:20px}
  .wh-form label{font-size:14px;line-height:1.6;gap:8px}
  .wh-form input,.wh-form textarea,.wh-form select{font-size:16px;min-height:52px;padding:14px 13px;max-width:100%}
  .wh-form textarea{min-height:155px}
  .wh-button{justify-self:stretch;width:100%;min-height:52px;padding:15px 18px;font-size:16px!important}
  .wh-form-status,.wh-form-status p{font-size:14px;line-height:1.7}
  .wh-order-facts>div{font-size:16px;flex-direction:column;gap:4px;padding:14px 0}
  .wh-order-facts dd{text-align:left}
  .wh-order-result h2{font-size:28px}
  .wh-order-items{padding-left:22px;font-size:16px;line-height:1.7}
  .wh-countries{gap:8px}
  .wh-countries li{font-size:14px;padding:10px 13px}
  .wh-section{margin-top:38px;padding-top:32px}
  .wh-empty{padding:25px 20px}
  .wh-empty button{font-size:15px;text-align:left;min-height:48px}
}
@media(max-width:360px){.wh{padding-inline:16px}.wh-paper{padding:23px 18px}}
