/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#172a38;--cream:#f4efe4;--paper:#fbf8f1;--red:#e4553f;--line:#172a382e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;display:block}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#fbf8f1f5;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 4.5vw;display:grid;position:relative}.brand{letter-spacing:.18em;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.brand b{font-weight:800}.brand-mark{width:38px;height:38px;color:var(--paper);background:var(--red);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:22px;display:grid}.nav{letter-spacing:.08em;gap:36px;font-size:12px;font-weight:700;display:flex}.nav a{position:relative}.nav a:after{content:"";background:var(--red);height:1px;transition:all .25s;position:absolute;bottom:-7px;left:0;right:100%}.nav a:hover:after{right:0}.header-cta{border-bottom:1px solid var(--ink);justify-self:end;padding:8px 0;font-size:12px;font-weight:700}.header-cta span,.text-link span{color:var(--red);margin-left:8px}.menu-button{color:var(--ink);background:0 0;border:0;display:none}.hero{grid-template-columns:52% 48%;min-height:680px;display:grid;overflow:hidden}.hero-copy{padding:70px 5vw 34px 7vw}.eyebrow,.kicker{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.eyebrow span{color:var(--red)}h1,h2{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.05em;margin:0;font-weight:500;line-height:.98}h1{font-size:clamp(54px,6vw,92px)}h1 em,h2 em{color:var(--red);font-weight:500}.hero-intro{color:#52616b;max-width:530px;margin:28px 0;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:28px;display:flex}.button{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:34px;padding:17px 20px;font-size:11px;font-weight:800;display:inline-flex}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:var(--red)}.text-link{border-bottom:1px solid var(--line);padding:12px 0;font-size:12px;font-weight:800}.trust-row{border-top:1px solid var(--line);gap:42px;margin-top:52px;padding-top:20px;display:flex}.trust-row div{gap:10px;display:flex}.trust-row strong{font-family:var(--font-serif);color:var(--red);font-size:19px}.trust-row span{color:#70808a;text-transform:uppercase;letter-spacing:.08em;font-size:9px;line-height:1.5}.hero-visual{background:#e8dfcf;min-height:680px;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;object-position:62% center;width:100%;height:100%}.postcard-note{z-index:2;background:#fbf8f1f0;width:230px;padding:20px 24px;position:absolute;bottom:34px;left:32px;transform:rotate(-2deg);box-shadow:0 18px 50px #172a381f}.postcard-note span,.postcard-note small{letter-spacing:.12em;font-size:9px;display:block}.postcard-note span{color:var(--red);font-weight:900}.postcard-note b{font-family:var(--font-serif);margin:7px 0;font-size:20px;display:block}.postcard-note small{color:#68737a}.stamp{width:72px;height:72px;font-family:var(--font-serif);border:2px solid #172a3899;border-radius:50%;align-content:center;place-items:center;font-size:22px;display:grid;position:absolute;top:26px;right:27px;transform:rotate(8deg)}.stamp small{font:700 8px var(--font-sans)}.ticker{background:var(--red);color:#fff;letter-spacing:.18em;white-space:nowrap;justify-content:space-around;align-items:center;gap:18px;min-height:42px;font-size:9px;display:flex;overflow:hidden}.ticker b{color:#ffc8a5}.section{padding:100px 6vw}.section-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:60px;max-width:1180px;margin:0 auto 45px;display:grid}.kicker{color:var(--red);margin:0 0 18px}.kicker.light{color:#efb164}h2{font-size:clamp(46px,5.7vw,76px)}.section-heading>p{color:#63717a;max-width:480px;font-size:15px;line-height:1.8}.filter-row{border-bottom:1px solid var(--line);gap:6px;max-width:1180px;margin:0 auto 24px;padding-bottom:14px;display:flex}.filter-row button{cursor:pointer;color:#7b858b;background:0 0;border:0;padding:9px 14px;font-size:11px;font-weight:800}.filter-row button.active{background:var(--ink);color:#fff}.filter-row a{margin-left:auto;padding:9px;font-size:11px;font-weight:800}.filter-row a span{color:var(--red)}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1180px;margin:auto;display:grid}.destination-card{cursor:pointer;background:#fff;border:1px solid #172a3814;grid-template-columns:46% 54%;min-height:365px;transition:all .25s;display:grid;position:relative}.destination-card:hover{transform:translateY(-4px);box-shadow:0 18px 55px #172a3817}.destination-card-link{z-index:2;position:absolute;inset:0}.destination-card-link:focus-visible{outline:3px solid var(--red);outline-offset:4px}.card-image{position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:all .5s}.destination-card:hover img{transform:scale(1.04)}.card-number{z-index:1;color:#fff;font:italic 22px var(--font-serif);position:absolute;top:14px;left:14px}.card-image button{z-index:4;width:34px;height:34px;color:var(--red);cursor:pointer;background:#fff;border:0;border-radius:50%;font-size:19px;position:absolute;top:12px;right:12px}.card-body{flex-direction:column;padding:26px 24px 20px;display:flex}.card-meta{text-transform:uppercase;letter-spacing:.12em;color:#71818b;justify-content:space-between;font-size:8px;display:flex}.card-body h3{font:500 37px var(--font-serif);margin:14px 0 2px}.card-body h4{color:var(--red);font:italic 15px var(--font-serif);margin:0 0 12px}.card-body>p{color:#64737c;margin:0;font-size:12px;line-height:1.7}.access{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding-top:15px;display:flex}.access>span:first-child{color:var(--red)}.access>span:last-child{margin-left:auto;transition:all .2s}.destination-card:hover .access>span:last-child{transform:translate(3px,-3px)}.access small{letter-spacing:.12em;color:#879197;font-size:7px;display:block}.access b{font-size:10px}.shop-section{background:var(--ink);color:#fff;grid-template-columns:35% 65%;gap:8vw;padding:100px 8vw;display:grid}.shop-intro h2 em{color:#efb164}.shop-intro>p:not(.kicker){color:#aeb8bd;margin:27px 0 35px;font-size:14px;line-height:1.8}.button.cream{color:var(--ink);background:var(--cream)}.buy-list{border-top:1px solid #ffffff2e}.buy-row{border-bottom:1px solid #ffffff2e;grid-template-columns:38px 104px 1fr 145px 44px;align-items:center;gap:17px;min-height:142px;transition:all .2s;display:grid}.buy-row:hover{background:#ffffff0a}.buy-number{color:#efb164;font:italic 18px var(--font-serif)}.buy-thumb{aspect-ratio:4/3;background:#243744;width:104px;display:block;overflow:hidden}.buy-thumb img{object-fit:cover;width:100%;height:100%;transition:all .35s}.buy-row:hover .buy-thumb img{transform:scale(1.05)}.buy-row h3{font:400 27px var(--font-serif);margin:0 0 7px}.buy-row p,.buy-row small{color:#aeb8bd;margin:0;font-size:10px;line-height:1.55}.round-arrow{border:1px solid #ffffff59;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.events{background:#f0eadf}.events-heading{align-items:center}.updated{border:1px solid var(--line);align-items:flex-start;gap:12px;padding:16px;display:flex}.updated p{color:#69777f;margin:0;font-size:10px;line-height:1.7}.updated b{color:var(--ink);letter-spacing:.08em}.pulse{background:#57a36c;border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 5px #57a36c29}.event-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:auto;display:grid}.event-card{color:#fff;flex-direction:column;min-height:510px;padding:23px;display:flex}.event-card.vermilion{background:#d94c38}.event-card.indigo{background:#29485b}.event-card.sage{background:#768f78}.event-top{letter-spacing:.13em;justify-content:space-between;font-size:9px;font-weight:800;display:flex}.event-art{flex:1;place-items:center;display:grid}.event-art span{width:140px;height:140px;font:500 80px var(--font-serif);border:1px solid #ffffff73;border-radius:50%;place-items:center;display:grid;transform:rotate(-8deg)}.event-card h3{font:500 29px var(--font-serif);margin:0 0 10px}.event-card>p{color:#ffffffc7;min-height:58px;font-size:12px;line-height:1.6}.event-link{text-transform:uppercase;border-top:1px solid #ffffff4d;justify-content:space-between;padding-top:14px;font-size:9px;font-weight:800;display:flex}.all-events{border-bottom:1px solid var(--ink);text-transform:uppercase;justify-content:space-between;max-width:1180px;margin:30px auto 0;padding:14px 0;font-size:10px;font-weight:800;display:flex}.map-section{grid-template-columns:42% 58%;gap:7vw;padding:100px 8vw;display:grid}.map-copy>p:not(.kicker){color:#687780;line-height:1.8}.map-copy ul{margin:35px 0;padding:0;list-style:none}.map-copy li{border-top:1px solid var(--line);padding:17px 0;font-size:12px}.map-copy li:last-child{border-bottom:1px solid var(--line)}.map-copy li span{color:var(--red);font:italic 15px var(--font-serif);margin-right:18px}.map-card{background:#e9e1d2;min-height:520px;padding:24px;position:relative;overflow:hidden}.map-label{letter-spacing:.14em;font-size:9px;font-weight:800}.island-map{position:absolute;inset:0}.japan-shape{background:var(--ink);clip-path:polygon(2% 62%,12% 45%,22% 50%,31% 31%,45% 36%,53% 17%,66% 31%,72% 11%,81% 26%,99% 14%,91% 39%,78% 46%,65% 61%,54% 57%,43% 75%,28% 70%,17% 87%);border-radius:70% 12% 70% 24%;width:70%;height:28%;position:absolute;top:37%;left:15%;transform:rotate(-26deg)}.island-map span{z-index:2;font-size:8px;font-weight:800;position:absolute}.hokkaido{top:17%;right:8%}.tohoku{top:34%;right:21%}.tokyo{top:58%;right:22%}.kansai{top:64%;left:35%}.kyushu{top:72%;left:9%}.dot{z-index:2;background:var(--red);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute}.d1{top:25%;right:19%}.d2{top:43%;right:29%}.d3{top:55%;right:28%}.d4{top:59%;left:46%}.d5{top:65%;left:20%}.map-footer{border-top:1px solid var(--line);text-transform:uppercase;justify-content:space-between;padding-top:14px;font-size:9px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.newsletter{background:var(--red);color:#fff;grid-template-columns:1fr 1fr;align-items:end;gap:7vw;padding:75px 8vw;display:grid}.newsletter h2{font-size:clamp(40px,4.5vw,68px)}.newsletter h2 em{color:#ffd0a1}.newsletter form label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:9px;display:block}.newsletter form>div{border-bottom:1px solid #fff;display:flex}.newsletter input{color:#fff;background:0 0;border:0;outline:0;flex:1;padding:15px 0;font-size:17px}.newsletter input::placeholder{color:#fff9}.newsletter button{color:var(--ink);text-transform:uppercase;background:#fff;border:0;padding:0 18px;font-size:10px;font-weight:800}.newsletter small{color:#ffffffa6;margin-top:12px;font-size:8px;display:block}footer{color:#fff;background:#101f29;padding:65px 8vw 25px}.footer-brand{letter-spacing:.12em;grid-template-columns:45px auto;align-items:center;max-width:390px;font-size:17px;font-weight:700;display:grid}.footer-brand p{color:#8d9ba4;font:italic 15px var(--font-serif);letter-spacing:0;grid-column:2;margin:5px 0}.footer-links{grid-template-columns:repeat(3,1fr);margin-top:-50px;margin-left:42%;display:grid}.footer-links div{flex-direction:column;gap:9px;display:flex}.footer-links b{color:#efb164;font-size:9px}.footer-links a{color:#bac3c8;font-size:11px}.footer-bottom{color:#76858e;text-transform:uppercase;border-top:1px solid #ffffff26;justify-content:space-between;margin-top:55px;padding-top:20px;font-size:8px;display:flex}@media (width<=900px){.site-header{grid-template-columns:1fr auto;height:72px}.menu-button{display:block}.nav{background:var(--paper);flex-direction:column;gap:20px;padding:25px;display:none;position:absolute;top:72px;left:0;right:0}.nav.open{display:flex}.header-cta{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7vw}.hero-visual{min-height:500px}.section-heading,.shop-section,.map-section,.newsletter,.destination-grid{grid-template-columns:1fr}.shop-section{gap:60px}.footer-links{margin:50px 0 0}.event-grid{grid-template-columns:1fr}.event-card{min-height:440px}.newsletter{gap:45px}}@media (width<=600px){.brand{font-size:10px}.brand-mark{width:34px;height:34px}.hero-copy{padding:45px 6vw}.hero-actions{flex-direction:column;align-items:flex-start}.trust-row{flex-wrap:wrap;gap:18px}.hero-visual{min-height:420px}.section{padding:72px 5vw}.section-heading{gap:15px}.filter-row{overflow:auto}.filter-row a{display:none}.destination-card{grid-template-columns:1fr}.card-image{height:260px}.card-body{min-height:290px}.shop-section,.map-section,.newsletter{padding:72px 6vw}.buy-row{grid-template-columns:27px 76px 1fr 38px;gap:10px;min-height:116px}.buy-thumb{width:76px}.buy-row h3{font-size:21px}.buy-row p{font-size:9px}.buy-row small{display:none}.round-arrow{width:36px;height:36px}.newsletter form>div{border:0;display:block}.newsletter input{border-bottom:1px solid #fff;width:100%}.newsletter button{width:100%;margin-top:12px;padding:15px}.footer-links{gap:22px}.footer-bottom{flex-direction:column;gap:20px}.postcard-note{bottom:18px;left:16px}.hero-visual>img{object-position:67% center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.guide-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 4.5vw;display:grid;position:relative}.guide-header nav{letter-spacing:.06em;gap:28px;font-size:11px;font-weight:700;display:flex}.guide-wrap{max-width:1320px;margin:auto;padding:0 5vw 100px}.breadcrumbs{letter-spacing:.1em;text-transform:uppercase;color:#72808a;gap:9px;padding:22px 0;font-size:9px;display:flex}.breadcrumbs a{color:var(--ink);font-weight:800}.directory-hero{border-bottom:1px solid var(--line);grid-template-columns:1.35fr .65fr;align-items:end;gap:8vw;padding:70px 0 65px;display:grid}.directory-hero h1,.prefecture-hero h1{font:500 clamp(58px,8vw,112px)/.92 var(--font-serif);letter-spacing:-.06em;margin:0}.directory-hero h1 em{color:var(--red);font-weight:500}.directory-hero>p:last-child{color:#62717a;font-size:15px;line-height:1.8}.directory-hero.compact{padding-bottom:55px}.directory-tools{padding:28px 0 10px}.directory-tools label{border-bottom:1px solid var(--ink);align-items:center;max-width:620px;margin-bottom:24px;display:flex}.directory-tools label span{letter-spacing:.14em;font-size:9px;font-weight:900}.directory-tools input{background:0 0;border:0;outline:0;flex:1;padding:15px 18px}.region-tabs{flex-wrap:wrap;gap:6px;display:flex}.region-tabs button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:9px 12px;font-size:9px;font-weight:800}.region-tabs button.active{background:var(--ink);color:#fff}.result-count{letter-spacing:.12em;color:#78848b;text-transform:uppercase;margin:24px 0 12px;font-size:9px}.prefecture-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.prefecture-tile{background:#fff;flex-direction:column;min-height:255px;padding:24px;transition:all .2s;display:flex}.prefecture-tile:hover{background:var(--cream);z-index:1;transform:translateY(-3px);box-shadow:0 10px 30px #172a3817}.tile-top{color:var(--red);letter-spacing:.1em;justify-content:space-between;font-size:9px;font-weight:800;display:flex}.prefecture-tile h2{font:500 31px var(--font-serif);letter-spacing:-.04em;margin:32px 0 6px}.prefecture-tile p{color:#64717a;margin:0;font-size:11px;line-height:1.5}.prefecture-tile>div:nth-of-type(2){color:#889198;margin-top:12px;font-size:9px}.prefecture-tile>b{letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-size:9px}.prefecture-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr 280px;align-items:end;gap:80px;min-height:390px;padding:70px 0;display:grid}.prefecture-hero>div:first-child>p:last-child{font:italic 22px var(--font-serif);color:var(--red)}.prefecture-index{border-left:1px solid var(--line);flex-direction:column;padding-left:28px;display:flex}.prefecture-index span{letter-spacing:.14em;color:#7a858b;margin:18px 0 4px;font-size:8px}.prefecture-index b{font-size:13px}.guide-columns{grid-template-columns:1fr 340px;gap:24px;padding:55px 0;display:grid}.guide-main-card,.guide-side-card{background:#fff;border:1px solid #172a381a;padding:34px}.day-row{border-top:1px solid var(--line);grid-template-columns:80px 1fr;gap:22px;padding:26px 0;display:grid}.day-row>b{color:var(--red);letter-spacing:.1em;font-size:9px}.day-row h2{letter-spacing:-.03em;margin-bottom:8px;font-size:31px}.day-row p{color:#69777f;margin:0;font-size:12px;line-height:1.7}.guide-side-card h2{font-size:37px}.guide-side-card ol{counter-reset:place;margin:30px 0;padding:0;list-style:none}.guide-side-card li{counter-increment:place;border-top:1px solid var(--line);font:500 20px var(--font-serif);padding:16px 0}.guide-side-card li:before{content:"0" counter(place);color:var(--red);font:700 9px var(--font-sans);margin-right:15px}.local-find{background:var(--ink);color:#fff;flex-direction:column;padding:20px;display:flex}.local-find span,.practical-band span{letter-spacing:.13em;color:#efb164;margin-bottom:8px;font-size:8px}.local-find b{font:500 19px/1.4 var(--font-serif)}.practical-band{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);display:grid}.practical-band>div{border-right:1px solid #ffffff26;padding:28px}.practical-band h3{font:500 21px var(--font-serif);margin:4px 0 8px}.practical-band p{color:#b3bec4;font-size:10px;line-height:1.6}.next-guide-row{flex-wrap:wrap;gap:14px;padding:30px 0;display:flex}.next-guide-row a{border-bottom:1px solid var(--ink);text-transform:uppercase;margin-right:22px;padding:11px 0;font-size:10px;font-weight:800}.route-grid{grid-template-columns:repeat(2,1fr);gap:20px;padding:45px 0;display:grid}.route-card{background:#fff;border:1px solid #172a381a;flex-direction:column;min-height:465px;padding:30px;display:flex}.route-meta{color:var(--red);letter-spacing:.12em;justify-content:space-between;font-size:9px;font-weight:900;display:flex}.route-card>.kicker{margin-top:55px}.route-card h2{letter-spacing:-.04em;font-size:43px}.route-card>p:not(.kicker){color:#66757e;font-size:12px;line-height:1.7}.route-card ol{margin:18px 0;padding:0;list-style:none}.route-card li{border-top:1px solid var(--line);padding:10px 0;font-size:11px}.route-budget{background:var(--cream);justify-content:space-between;gap:15px;margin-top:auto;padding:15px;display:flex}.route-budget span{letter-spacing:.12em;font-size:8px}.route-budget b{font-size:10px}.decision-strip{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);display:grid}.decision-strip div{border-right:1px solid #ffffff29;flex-direction:column;padding:24px;display:flex}.decision-strip span{color:#efb164;font-size:9px}.decision-strip b{font:500 20px var(--font-serif);margin-top:6px}.decision-strip>p{color:#abb7bd;grid-column:1/-1;margin:0;padding:18px 24px;font-size:10px}.jump-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:24px 0;display:flex}.jump-nav a{letter-spacing:.06em;border:1px solid var(--line);padding:9px;font-size:8px;font-weight:800}.basics-list{grid-template-columns:repeat(2,1fr);gap:20px;padding:45px 0;display:grid}.basic-card{background:#fff;border:1px solid #172a381a;padding:30px}.basic-heading{grid-template-columns:46px 1fr;gap:16px;display:grid}.basic-heading>span{font:italic 24px var(--font-serif);color:var(--red)}.basic-heading h2{letter-spacing:-.04em;font-size:32px}.basic-heading p{font:italic 15px var(--font-serif);color:var(--red)}.basic-rows>div{border-top:1px solid var(--line);grid-template-columns:135px 1fr;gap:15px;padding:13px 0;display:grid}.basic-rows b{font-size:10px}.basic-rows p{color:#66747c;margin:0;font-size:10px;line-height:1.55}.field-note{background:var(--cream);margin-top:18px;padding:15px}.field-note b{letter-spacing:.12em;color:var(--red);font-size:8px}.field-note p{margin:7px 0 0;font-size:10px;line-height:1.6}.source-note{letter-spacing:.06em;color:#77838a;margin:16px 0 0;font-size:8px}.source-note a{text-decoration:underline}.safety-panel{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:55px;display:grid}.safety-panel h2{font-size:54px}.safety-panel h2 em{color:#efb164}.safety-panel>div:first-child>p:last-child{color:#b3bec4;font-size:13px;line-height:1.8}.safety-actions>div{border-top:1px solid #fff3;padding:17px 0}.safety-actions span{color:#efb164;letter-spacing:.12em;font-size:8px;display:block}.safety-actions b{font:500 18px var(--font-serif);margin:5px 0;display:block}.safety-actions p{color:#abb7bd;font-size:10px;line-height:1.6}.safety-actions>a{background:var(--red);text-transform:uppercase;padding:16px;font-size:9px;font-weight:900;display:block}.update-disclaimer{color:#748087;margin-top:18px;font-size:9px}.affiliate-note{background:var(--ink);color:#fff;grid-template-columns:130px 1fr;margin:34px 0;padding:20px;display:grid}.affiliate-note b{color:#efb164;letter-spacing:.13em;font-size:9px}.affiliate-note p{color:#b7c0c5;margin:0;font-size:11px}.shopping-table{border-top:1px solid var(--ink)}.shopping-row{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1.2fr .8fr 1.3fr;align-items:start;gap:20px;padding:25px 10px;display:grid}.shopping-head{letter-spacing:.1em;background:var(--cream);padding-top:13px;padding-bottom:13px;font-size:8px;font-weight:900}.shopping-row h2{margin:4px 0;font-size:25px}.shopping-row small{color:var(--red);font-weight:900}.shopping-row>p{color:#65747c;margin:0;font-size:10px;line-height:1.6}.shopping-row>b{font-size:11px}.buy-check{background:#fff;grid-column:2/-1;padding:12px;font-size:10px;line-height:1.5}.buy-check span{color:var(--red);letter-spacing:.1em;margin-right:12px;font-size:8px;font-weight:900}.buyer-rules{grid-template-columns:.7fr 1.3fr;gap:8vw;padding:75px 0;display:grid}.buyer-rules h2{font-size:55px}.buyer-rules ol{margin:0;padding:0;list-style:none}.buyer-rules li{border-top:1px solid var(--line);grid-template-columns:50px 1fr;gap:15px;padding:17px 0;display:grid}.buyer-rules li>span{color:var(--red);font:italic 18px var(--font-serif)}.buyer-rules b{font:500 20px var(--font-serif)}.buyer-rules p{color:#65747c;margin:5px 0;font-size:10px;line-height:1.6}.tax-alert{background:var(--red);color:#fff;padding:45px}.tax-alert>span{letter-spacing:.13em;font-size:9px;font-weight:900}.tax-alert h2{margin:18px 0;font-size:46px}.tax-alert p{max-width:760px;font-size:12px;line-height:1.7}.tax-alert a{text-transform:uppercase;border-bottom:1px solid #fff;padding:10px 0;font-size:9px;font-weight:900;display:inline-block}.guide-hub{background:var(--paper);grid-template-columns:.7fr 1.3fr;gap:7vw;padding:100px 8vw;display:grid}.hub-heading>p:last-child{color:#687780;max-width:420px;font-size:13px;line-height:1.8}.hub-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.hub-grid>a{background:#fff;grid-template-columns:38px 1fr 20px;gap:12px;min-height:190px;padding:24px;transition:all .2s;display:grid}.hub-grid>a:hover{background:var(--cream)}.hub-grid>a>span{font:italic 20px var(--font-serif);color:var(--red)}.hub-grid b{font:500 22px var(--font-serif)}.hub-grid p{color:#66747c;font-size:10px;line-height:1.6}.hub-grid i{color:var(--red);font-style:normal}.guide-footer{color:#fff;background:#101f29;padding:65px 8vw 25px}.guide-footer .footer-links{margin-top:-50px;margin-left:42%}@media (width<=1000px){.guide-header{grid-template-columns:1fr auto}.guide-header nav{display:none}.guide-header .header-cta{display:block}.prefecture-grid{grid-template-columns:repeat(3,1fr)}.guide-columns{grid-template-columns:1fr}.guide-side-card{grid-template-columns:1fr 1fr;gap:25px;display:grid}.practical-band,.route-grid,.basics-list,.guide-hub{grid-template-columns:1fr}.shopping-row{grid-template-columns:1fr 1fr}.shopping-head{display:none}.buy-check{grid-column:1/-1}.buyer-rules,.safety-panel{grid-template-columns:1fr}}@media (width<=700px){.guide-header{height:72px;padding:0 5vw}.guide-header .header-cta{font-size:9px}.guide-wrap{padding:0 5vw 70px}.directory-hero,.prefecture-hero{grid-template-columns:1fr;gap:28px;padding:45px 0}.directory-hero h1,.prefecture-hero h1{font-size:58px}.prefecture-index{border-left:0;border-top:1px solid var(--line);padding:5px 0}.prefecture-grid{grid-template-columns:1fr}.prefecture-tile{min-height:210px}.guide-side-card{display:block}.day-row{grid-template-columns:55px 1fr}.practical-band{grid-template-columns:1fr}.route-card{padding:23px}.decision-strip{grid-template-columns:1fr}.decision-strip div{border-bottom:1px solid #ffffff29}.basic-card{padding:22px}.basic-heading{grid-template-columns:35px 1fr}.basic-rows>div{grid-template-columns:1fr;gap:5px}.safety-panel{padding:30px}.safety-panel h2{font-size:42px}.affiliate-note{grid-template-columns:1fr;gap:8px}.shopping-row{grid-template-columns:1fr;padding:22px 5px}.buy-check{grid-column:1}.buyer-rules h2{font-size:42px}.tax-alert{padding:30px}.guide-hub{padding:70px 5vw}.hub-grid{grid-template-columns:1fr}.guide-footer .footer-links{margin:50px 0 0}.guide-footer .footer-bottom{flex-direction:column;gap:12px}}.prefecture-facts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:24px;display:grid}.prefecture-facts>div{background:var(--cream);padding:24px}.prefecture-facts span{letter-spacing:.12em;color:var(--red);font-size:8px;font-weight:900}.prefecture-facts p{font:500 17px/1.5 var(--font-serif);margin:8px 0 0}.route-plan{border-top:1px solid var(--line);margin-top:6px;padding:15px 0}.route-plan>b{color:var(--red);letter-spacing:.12em;margin-bottom:9px;font-size:8px;display:block}.route-plan p{color:#596a74;border-left:2px solid var(--cream);margin:7px 0;padding-left:12px;font-size:10px;line-height:1.55}.editor-picks{padding:80px 0 20px}.editor-picks .section-heading{margin-bottom:30px}.pick-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pick-grid article{background:#fff;min-height:225px;padding:24px}.pick-grid span{letter-spacing:.1em;color:var(--red);font-size:8px;font-weight:900}.pick-grid h3{font:500 23px var(--font-serif);margin:23px 0 8px}.pick-grid b{font-size:10px}.pick-grid p{color:#65747c;font-size:10px;line-height:1.65}.arrival-kit{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:7vw;padding:70px 0;display:grid}.arrival-kit h2{font-size:52px}.arrival-kit ol{grid-template-columns:repeat(2,1fr);gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.arrival-kit li{border-top:1px solid var(--line);grid-template-columns:40px 1fr;gap:12px;padding:15px 0;display:grid}.arrival-kit li>span{font:italic 17px var(--font-serif);color:var(--red)}.arrival-kit b{font-size:11px}.arrival-kit p{color:#65747c;margin:5px 0;font-size:9px;line-height:1.6}.phrase-card{color:#fff;background:#29485b;grid-template-columns:.8fr 1.2fr;gap:7vw;margin-bottom:24px;padding:50px;display:grid}.phrase-card h2{font-size:50px}.phrase-card h2 em{color:#efb164}.phrase-card>div:first-child>p:last-child{color:#b8c2c7;font-size:10px;line-height:1.7}.phrase-card article{border-top:1px solid #fff3;padding:13px 0}.phrase-card article b{font:500 18px var(--font-serif);display:block}.phrase-card article span{color:#efb164;margin:5px 0;font-size:9px;display:block}.phrase-card article p{color:#bec7cb;margin:0;font-size:10px}@media (width<=900px){.pick-grid{grid-template-columns:repeat(2,1fr)}.arrival-kit,.phrase-card,.arrival-kit ol{grid-template-columns:1fr}}@media (width<=600px){.prefecture-facts,.pick-grid{grid-template-columns:1fr}.editor-picks{padding-top:55px}.phrase-card{padding:28px}.phrase-card h2,.arrival-kit h2{font-size:40px}}.cartogram-section{border-bottom:1px solid var(--line);padding:70px 0}.cartogram-heading{grid-template-columns:1fr .72fr;align-items:end;gap:7vw;margin-bottom:34px;display:grid}.cartogram-heading h2{font-size:clamp(45px,5vw,68px)}.cartogram-heading>p{color:#62717a;max-width:480px;font-size:12px;line-height:1.75}.cartogram-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.japan-cartogram{background:#e9e1d2;grid-template-rows:repeat(16,34px);grid-template-columns:repeat(12,minmax(34px,1fr));gap:5px;min-width:0;padding:28px;display:grid;position:relative}.map-compass{font:800 9px var(--font-sans);letter-spacing:.14em;position:absolute;top:16px;left:18px}.carto-cell{grid-row:var(--map-row);grid-column:var(--map-col);cursor:pointer;min-width:0;color:var(--ink);background:#fff;border:1px solid #172a3838;align-content:center;place-items:center;padding:2px;transition:all .18s;display:grid}.carto-cell b{font-size:9px;line-height:1}.carto-cell span{display:none}.carto-cell:hover,.carto-cell:focus-visible{outline:2px solid var(--ink);outline-offset:1px;z-index:2}.carto-cell.selected{color:#fff;box-shadow:0 0 0 4px var(--red);z-index:3;outline:3px solid #fff;background:var(--red)!important}.carto-cell[data-region=Hokkaido],.map-legend [data-region=Hokkaido] i{background:#cfdde2}.carto-cell[data-region=Tohoku],.map-legend [data-region=Tohoku] i{background:#d9d6e7}.carto-cell[data-region=Kanto],.map-legend [data-region=Kanto] i{background:#edc9bd}.carto-cell[data-region=Chubu],.map-legend [data-region=Chubu] i{background:#cfe0c6}.carto-cell[data-region=Kansai],.map-legend [data-region=Kansai] i{background:#f2dbac}.carto-cell[data-region=Chugoku],.map-legend [data-region=Chugoku] i{background:#c9d8e8}.carto-cell[data-region=Shikoku],.map-legend [data-region=Shikoku] i{background:#e8cddd}.carto-cell[data-region=Kyushu],.map-legend [data-region=Kyushu] i{background:#d4dcc2}.carto-cell[data-region=Okinawa],.map-legend [data-region=Okinawa] i{background:#bcded8}.map-selection{background:var(--ink);color:#fff;flex-direction:column;min-height:350px;padding:30px;display:flex}.map-selection>span{color:#efb164;letter-spacing:.13em;font-size:8px;font-weight:900}.map-selection h3{font:500 43px var(--font-serif);margin:22px 0 6px}.map-selection>p{font:italic 16px/1.5 var(--font-serif);color:#d6dee2;margin:0 0 24px}.map-selection dl{margin:auto 0 22px}.map-selection dl>div{border-top:1px solid #ffffff2e;padding:12px 0}.map-selection dt{color:#efb164;letter-spacing:.12em;font-size:7px}.map-selection dd{margin:5px 0 0;font-size:10px;line-height:1.5}.map-selection>a{background:var(--red);text-transform:uppercase;justify-content:space-between;padding:15px;font-size:9px;font-weight:900;display:flex}.map-selection i{font-style:normal}.map-legend{flex-wrap:wrap;gap:16px;padding-top:15px;display:flex}.map-legend span{align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.map-legend i{border:1px solid #172a3833;width:9px;height:9px}.spot-deep-dive{padding:72px 0}.spot-section-heading{grid-template-columns:1fr .8fr;align-items:end;gap:7vw;margin-bottom:30px;display:grid}.spot-section-heading h2{font-size:clamp(42px,5vw,64px)}.spot-section-heading>p{color:#62717a;font-size:12px;line-height:1.75}.spot-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.spot-card{border:1px solid var(--line);background:#fff;padding:28px}.spot-card-top{color:var(--red);letter-spacing:.12em;justify-content:space-between;font-size:8px;font-weight:900;display:flex}.spot-card-top a{border-bottom:1px solid var(--red);padding-bottom:4px}.spot-card h3{font:500 32px var(--font-serif);margin:28px 0 18px}.spot-card dl{margin:0}.spot-card dl>div{border-top:1px solid var(--line);grid-template-columns:88px 1fr;gap:16px;padding:13px 0;display:grid}.spot-card dt{color:var(--red);letter-spacing:.1em;font-size:8px;font-weight:900}.spot-card dd{color:#5f6e77;margin:0;font-size:10px;line-height:1.65}.spot-reviewed{color:#78848b;letter-spacing:.04em;margin:15px 0 0;font-size:8px}@media (width<=900px){.cartogram-heading,.spot-section-heading,.cartogram-layout{grid-template-columns:1fr}.map-selection{min-height:300px}.spot-grid{grid-template-columns:1fr}}@media (width<=700px){.japan-cartogram{grid-template-rows:repeat(16,28px);grid-template-columns:repeat(12,minmax(23px,1fr));gap:3px;padding:26px 10px 14px}.carto-cell b{font-size:7px}.map-legend{gap:10px}.cartogram-section{padding:50px 0}.spot-card{padding:22px}.spot-card dl>div{grid-template-columns:70px 1fr}}.shopping-method{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;display:grid}.shopping-method article{background:#fff;min-height:150px;padding:24px}.shopping-method span{color:var(--red);letter-spacing:.13em;font-size:8px;font-weight:900;display:block}.shopping-method b{font:500 20px/1.2 var(--font-serif);margin:18px 0 8px;display:block}.shopping-method p{color:#66757e;margin:0;font-size:10px;line-height:1.65}.shopping-disclosure{margin-top:1px}.live-products{padding:75px 0 30px}.live-products-heading{margin-bottom:28px}.product-filter{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-bottom:22px;padding-bottom:16px;display:flex}.product-filter button{border:1px solid var(--line);color:#697780;letter-spacing:.04em;cursor:pointer;background:0 0;padding:10px 13px;font-size:9px;font-weight:900}.product-filter button:hover,.product-filter button.active{background:var(--ink);border-color:var(--ink);color:#fff}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.product-card{border:1px solid var(--line);background:#fff;grid-template-columns:44% 56%;min-height:590px;display:grid;overflow:hidden}.product-image{background:#e9e1d2;min-height:100%;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%}.product-image>span{background:var(--red);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;font-size:8px;font-weight:900;position:absolute;top:15px;left:15px}.product-card-body{flex-direction:column;padding:27px;display:flex}.product-overline{color:var(--red);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:8px;font-weight:900;display:flex}.product-card h3{font:500 29px/1.06 var(--font-serif);letter-spacing:-.035em;margin:30px 0 6px}.product-model{color:#738089;letter-spacing:.05em;margin:0;font-size:9px;font-weight:800}.product-price-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding:21px 0 15px;display:flex}.product-price-row strong{font:500 25px var(--font-serif)}.product-price-row>span{text-align:right;color:#6c7a82;max-width:130px;font-size:8px;line-height:1.4}.product-verdict{margin:0}.product-verdict>div{border-bottom:1px solid var(--line);grid-template-columns:68px 1fr;gap:12px;padding:13px 0;display:grid}.product-verdict dt{letter-spacing:.1em;color:var(--red);font-size:7px;font-weight:900}.product-verdict dd{color:#596a74;margin:0;font-size:10px;line-height:1.55}.product-facts{flex-wrap:wrap;gap:6px;margin:0;padding:14px 0 0;list-style:none;display:flex}.product-facts li{background:var(--cream);padding:7px 8px;font-size:8px;font-weight:800}.product-caution{background:#f7eee3;margin-top:15px;padding:13px}.product-caution b{color:var(--red);letter-spacing:.12em;font-size:7px;display:block}.product-caution p{color:#5f6d75;margin:5px 0 0;font-size:9px;line-height:1.55}.product-card-footer{justify-content:space-between;align-items:end;gap:15px;margin-top:auto;padding-top:20px;display:flex}.product-card-footer small{color:#7b878e;letter-spacing:.04em;font-size:7px}.product-card-footer a{border-bottom:1px solid var(--ink);text-transform:uppercase;padding:8px 0;font-size:8px;font-weight:900}.product-card-footer a span{color:var(--red);margin-left:7px}.image-rights-note{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;align-items:end;gap:8vw;margin-top:45px;padding:48px;display:grid}.image-rights-note span{color:#efb164;letter-spacing:.13em;font-size:8px;font-weight:900}.image-rights-note h2{margin-top:17px;font-size:48px}.image-rights-note h2 em{color:#efb164}.image-rights-note>p{color:#b7c1c6;max-width:600px;margin:0;font-size:12px;line-height:1.8}.category-planner{padding-top:90px}@media (width<=1100px){.product-card{grid-template-columns:1fr;min-height:0}.product-image{aspect-ratio:4/3;min-height:0}.product-card-body{min-height:520px}}@media (width<=820px){.shopping-method{grid-template-columns:1fr}.shopping-method article{min-height:0}.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:42% 58%}.product-image{aspect-ratio:auto;min-height:100%}.product-card-body{min-height:570px}.image-rights-note{grid-template-columns:1fr;gap:25px}}@media (width<=600px){.live-products{padding-top:55px}.product-filter{grid-template-columns:repeat(2,1fr);display:grid}.product-card{grid-template-columns:1fr}.product-image{aspect-ratio:4/3;min-height:0}.product-card-body{min-height:0;padding:22px}.product-card h3{margin-top:24px;font-size:27px}.product-card-footer{flex-direction:column;align-items:start}.image-rights-note{padding:28px}.image-rights-note h2{font-size:39px}.category-planner{padding-top:65px}}.prefecture-planner{padding:78px 0 18px}.planner-summary{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:18px;display:grid}.planner-summary>div{background:var(--ink);color:#fff;padding:20px 24px}.planner-summary span{color:#efb164;letter-spacing:.12em;font-size:8px;font-weight:900;display:block}.planner-summary b{font:500 18px/1.35 var(--font-serif);margin-top:8px;display:block}.planner-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.planner-card{background:#fff;min-height:210px;padding:25px}.planner-card-wide{grid-column:1/-1;grid-template-columns:130px 240px 1fr;align-items:start;gap:25px;min-height:0;display:grid}.planner-card>span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:900}.planner-card h3{font:500 23px/1.15 var(--font-serif);margin:20px 0 10px}.planner-card p{color:#5e6e77;margin:0;font-size:10px;line-height:1.7}.planner-card-wide h3{margin:0}.planner-card-wide p{font-size:11px}.event-directory-hero{align-items:stretch}.event-directory-hero>div:first-child{align-self:end}.event-snapshot{background:var(--ink);color:#fff;flex-direction:column;justify-content:end;padding:28px;display:flex}.event-snapshot>span{color:#efb164;letter-spacing:.12em;font-size:8px;font-weight:900}.event-snapshot strong{font:500 27px var(--font-serif);margin:22px 0 10px}.event-snapshot p{color:#b6c0c5;margin:0;font-size:10px;line-height:1.7}.event-priority-strip{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;display:grid}.event-priority-strip div{background:var(--cream);padding:20px}.event-priority-strip span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:900;display:block}.event-priority-strip b{font:500 17px/1.4 var(--font-serif);margin-top:7px;display:block}.event-directory{padding:80px 0}.event-detail-list{gap:18px;display:grid}.event-detail-card{--event-accent:var(--red);border:1px solid var(--line);border-top:7px solid var(--event-accent);background:#fff;grid-template-columns:.82fr 1.18fr 180px;min-height:365px;display:grid}.event-detail-card.vermilion{--event-accent:#d94c38}.event-detail-card.indigo{--event-accent:#29485b}.event-detail-card.sage{--event-accent:#768f78}.event-detail-card.gold{--event-accent:#b88432}.event-detail-intro{border-right:1px solid var(--line);flex-direction:column;padding:27px;display:flex}.event-detail-meta{color:var(--event-accent);letter-spacing:.12em;justify-content:space-between;font-size:8px;font-weight:900;display:flex}.event-detail-date{letter-spacing:.11em;color:var(--event-accent);margin:37px 0 9px;font-size:9px;font-weight:900}.event-detail-intro h2{letter-spacing:-.04em;margin:0 0 13px;font-size:33px}.event-detail-intro>p:not(.event-detail-date){color:#607079;margin:0;font-size:10px;line-height:1.65}.event-detail-intro>a{text-transform:uppercase;margin-top:auto;padding-top:22px;font-size:8px;font-weight:900}.event-detail-facts{margin:0;padding:19px 26px}.event-detail-facts>div{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr;gap:18px;padding:13px 0;display:grid}.event-detail-facts dt{letter-spacing:.1em;color:var(--event-accent);font-size:8px;font-weight:900}.event-detail-facts dd{color:#596a74;margin:0;font-size:10px;line-height:1.55}.event-detail-facts .event-plan-note{background:var(--cream);border:0;margin-top:11px;padding:15px}.event-official-link{background:var(--ink);color:#fff;text-transform:uppercase;flex-direction:column;justify-content:flex-end;padding:24px;font-size:9px;font-weight:900;line-height:1.5;display:flex}.event-official-link span{font:500 30px var(--font-serif);color:#efb164;margin-top:18px}.festival-checklist{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:8vw;padding:75px 0;display:grid}.festival-checklist h2{font-size:52px}.festival-checklist ol{margin:0;padding:0;list-style:none}.festival-checklist li{border-top:1px solid var(--line);grid-template-columns:45px 1fr;gap:14px;padding:16px 0;display:grid}.festival-checklist li>span{font:italic 18px var(--font-serif);color:var(--red)}.festival-checklist b{font:500 19px var(--font-serif)}.festival-checklist p{color:#607079;margin:5px 0 0;font-size:10px;line-height:1.65}.event-update-note{color:#fff;background:#29485b;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:48px;display:grid}.event-update-note span{color:#efb164;letter-spacing:.12em;font-size:8px;font-weight:900}.event-update-note h2{margin-top:17px;font-size:47px}.event-update-note h2 em{color:#efb164}.event-update-note>div:last-child{flex-direction:column;justify-content:end;display:flex}.event-update-note p{color:#bdc7cb;font-size:11px;line-height:1.75}.event-update-note a{text-transform:uppercase;border-bottom:1px solid #ffffff8c;padding:12px 0;font-size:9px;font-weight:900}.about-hero>p{max-width:520px}.trust-principles{padding:80px 0}.trust-principle-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.trust-principle-grid article{background:#fff;min-height:235px;padding:28px}.trust-principle-grid span{color:var(--red);font:italic 18px var(--font-serif)}.trust-principle-grid h3{font:500 25px var(--font-serif);margin:35px 0 10px}.trust-principle-grid p{color:#607079;margin:0;font-size:10px;line-height:1.7}.editorial-workflow{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:50px;display:grid}.editorial-workflow h2{font-size:49px}.editorial-workflow h2 em{color:#efb164}.editorial-workflow>div>p:last-child{color:#b7c1c6;font-size:11px;line-height:1.75}.editorial-workflow ol{margin:0;padding:0;list-style:none}.editorial-workflow li{border-top:1px solid #ffffff2e;grid-template-columns:45px 1fr;gap:14px;padding:15px 0;display:grid}.editorial-workflow li>span{color:#efb164;font:italic 18px var(--font-serif)}.editorial-workflow b{letter-spacing:.12em;font-size:9px}.editorial-workflow li p{color:#b7c1c6;margin:5px 0 0;font-size:10px;line-height:1.6}.disclosure-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0 80px;display:grid}.disclosure-grid article{background:var(--cream);min-height:300px;padding:28px}.disclosure-grid span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:900}.disclosure-grid h2{margin:35px 0 15px;font-size:28px;line-height:1.08}.disclosure-grid p{color:#5d6c75;margin:0;font-size:10px;line-height:1.75}.about-next{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:8vw;padding:55px 0;display:grid}.about-next h2{font-size:48px}.about-next>div:last-child{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.about-next a{text-transform:uppercase;background:#fff;justify-content:space-between;align-items:end;min-height:100px;padding:22px;font-size:10px;font-weight:900;display:flex}.about-next a:hover{background:var(--cream)}.about-next a span{color:var(--red)}.update-desk-copy>p{color:#ffffffd1;max-width:600px;font-size:12px;line-height:1.75}.update-desk-copy>div{flex-wrap:wrap;gap:10px;margin:23px 0 14px;display:flex}.update-desk-copy a{color:var(--ink);text-transform:uppercase;background:#fff;padding:14px 16px;font-size:9px;font-weight:900}.update-desk-copy a:last-child{color:#fff;background:0 0;border:1px solid #ffffffa6}.update-desk-copy a span{color:var(--red);margin-left:12px}.update-desk-copy a:last-child span{color:#ffd0a1}.update-desk-copy small{color:#ffffffad;font-size:8px;line-height:1.6}@media (width<=1050px){.event-detail-card{grid-template-columns:.78fr 1.22fr}.event-official-link{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:82px}.event-official-link span{margin:0}.planner-card-wide{grid-template-columns:110px 200px 1fr}.disclosure-grid{grid-template-columns:1fr}.disclosure-grid article{min-height:0}}@media (width<=800px){.planner-summary,.planner-grid{grid-template-columns:1fr}.planner-card-wide{grid-column:auto;display:block}.planner-card-wide h3{margin:20px 0 10px}.planner-card{min-height:0}.event-priority-strip,.event-detail-card{grid-template-columns:1fr}.event-detail-intro{border-right:0;border-bottom:1px solid var(--line);min-height:320px}.event-official-link{grid-column:auto}.festival-checklist,.event-update-note,.editorial-workflow,.about-next,.trust-principle-grid,.about-next>div:last-child{grid-template-columns:1fr}}@media (width<=600px){.event-directory{padding:55px 0}.event-detail-intro,.event-detail-facts{padding:22px}.event-detail-intro h2{font-size:29px}.event-detail-facts>div{grid-template-columns:1fr;gap:5px}.festival-checklist h2,.event-update-note h2,.editorial-workflow h2,.about-next h2{font-size:40px}.event-update-note,.editorial-workflow{padding:28px}.trust-principles{padding:55px 0}.trust-principle-grid article{min-height:0}.about-next a{min-height:85px}.update-desk-copy>div{display:grid}.update-desk-copy a{text-align:center}}.trip-planner-hero{align-items:stretch}.trip-planner-hero>div:first-child{align-self:end}.trip-planner-intro{background:var(--ink);color:#fff;flex-direction:column;justify-content:flex-end;padding:28px;display:flex}.trip-planner-intro span{color:#efb164;letter-spacing:.12em;font-size:8px;font-weight:900}.trip-planner-intro p{color:#bcc6ca;margin:22px 0 0;font-size:11px;line-height:1.75}.planner-jump-nav{background:var(--paper);z-index:6;padding:14px 0;position:sticky;top:0}.planner-decision-strip{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:25px 0 0;display:grid}.planner-decision-strip>div{background:var(--cream);padding:22px}.planner-decision-strip span{letter-spacing:.12em;color:var(--red);font-size:8px;font-weight:900}.planner-decision-strip b{font:500 20px/1.2 var(--font-serif);margin:17px 0 7px;display:block}.planner-decision-strip p{color:#65747c;margin:0;font-size:9px;line-height:1.6}.booking-timeline,.budget-planner,.stay-decoder,.inclusive-planning{padding:82px 0}.timeline-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.timeline-grid article{border:1px solid var(--line);background:#fff;min-height:330px;padding:28px}.timeline-marker{justify-content:space-between;align-items:center;display:flex}.timeline-marker span{font:italic 21px var(--font-serif);color:var(--red)}.timeline-marker b{letter-spacing:.12em;background:var(--cream);padding:9px;font-size:8px}.timeline-grid h3{font:500 28px/1.15 var(--font-serif);margin:45px 0 17px}.timeline-grid ul{margin:0;padding:0;list-style:none}.timeline-grid li{color:#5f6f78;border-top:1px solid var(--line);padding:10px 0 10px 16px;font-size:10px;line-height:1.6;position:relative}.timeline-grid li:before{content:"";background:var(--red);border-radius:50%;width:5px;height:5px;position:absolute;top:16px;left:0}.budget-planner{border-top:1px solid var(--line)}.budget-profile-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.budget-profile-grid article{background:var(--ink);color:#fff;flex-direction:column;min-height:280px;padding:28px;display:flex}.budget-profile-grid span{color:#efb164;letter-spacing:.13em;font-size:8px;font-weight:900}.budget-profile-grid strong{font:500 clamp(25px,3vw,39px) var(--font-serif);white-space:nowrap;margin:38px 0 3px}.budget-profile-grid small{color:#91a0a8;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.budget-profile-grid p{color:#bdc6ca;margin:auto 0 0;font-size:10px;line-height:1.7}.budget-rules{background:var(--line);border:1px solid var(--line);border-top:0;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.budget-rules>div{background:#fff;min-height:170px;padding:23px}.budget-rules span{font:italic 17px var(--font-serif);color:var(--red)}.budget-rules b{font:500 19px/1.25 var(--font-serif);margin:20px 0 7px;display:block}.budget-rules p{color:#63727b;margin:0;font-size:9px;line-height:1.6}.stay-decoder{border-top:1px solid var(--line)}.stay-table{border-top:1px solid var(--ink)}.stay-row{border-bottom:1px solid var(--line);grid-template-columns:.8fr .8fr 1.15fr 1.35fr;align-items:start;gap:22px;padding:25px 12px;display:grid}.stay-head{background:var(--cream);letter-spacing:.1em;padding-top:12px;padding-bottom:12px;font-size:8px;font-weight:900}.stay-row h3{font:500 23px/1.1 var(--font-serif);margin:0}.stay-row b{color:var(--red);font-size:9px;line-height:1.5}.stay-row p{color:#607079;margin:0;font-size:9px;line-height:1.65}.entry-health{background:var(--ink);color:#fff;margin:15px 0 0;padding:55px}.entry-health-heading{grid-template-columns:.55fr 1fr 1fr;align-items:end;gap:5vw;margin-bottom:38px;display:grid}.entry-health-heading .kicker{margin:0}.entry-health-heading h2{font-size:48px}.entry-health-heading h2 em{color:#efb164}.entry-health-heading>p{color:#b8c2c7;margin:0;font-size:10px;line-height:1.75}.entry-health-grid{background:#ffffff2b;border:1px solid #ffffff2b;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.entry-health-grid article{background:#172a38;flex-direction:column;min-height:285px;padding:27px;display:flex}.entry-health-grid span{color:#efb164;letter-spacing:.13em;font-size:8px;font-weight:900}.entry-health-grid h3{font:500 25px/1.15 var(--font-serif);margin:35px 0 12px}.entry-health-grid p{color:#b9c3c8;margin:0;font-size:10px;line-height:1.7}.entry-health-grid a{text-transform:uppercase;border-bottom:1px solid #fff6;margin-top:auto;padding-top:22px;padding-bottom:9px;font-size:8px;font-weight:900}.inclusive-planning{border-bottom:1px solid var(--line)}.inclusive-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.inclusive-grid article{background:#fff;min-height:275px;padding:27px}.inclusive-grid span{font:italic 18px var(--font-serif);color:var(--red)}.inclusive-grid h3{font:500 24px/1.2 var(--font-serif);margin:35px 0 12px}.inclusive-grid p{color:#5e6e77;margin:0;font-size:10px;line-height:1.75}.inclusive-links{justify-content:flex-end;gap:24px;padding-top:18px;display:flex}.inclusive-links a{text-transform:uppercase;border-bottom:1px solid var(--ink);padding:8px 0;font-size:8px;font-weight:900}.special-decisions{grid-template-columns:repeat(2,1fr);gap:18px;padding:82px 0;display:grid}.special-decisions article{background:var(--cream);flex-direction:column;min-height:550px;padding:32px;display:flex}.special-decisions span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:900}.special-decisions h2{margin:23px 0 12px;font-size:45px}.special-decisions article>div p{color:#596a74;font-size:10px;line-height:1.7}.special-decisions ul{margin:26px 0;padding:0;list-style:none}.special-decisions li{border-top:1px solid var(--line);padding:12px 0 12px 17px;font-size:10px;line-height:1.6;position:relative}.special-decisions li:before{content:"✓";color:var(--red);font-weight:900;position:absolute;left:0}.special-decisions article>a{background:var(--ink);color:#fff;text-transform:uppercase;margin-top:auto;padding:15px;font-size:8px;font-weight:900}.ready-checklist{background:var(--red);color:#fff;grid-template-columns:.72fr 1.28fr;gap:7vw;padding:50px;display:grid}.ready-checklist h2{font-size:50px}.ready-checklist h2 em{color:#ffd0a1}.ready-checklist>div>p:last-child{color:#ffffffbf;font-size:10px;line-height:1.7}.ready-checklist ol{grid-template-columns:repeat(2,1fr);gap:0 22px;margin:0;padding:0;list-style:none;display:grid}.ready-checklist li{border-top:1px solid #ffffff47;grid-template-columns:35px 1fr;gap:10px;padding:13px 0;display:grid}.ready-checklist li span{font:italic 16px var(--font-serif);color:#ffd0a1}.ready-checklist li p{margin:0;font-size:9px;line-height:1.5}.planner-faq{grid-template-columns:.72fr 1.28fr;gap:7vw;padding:82px 0 45px;display:grid}.planner-faq h2{font-size:48px}.planner-faq details{border-top:1px solid var(--line);padding:0}.planner-faq summary{cursor:pointer;font:500 18px var(--font-serif);justify-content:space-between;gap:20px;padding:18px 0;list-style:none;display:flex}.planner-faq summary::-webkit-details-marker{display:none}.planner-faq summary span{font:500 18px var(--font-sans);color:var(--red)}.planner-faq details[open] summary span{transform:rotate(45deg)}.planner-faq details p{color:#5d6d76;margin:0;padding:0 35px 19px 0;font-size:10px;line-height:1.75}@media (width<=1000px){.entry-health-heading{grid-template-columns:1fr}.stay-row{grid-template-columns:1fr 1fr}.stay-head{display:none}.ready-checklist,.planner-faq{grid-template-columns:1fr}.planner-jump-nav{position:static}}@media (width<=800px){.planner-decision-strip,.budget-profile-grid,.inclusive-grid,.timeline-grid,.budget-rules,.entry-health-grid,.special-decisions{grid-template-columns:1fr}.budget-profile-grid article{min-height:230px}.entry-health{padding:30px}.ready-checklist ol{grid-template-columns:1fr}.inclusive-links{flex-direction:column;justify-content:flex-start;gap:3px}.special-decisions article{min-height:0}}@media (width<=600px){.booking-timeline,.budget-planner,.stay-decoder,.inclusive-planning,.special-decisions,.planner-faq{padding:58px 0}.timeline-grid article{min-height:0;padding:22px}.stay-row{grid-template-columns:1fr;gap:8px;padding:22px 5px}.stay-row h3{margin-bottom:10px}.entry-health{padding:26px}.entry-health-heading h2,.ready-checklist h2,.planner-faq h2{font-size:39px}.entry-health-grid article{min-height:0;padding:22px}.ready-checklist{padding:28px}.special-decisions article{padding:25px}.special-decisions h2{font-size:40px}.budget-profile-grid strong{font-size:31px}}.hub-grid>a:last-child:nth-child(odd){grid-column:1/-1}.planner-tools{border-bottom:1px solid var(--line);padding:82px 0;scroll-margin-top:72px}.planner-tool-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.planner-tool-grid a{background:#fff;flex-direction:column;min-height:310px;padding:27px;transition:all .2s;display:flex}.planner-tool-grid a:hover{background:var(--cream)}.planner-tool-grid span{color:var(--red);font:italic 21px var(--font-serif)}.planner-tool-grid h3{font:500 27px/1.12 var(--font-serif);margin:42px 0 12px}.planner-tool-grid p{color:#5f6f78;margin:0;font-size:10px;line-height:1.72}.planner-tool-grid b{letter-spacing:.08em;text-transform:uppercase;margin-top:auto;padding-top:25px;font-size:8px}.airport-directory-hero,.season-hero,.access-hero{align-items:stretch}.airport-directory-hero>div:first-child,.season-hero>div:first-child,.access-hero>div:first-child{align-self:end}.airport-hero-note,.season-hero-note,.access-hero-note{background:var(--ink);color:#fff;flex-direction:column;justify-content:flex-end;padding:29px;display:flex}.airport-hero-note>span,.season-hero-note>span,.access-hero-note>span{color:#efb164;letter-spacing:.13em;font-size:8px;font-weight:900}.airport-hero-note strong,.season-hero-note strong,.access-hero-note strong{font:500 26px/1.15 var(--font-serif);margin:25px 0 11px}.airport-hero-note p,.season-hero-note p,.access-hero-note p{color:#bac5ca;margin:0;font-size:10px;line-height:1.72}.airport-decision-strip,.access-priority-strip{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:27px;display:grid}.airport-decision-strip article,.access-priority-strip>div{background:var(--cream);min-height:180px;padding:22px}.airport-decision-strip span,.access-priority-strip span{color:var(--red);font:italic 17px var(--font-serif)}.airport-decision-strip b,.access-priority-strip b{font:500 20px/1.2 var(--font-serif);margin:24px 0 8px;display:block}.airport-decision-strip p,.access-priority-strip p{color:#63727b;margin:0;font-size:9px;line-height:1.65}.airport-directory{padding:82px 0}.airport-card-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.airport-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:410px;padding:27px;transition:all .2s;display:flex}.airport-card:hover{border-color:#a5afb4;transform:translateY(-3px)}.airport-card-top{justify-content:space-between;align-items:start;display:flex}.airport-card-top span{font:italic 18px var(--font-serif);color:var(--red)}.airport-card-top b{background:var(--ink);color:#fff;font:700 18px var(--font-sans);letter-spacing:.12em;padding:10px 12px}.airport-card>p{letter-spacing:.09em;color:var(--red);text-transform:uppercase;margin:38px 0 10px;font-size:8px;font-weight:900}.airport-card h2{letter-spacing:-.04em;margin:0 0 8px;font-size:34px}.airport-card>strong{font:500 17px/1.45 var(--font-serif);color:#51616a}.airport-card>div:last-of-type{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.airport-card small{letter-spacing:.12em;color:#8a969c;font-size:7px;font-weight:900}.airport-card>div p{color:#5d6d76;margin:8px 0;font-size:10px;line-height:1.7}.airport-card i{text-transform:uppercase;color:var(--red);margin-top:auto;padding-top:18px;font-size:8px;font-style:normal;font-weight:900}.airport-planning-note{background:var(--red);color:#fff;grid-template-columns:.9fr 1.1fr;gap:7vw;padding:48px;display:grid}.airport-planning-note h2{margin-top:16px;font-size:47px}.airport-planning-note h2 em{color:#ffd0a1}.airport-planning-note>div:last-child{align-self:end}.airport-planning-note>div:last-child p{color:#fffc;font-size:11px;line-height:1.78}.airport-planning-note a{text-transform:uppercase;border-bottom:1px solid #ffffffb3;margin-top:10px;padding:10px 0;font-size:8px;font-weight:900;display:inline-block}.airport-detail-hero{border-bottom:1px solid var(--line);grid-template-columns:1.3fr .7fr;align-items:end;gap:7vw;min-height:430px;padding:72px 0 45px;display:grid}.airport-detail-hero>div>p:last-child{font:italic 20px/1.45 var(--font-serif);color:var(--red);max-width:650px}.airport-code{font:700 clamp(65px,10vw,138px)/.8 var(--font-sans);letter-spacing:-.08em;color:var(--ink);opacity:.09;margin:25px 0 -17px}.airport-detail-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(53px,7vw,92px)}.airport-detail-hero aside{background:var(--ink);color:#fff;flex-direction:column;justify-content:flex-end;min-height:300px;padding:27px;display:flex}.airport-detail-hero aside span{color:#efb164;letter-spacing:.13em;font-size:8px;font-weight:900}.airport-detail-hero aside strong{font:500 24px/1.25 var(--font-serif);margin:25px 0 13px}.airport-detail-hero aside p{color:#b8c3c8;margin:0;font-size:9px;line-height:1.72}.airport-jump-nav,.month-jump-nav,.region-jump-nav{background:var(--paper);z-index:5;flex-wrap:wrap;gap:8px;padding:14px 0;display:flex;position:sticky;top:0}.airport-jump-nav a,.month-jump-nav a,.region-jump-nav a{border:1px solid var(--line);text-transform:uppercase;background:#fff;padding:10px 12px;font-size:8px;font-weight:900}.airport-jump-nav a:hover,.month-jump-nav a:hover,.region-jump-nav a:hover{background:var(--ink);color:#fff}.airport-route-section{padding:75px 0;scroll-margin-top:60px}.airport-route-table{border-top:1px solid var(--ink)}.airport-route-row{border-bottom:1px solid var(--line);grid-template-columns:.7fr .8fr .55fr 1.05fr 1.35fr;align-items:start;gap:20px;padding:23px 10px;display:grid}.airport-route-head{background:var(--cream);letter-spacing:.11em;padding-top:11px;padding-bottom:11px;font-size:7px;font-weight:900}.airport-route-row h3{font:500 21px/1.15 var(--font-serif);margin:0}.airport-route-row b{color:var(--red);font-size:9px;line-height:1.5}.airport-route-row strong{font:500 17px/1.35 var(--font-serif)}.airport-route-row p{color:#5f6f78;margin:0;font-size:9px;line-height:1.67}.airport-arrival-section{background:var(--ink);color:#fff;grid-template-columns:.72fr 1.28fr;gap:7vw;padding:50px;scroll-margin-top:60px;display:grid}.airport-arrival-section h2{margin-top:16px;font-size:48px}.airport-arrival-section h2 em{color:#efb164}.airport-arrival-section ol{margin:0;padding:0;list-style:none}.airport-arrival-section li{border-top:1px solid #ffffff2b;grid-template-columns:40px 1fr;gap:14px;padding:16px 0;display:grid}.airport-arrival-section li span{font:italic 17px var(--font-serif);color:#efb164}.airport-arrival-section li p{color:#bec7cb;margin:0;font-size:10px;line-height:1.7}.airport-scenarios{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0 75px;display:grid}.airport-scenarios article{background:#fff;min-height:310px;padding:27px;scroll-margin-top:60px}.airport-scenarios span{letter-spacing:.12em;color:var(--red);font-size:8px;font-weight:900}.airport-scenarios h2{margin:42px 0 13px;font-size:28px}.airport-scenarios p{color:#5d6d76;margin:0;font-size:10px;line-height:1.75}.airport-official-box,.weather-safety-note,.access-callout{background:var(--cream);border-left:7px solid var(--red);grid-template-columns:.85fr 1.15fr;gap:7vw;padding:45px;display:grid}.airport-official-box span,.weather-safety-note span,.access-callout span{letter-spacing:.13em;color:var(--red);font-size:8px;font-weight:900}.airport-official-box h2,.weather-safety-note h2,.access-callout h2{margin-top:16px;font-size:45px}.airport-official-box>div:last-child,.weather-safety-note>div:last-child,.access-callout>div:last-child{align-self:end}.airport-official-box p,.weather-safety-note p,.access-callout p{color:#5d6d76;font-size:10px;line-height:1.75}.airport-official-box a,.weather-safety-note a,.access-callout a{border-bottom:1px solid var(--ink);text-transform:uppercase;padding:12px 0;font-size:8px;font-weight:900;display:block}.month-jump-nav{justify-content:space-between}.month-jump-nav a{text-align:center;flex:1;padding:10px 5px}.season-directory{padding:76px 0}.month-card-list{gap:15px;display:grid}.month-card{border:1px solid var(--line);background:#fff;grid-template-columns:180px 220px 1fr;scroll-margin-top:55px;display:grid}.month-title{border-right:1px solid var(--line);flex-direction:column;padding:24px;display:flex}.month-title span{font:italic 18px var(--font-serif);color:var(--red)}.month-title h2{margin:44px 0 10px;font-size:31px}.month-title b{letter-spacing:.11em;color:var(--red);margin-top:auto;font-size:7px}.month-climate{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;gap:10px;padding:24px;display:flex}.month-climate small{color:#efb164;letter-spacing:.12em;margin-bottom:14px;font-size:7px;font-weight:900}.month-climate strong{font:500 17px var(--font-serif)}.month-card dl{margin:0;padding:14px 25px}.month-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:20px;padding:12px 0;display:grid}.month-card dl>div:last-child{border:0}.month-card dt{letter-spacing:.1em;color:var(--red);font-size:7px;font-weight:900}.month-card dd{color:#5d6d76;margin:0;font-size:9px;line-height:1.65}.crowd-calendar{background:var(--ink);color:#fff;grid-template-columns:.7fr 1.3fr;margin-top:15px;display:grid}.crowd-calendar-heading{border-right:1px solid #ffffff26;padding:48px}.crowd-calendar-heading h2{margin-top:18px;font-size:50px}.crowd-calendar-heading h2 em{color:#efb164}.crowd-calendar-heading>p:last-child{color:#b8c3c8;font-size:10px;line-height:1.75}.crowd-date-list{padding:25px 36px}.crowd-date-list article{border-top:1px solid #ffffff2b;grid-template-columns:35px 110px 145px 1fr;align-items:start;gap:18px;padding:17px 0;display:grid}.crowd-date-list span{font:italic 16px var(--font-serif);color:#efb164}.crowd-date-list b{letter-spacing:.08em;color:#efb164;font-size:8px;line-height:1.5}.crowd-date-list h3{font:500 18px/1.25 var(--font-serif);margin:0}.crowd-date-list p{color:#bcc6ca;margin:0;font-size:9px;line-height:1.65}.crowd-calendar .source-note{color:#aebbc1;border-color:#fff3;grid-column:1/-1;margin:0 36px 30px}.crowd-calendar .source-note a{color:#fff}.packing-matrix,.access-phrases{grid-template-columns:.68fr 1.32fr;gap:7vw;padding:80px 0;display:grid}.packing-matrix h2,.access-phrases h2{font-size:49px}.packing-matrix>div:last-child{border-top:1px solid var(--ink)}.packing-matrix article{border-bottom:1px solid var(--line);grid-template-columns:80px 200px 1fr;gap:20px;padding:19px 0;display:grid}.packing-matrix article>span{letter-spacing:.12em;color:var(--red);font-size:8px;font-weight:900}.packing-matrix h3{font:500 19px var(--font-serif);margin:0}.packing-matrix p{color:#5f6f78;margin:0;font-size:9px;line-height:1.7}.region-jump-nav{margin-top:25px}.region-jump-nav a{text-align:center;flex:1}.facility-directory{padding:76px 0}.facility-card-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.facility-card{border:1px solid var(--line);background:#fff;flex-direction:column;scroll-margin-top:65px;display:flex}.facility-card-heading{background:var(--cream);grid-template-columns:1fr auto;min-height:190px;padding:25px;display:grid}.facility-card-heading>span{letter-spacing:.1em;color:var(--red);font-size:7px;font-weight:900}.facility-card-heading>b{font:italic 17px var(--font-serif);color:var(--red)}.facility-card-heading h2{grid-column:1/-1;margin:35px 0 6px;font-size:31px}.facility-card-heading p{font:italic 15px var(--font-serif);color:#6e7b82;grid-column:1/-1;margin:0}.facility-card dl{margin:0;padding:10px 25px}.facility-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:18px;padding:14px 0;display:grid}.facility-card dt{letter-spacing:.1em;color:var(--red);font-size:7px;font-weight:900}.facility-card dd{color:#5d6d76;margin:0;font-size:9px;line-height:1.7}.facility-card .facility-check{background:#fff4e8;border:0;margin:8px -10px 0;padding:15px 10px}.facility-card>a{background:var(--ink);color:#fff;text-transform:uppercase;margin-top:auto;padding:17px 25px;font-size:8px;font-weight:900}.verify-access{background:var(--ink);color:#fff;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:50px;display:grid}.verify-access h2{margin-top:17px;font-size:49px}.verify-access h2 em{color:#efb164}.verify-access>div>p:last-child{color:#b8c2c7;font-size:10px;line-height:1.75}.verify-access ol{margin:0;padding:0;list-style:none}.verify-access li{border-top:1px solid #ffffff2b;grid-template-columns:38px 1fr;gap:15px;padding:15px 0;display:grid}.verify-access li>span{font:italic 17px var(--font-serif);color:#efb164}.verify-access li b{letter-spacing:.11em;color:#efb164;font-size:8px}.verify-access li p{color:#bcc6ca;margin:6px 0 0;font-size:9px;line-height:1.7}.phrase-card-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.phrase-card-grid article{background:#fff;min-height:170px;padding:23px}.phrase-card-grid b{font:500 22px/1.35 var(--font-serif);display:block}.phrase-card-grid p{margin:22px 0 7px;font-size:10px;font-weight:800}.phrase-card-grid small{color:#718087;font-size:8px}.access-callout{margin-bottom:15px}@media (width<=1050px){.airport-route-row{grid-template-columns:.7fr .85fr .6fr 1.2fr}.airport-route-row>p:last-child{background:var(--cream);grid-column:1/-1;padding:12px}.month-card{grid-template-columns:150px 195px 1fr}.crowd-date-list article{grid-template-columns:32px 100px 1fr}.crowd-date-list h3,.crowd-date-list p{grid-column:3}.packing-matrix article{grid-template-columns:70px 1fr}.packing-matrix article p{grid-column:2}}@media (width<=820px){.planner-tool-grid,.airport-decision-strip,.access-priority-strip,.airport-scenarios{grid-template-columns:1fr}.planner-tool-grid a,.airport-decision-strip article,.access-priority-strip>div,.airport-scenarios article{min-height:0}.airport-card-grid,.facility-card-grid,.airport-planning-note,.airport-arrival-section,.airport-official-box,.weather-safety-note,.access-callout,.crowd-calendar,.packing-matrix,.verify-access,.access-phrases{grid-template-columns:1fr}.airport-detail-hero{grid-template-columns:1fr;gap:25px}.airport-detail-hero aside{min-height:230px}.airport-route-row{grid-template-columns:1fr 1fr}.airport-route-head{display:none}.airport-route-row h3,.airport-route-row>p:last-child{grid-column:1/-1}.month-card{grid-template-columns:145px 1fr}.month-card dl{grid-column:1/-1}.crowd-calendar-heading{border-bottom:1px solid #ffffff26;border-right:0}.packing-matrix,.access-phrases{gap:32px}.packing-matrix article{grid-template-columns:75px 180px 1fr}.packing-matrix article p{grid-column:auto}.airport-jump-nav,.month-jump-nav,.region-jump-nav{position:static}}@media (width<=600px){.hub-grid>a:last-child:nth-child(odd){grid-column:auto}.planner-tools,.airport-directory,.airport-route-section,.season-directory,.facility-directory{padding:58px 0}.airport-hero-note,.season-hero-note,.access-hero-note{min-height:220px;padding:24px}.airport-card{min-height:0;padding:22px}.airport-card h2{font-size:30px}.airport-planning-note,.airport-arrival-section,.verify-access,.airport-official-box,.weather-safety-note,.access-callout{padding:28px}.airport-planning-note h2,.airport-arrival-section h2,.verify-access h2,.airport-official-box h2,.weather-safety-note h2,.access-callout h2{font-size:39px}.airport-detail-hero{padding-top:48px}.airport-detail-hero h1{font-size:53px}.airport-code{font-size:75px}.airport-detail-hero aside{padding:23px}.airport-jump-nav a{text-align:center;flex:1}.airport-route-row{grid-template-columns:1fr;gap:7px;padding:21px 5px}.airport-route-row h3,.airport-route-row>p:last-child{grid-column:auto}.airport-route-row b{margin-top:8px}.airport-route-row strong{margin-bottom:8px}.month-jump-nav a{flex:0 0 calc(25% - 6px)}.month-card{grid-template-columns:1fr}.month-title{border-right:0;min-height:145px}.month-title h2{margin:25px 0 8px}.month-climate{min-height:170px}.month-card dl{grid-column:auto;padding:10px 20px}.month-card dl>div{grid-template-columns:1fr;gap:6px}.crowd-calendar-heading,.crowd-date-list{padding:28px}.crowd-calendar-heading h2{font-size:40px}.crowd-date-list article{grid-template-columns:30px 1fr;gap:7px 12px}.crowd-date-list h3,.crowd-date-list p{grid-column:2}.crowd-calendar .source-note{margin:0 28px 25px}.packing-matrix,.access-phrases{padding:58px 0}.packing-matrix h2,.access-phrases h2{font-size:40px}.packing-matrix article{grid-template-columns:65px 1fr}.packing-matrix article p{grid-column:2}.phrase-card-grid{grid-template-columns:1fr}.phrase-card-grid article{min-height:0}.facility-card-heading{min-height:170px;padding:22px}.facility-card-heading h2{font-size:28px}.facility-card dl{padding:10px 20px}.facility-card dl>div{grid-template-columns:1fr;gap:6px}.facility-card>a{padding:16px 20px}.region-jump-nav a{flex:0 0 calc(50% - 4px)}.access-callout{margin-bottom:8px}}:focus-visible{outline:3px solid var(--red);outline-offset:4px}.skip-link{z-index:200;background:var(--ink);color:#fff;padding:12px 16px;font-size:11px;font-weight:800;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:0}.navigation-open{overflow:hidden}.site-navigation{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);background:#fbf8f1f7;position:sticky;top:0}.site-navigation .brand{justify-self:start}.site-navigation .primary-nav{letter-spacing:.055em;align-items:center;gap:clamp(18px,2.4vw,36px);font-size:11px;font-weight:800;display:flex}.site-navigation .primary-nav a{white-space:nowrap;position:relative}.site-navigation .primary-nav a:after{content:"";background:var(--red);height:2px;transition:right .2s;position:absolute;bottom:-9px;left:0;right:100%}.site-navigation .primary-nav a:hover:after,.site-navigation .primary-nav a[aria-current=page]:after{right:0}.site-navigation .primary-nav a[aria-current=page]{color:var(--red)}.header-actions{justify-self:end;align-items:center;gap:18px;display:flex}.header-search{letter-spacing:.05em;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.header-search>span{color:var(--red);font-size:18px;line-height:0}.site-navigation .header-cta{white-space:nowrap}.site-navigation .menu-button{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:9px;font-weight:900}.site-navigation .menu-button i{color:var(--red);font-size:17px;font-style:normal;line-height:1}.mobile-navigation-layer{z-index:75;grid-template-columns:1fr minmax(560px,48vw);display:grid;position:fixed;inset:84px 0 0}.mobile-navigation-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#09161e8f;border:0;position:absolute;inset:0}.mobile-navigation-panel{z-index:1;background:var(--paper);grid-column:2;padding:34px clamp(28px,4vw,58px) 42px;position:relative;overflow:auto;box-shadow:-24px 20px 70px #09161e38}.mobile-navigation-heading>span,.mobile-planning-links>span{letter-spacing:.14em;color:var(--red);font-size:8px;font-weight:900}.mobile-navigation-heading p{font:italic 17px/1.5 var(--font-serif);color:#67757d;max-width:430px;margin:10px 0 22px}.mobile-primary-links{border-top:1px solid var(--ink)}.mobile-primary-links>a{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr 22px;align-items:center;gap:12px;padding:14px 0;display:grid}.mobile-primary-links>a>span{font:italic 15px var(--font-serif);color:var(--red)}.mobile-primary-links>a>b{font:500 23px var(--font-serif)}.mobile-primary-links>a>i{color:var(--red);font-style:normal}.mobile-primary-links>a[aria-current=page]>b{color:var(--red)}.mobile-planning-links{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:28px;display:grid}.mobile-planning-links>span{background:var(--cream);grid-column:1/-1;padding:11px 14px}.mobile-planning-links>a{background:#fff;flex-direction:column;gap:4px;padding:13px;display:flex}.mobile-planning-links b{font-size:10px}.mobile-planning-links small{color:#6e7b82;font-size:8px;line-height:1.45}.mobile-planning-links a[aria-current=page]{background:#fff1e6}.mobile-navigation-tools{justify-content:space-between;gap:20px;margin-top:23px;display:flex}.mobile-navigation-tools a{border-bottom:1px solid var(--ink);text-transform:uppercase;padding:8px 0;font-size:8px;font-weight:900}.start-hero{border-bottom:1px solid var(--line);grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;min-height:570px;padding:78px 0 68px;display:grid}.start-hero h1{font:500 clamp(58px,8vw,112px)/.92 var(--font-serif);letter-spacing:-.06em}.start-hero h1 em{color:var(--red);font-weight:500}.start-hero>div>p:not(.kicker){color:#62717a;max-width:620px;margin:28px 0;font-size:15px;line-height:1.8}.start-hero-actions{align-items:center;gap:25px;display:flex}.start-hero-card{background:var(--ink);color:#fff;flex-direction:column;justify-content:end;min-height:300px;padding:32px;display:flex}.start-hero-card>span{color:#efb164;letter-spacing:.14em;font-size:8px;font-weight:900}.start-hero-card strong{font:500 27px/1.18 var(--font-serif);margin:28px 0 12px}.start-hero-card p{color:#b9c4c9;font-size:10px;line-height:1.75}.start-hero-card small{text-transform:uppercase;letter-spacing:.08em;color:#87969e;border-top:1px solid #ffffff2e;margin-top:20px;padding-top:14px;font-size:8px}.first-decision-section{padding:82px 0}.first-decision-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.first-decision-grid article{background:#fff;flex-direction:column;min-height:370px;padding:27px;display:flex}.first-decision-grid article>div{justify-content:space-between;gap:15px;display:flex}.first-decision-grid article>div span{font:italic 19px var(--font-serif);color:var(--red)}.first-decision-grid article>div small{letter-spacing:.11em;text-transform:uppercase;color:#748087;text-align:right;font-size:7px;font-weight:900}.first-decision-grid h3{font:500 26px/1.16 var(--font-serif);margin:48px 0 12px}.first-decision-grid p{color:#607079;margin:0;font-size:10px;line-height:1.75}.first-decision-grid article>a{border-bottom:1px solid var(--ink);text-transform:uppercase;justify-content:space-between;margin-top:auto;padding:13px 0 8px;font-size:8px;font-weight:900;display:flex}.first-decision-grid article>a span{color:var(--red)}.route-shapes{background:var(--ink);color:#fff;grid-template-columns:.72fr 1.28fr;gap:7vw;margin-bottom:20px;padding:55px;display:grid}.route-shapes-heading h2{font-size:clamp(42px,4.6vw,61px)}.route-shapes-heading h2 em{color:#efb164}.route-shapes-heading>p:last-child{color:#b6c1c6;max-width:440px;font-size:10px;line-height:1.8}.route-shape-list{border-top:1px solid #ffffff38}.route-shape-list article{border-bottom:1px solid #ffffff2e;grid-template-columns:115px 1.1fr .7fr;gap:12px 20px;padding:19px 0;display:grid}.route-shape-list article>span{color:#efb164;letter-spacing:.1em;font-size:8px;font-weight:900}.route-shape-list h3{font:500 21px var(--font-serif);margin:0}.route-shape-list b{color:#efb164;text-transform:uppercase;font-size:8px;line-height:1.5}.route-shape-list p{color:#bdc6ca;grid-column:2/-1;margin:0;font-size:9px;line-height:1.65}.route-shape-list small{color:#fff;grid-column:2/-1;font-size:8px}.route-shape-list>a{background:var(--red);text-transform:uppercase;justify-content:space-between;margin-top:20px;padding:15px;font-size:8px;font-weight:900;display:flex}.arrival-day{border-bottom:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:7vw;padding:82px 0;display:grid}.arrival-day-intro h2{font-size:clamp(43px,5vw,63px)}.arrival-day-intro>p:not(.kicker){color:#607079;max-width:430px;font-size:11px;line-height:1.8}.arrival-day-intro>a{border-bottom:1px solid var(--ink);text-transform:uppercase;padding:12px 0;font-size:8px;font-weight:900;display:inline-block}.arrival-day ol{margin:0;padding:0;list-style:none}.arrival-day li{border-top:1px solid var(--line);grid-template-columns:48px 1fr;gap:17px;padding:17px 0;display:grid}.arrival-day li>span{font:italic 18px var(--font-serif);color:var(--red)}.arrival-day li b{letter-spacing:.11em;color:var(--red);font-size:9px}.arrival-day li p{color:#5f6f78;margin:5px 0 0;font-size:10px;line-height:1.7}.traveler-toolkit{padding:82px 0}.traveler-tool-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.traveler-tool-grid>a{background:#fff;flex-direction:column;min-height:300px;padding:25px;display:flex}.traveler-tool-grid>a:hover{background:var(--cream)}.traveler-tool-grid span{letter-spacing:.12em;color:var(--red);font-size:8px;font-weight:900}.traveler-tool-grid h3{font:500 25px/1.15 var(--font-serif);margin:45px 0 12px}.traveler-tool-grid p{color:#62717a;margin:0;font-size:10px;line-height:1.7}.traveler-tool-grid b{text-transform:uppercase;margin-top:auto;font-size:8px}.emergency-wallet{color:#fff;background:#29485b;grid-template-columns:.55fr 1.45fr;gap:7vw;padding:50px;display:grid}.emergency-wallet h2{font-size:52px}.emergency-wallet h2 em{color:#efb164}.emergency-items{background:#ffffff2e;border:1px solid #ffffff2e;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.emergency-items article,.emergency-items>a{background:#29485b;flex-direction:column;min-height:180px;padding:22px;display:flex}.emergency-items>a:hover{background:#35596f}.emergency-items span{color:#efb164;letter-spacing:.12em;font-size:7px;font-weight:900}.emergency-items strong{font:500 34px var(--font-serif);margin:25px 0 8px}.emergency-items p{color:#bdc7cb;margin:auto 0 0;font-size:9px;line-height:1.65}.start-faq{grid-template-columns:.6fr 1.4fr;gap:8vw;padding:82px 0;display:grid}.start-faq h2{font-size:50px}.start-faq details{border-top:1px solid var(--line);padding:17px 0}.start-faq details:last-child{border-bottom:1px solid var(--line)}.start-faq summary{cursor:pointer;font:500 19px var(--font-serif);justify-content:space-between;gap:18px;list-style:none;display:flex}.start-faq summary::-webkit-details-marker{display:none}.start-faq summary span{color:var(--red);font:400 18px var(--font-sans)}.start-faq details[open] summary span{transform:rotate(45deg)}.start-faq details p{color:#607079;max-width:720px;font-size:10px;line-height:1.75}.start-source-note{border-top:1px solid var(--line);margin-top:0;padding:18px 0}.start-source-note b{color:var(--red);margin-right:10px}.search-page-wrap{min-height:80vh}.search-hero{padding-top:60px}.site-search{padding:35px 0 85px}.site-search-box{background:var(--ink);color:#fff;padding:26px}.site-search-box label span{color:#efb164;letter-spacing:.14em;font-size:8px;font-weight:900}.site-search-box>div{border-bottom:1px solid #ffffff80;align-items:center;gap:15px;margin-top:13px;display:flex}.site-search-box>div>span{color:#efb164;font-size:28px}.site-search-box input{color:#fff;min-width:0;font:500 clamp(18px,2.6vw,31px) var(--font-serif);background:0 0;border:0;outline:0;flex:1;padding:15px 0}.site-search-box input::placeholder{color:#8e9ba2}.site-search-box button{color:#fff;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.search-filter-row{border-bottom:1px solid var(--line);gap:7px;padding:20px 0;display:flex;overflow:auto}.search-filter-row button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:10px 14px;font-size:8px;font-weight:900}.search-filter-row button.active{background:var(--red);border-color:var(--red);color:#fff}.search-result-summary{justify-content:space-between;align-items:center;gap:25px;padding:22px 0;display:flex}.search-result-summary span{letter-spacing:.12em;color:var(--red);text-transform:uppercase;font-size:9px;font-weight:900}.search-result-summary p{color:#6f7d85;margin:0;font-size:9px}.search-result-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.search-result-grid>a{background:#fff;flex-direction:column;min-height:255px;padding:24px;display:flex}.search-result-grid>a:hover{background:var(--cream)}.search-result-grid>a>span{letter-spacing:.11em;color:var(--red);font-size:7px;font-weight:900}.search-result-grid h2{letter-spacing:-.035em;margin:34px 0 10px;font-size:28px}.search-result-grid p{color:#61717a;margin:0;font-size:10px;line-height:1.65}.search-result-grid b{text-transform:uppercase;margin-top:auto;padding-top:20px;font-size:8px}.search-result-grid i{color:var(--red);float:right;font-style:normal}.search-empty{background:var(--cream);text-align:center;padding:55px}.search-empty>span{letter-spacing:.12em;color:var(--red);font-size:8px;font-weight:900}.search-empty h2{margin:22px 0 10px;font-size:42px}.search-empty p{color:#63727b;max-width:600px;margin:0 auto 25px;font-size:11px;line-height:1.7}.search-empty button{background:var(--ink);color:#fff;text-transform:uppercase;cursor:pointer;border:0;padding:14px 18px;font-size:8px;font-weight:900}.not-found-page{grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;max-width:1180px;min-height:630px;margin:auto;padding:90px 5vw;display:grid}.not-found-page h1{font:500 clamp(62px,8vw,108px)/.92 var(--font-serif);letter-spacing:-.06em}.not-found-page h1 em{color:var(--red)}.not-found-page>div>p:not(.kicker){color:#61717a;max-width:610px;margin:28px 0;font-size:14px;line-height:1.8}.not-found-page>div>div{align-items:center;gap:25px;display:flex}.not-found-page aside{background:var(--ink);color:#fff;flex-direction:column;padding:30px;display:flex}.not-found-page aside>span{color:#efb164;letter-spacing:.13em;margin-bottom:20px;font-size:8px;font-weight:900}.not-found-page aside a{font:500 19px var(--font-serif);border-top:1px solid #ffffff2e;justify-content:space-between;padding:15px 0;display:flex}.not-found-page aside a:after{content:"↗";color:#efb164}.product-card{scroll-margin-top:100px}.first-trip-strip{background:var(--ink);color:#fff;border-top:1px solid #ffffff1f;grid-template-columns:1.35fr repeat(3,1fr) .85fr;display:grid}.first-trip-heading,.first-trip-strip>a{border-right:1px solid #ffffff29;min-height:128px;padding:22px}.first-trip-heading{flex-direction:column;justify-content:center;display:flex}.first-trip-heading>span{color:#efb164;letter-spacing:.13em;font-size:8px;font-weight:900}.first-trip-heading>strong{font:500 19px/1.35 var(--font-serif);max-width:250px;margin-top:9px}.first-trip-strip>a:not(.first-trip-all){grid-template-columns:24px 1fr 16px;align-items:center;gap:10px;display:grid}.first-trip-strip>a:not(.first-trip-all)>span{font:italic 15px var(--font-serif);color:#efb164}.first-trip-strip>a:not(.first-trip-all) b{font:500 17px var(--font-serif);display:block}.first-trip-strip>a:not(.first-trip-all) small{color:#9eadb5;margin-top:5px;font-size:8px;line-height:1.5;display:block}.first-trip-strip>a i{color:#efb164;font-style:normal}.first-trip-strip>a:hover{background:#223b4b}.first-trip-strip .first-trip-all{background:var(--red);text-transform:uppercase;flex-direction:column;justify-content:space-between;font-size:9px;font-weight:900;display:flex}.first-trip-strip .first-trip-all:hover{background:#c94331}.first-trip-all span{font:500 25px var(--font-serif);align-self:flex-end}.saved-destinations{background:#fff4e8;border:1px solid #e4553f38;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;max-width:1180px;margin:0 auto 22px;padding:12px 15px;display:grid}.saved-destinations>span{letter-spacing:.12em;color:var(--red);font-size:7px;font-weight:900}.saved-destinations>div{flex-wrap:wrap;gap:7px;display:flex}.saved-destinations a{border:1px solid var(--line);background:#fff;padding:7px 9px;font-size:8px;font-weight:800}.saved-destinations button{cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800;text-decoration:underline}.postcard-note{transition:transform .2s,box-shadow .2s}.postcard-note:hover{transform:rotate(0)translateY(-3px);box-shadow:0 22px 55px #172a382e}.coverage-proof{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;display:grid}.coverage-proof article{background:var(--cream);flex-direction:column;min-height:210px;padding:24px;display:flex}.coverage-proof strong{font:500 44px var(--font-serif);color:var(--red)}.coverage-proof span{letter-spacing:.12em;margin:8px 0 25px;font-size:8px;font-weight:900}.coverage-proof p{color:#607079;margin:auto 0 0;font-size:9px;line-height:1.7}.directory-empty{background:var(--cream);text-align:center;padding:45px}.directory-empty b{font:500 27px var(--font-serif)}.directory-empty p{color:#63727b;font-size:10px}.directory-empty button{background:var(--ink);color:#fff;text-transform:uppercase;cursor:pointer;border:0;margin-top:8px;padding:13px 16px;font-size:8px;font-weight:900}@media (width<=1120px){.site-navigation .primary-nav{gap:16px}.site-navigation .primary-nav a{font-size:10px}.header-actions{gap:12px}.header-search{display:none}.first-trip-strip{grid-template-columns:1.1fr repeat(3,1fr)}.first-trip-strip .first-trip-all{flex-direction:row;grid-column:1/-1;align-items:center;min-height:64px}.first-trip-all span{align-self:auto}}@media (width<=1000px){.site-navigation.site-header,.site-navigation.guide-header{grid-template-columns:1fr auto}.site-navigation .primary-nav{display:none}.site-navigation .menu-button,.site-navigation .header-actions{display:flex}.site-navigation.guide-header .header-cta{display:block}.first-decision-grid,.traveler-tool-grid,.search-result-grid,.coverage-proof{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.mobile-navigation-layer{grid-template-columns:1fr;inset:72px 0 0}.mobile-navigation-panel{grid-column:1;padding:28px 6vw 38px}.mobile-navigation-backdrop{display:none}.start-hero,.route-shapes,.arrival-day,.emergency-wallet,.start-faq,.not-found-page{grid-template-columns:1fr}.start-hero{gap:35px;min-height:0;padding:55px 0}.start-hero-card{min-height:240px}.route-shapes{gap:35px;padding:35px}.arrival-day,.start-faq{gap:32px}.emergency-wallet{gap:30px}.not-found-page{padding-top:60px;padding-bottom:60px}.not-found-page aside{margin-top:10px}.first-trip-strip{grid-template-columns:1fr 1fr}.first-trip-heading{grid-column:1/-1;min-height:100px}.first-trip-strip>a:not(.first-trip-all){min-height:110px}.first-trip-strip>a:nth-of-type(3),.first-trip-strip .first-trip-all{grid-column:1/-1}}@media (width<=650px){.site-navigation.site-header,.site-navigation.guide-header{height:72px;padding:0 5vw}.site-navigation .header-cta{display:none!important}.site-navigation .brand-mark{width:34px;height:34px}.site-navigation .menu-button{padding:9px 10px}.mobile-navigation-heading p{font-size:15px}.mobile-primary-links>a>b{font-size:21px}.mobile-planning-links{grid-template-columns:1fr}.mobile-navigation-tools{flex-direction:column;align-items:flex-start;gap:5px}.start-hero h1{font-size:56px}.start-hero-actions{flex-direction:column;align-items:flex-start}.first-decision-section,.arrival-day,.traveler-toolkit,.start-faq{padding:58px 0}.first-decision-grid,.traveler-tool-grid,.emergency-items,.search-result-grid{grid-template-columns:1fr}.first-decision-grid article{min-height:310px}.route-shapes{margin-left:-5vw;margin-right:-5vw;padding:35px 5vw}.route-shape-list article{grid-template-columns:85px 1fr}.route-shape-list b,.route-shape-list p,.route-shape-list small{grid-column:2}.traveler-tool-grid>a{min-height:230px}.emergency-wallet{margin-left:-5vw;margin-right:-5vw;padding:38px 5vw}.emergency-items article,.emergency-items>a{min-height:155px}.start-faq h2,.emergency-wallet h2{font-size:41px}.search-result-summary{flex-direction:column;align-items:flex-start;gap:6px}.site-search-box{padding:20px}.site-search-box input{font-size:18px}.search-result-grid>a{min-height:220px}.search-empty{padding:38px 22px}.not-found-page>div>div{flex-direction:column;align-items:flex-start}.not-found-page h1{font-size:58px}.first-trip-strip{grid-template-columns:1fr}.first-trip-heading,.first-trip-strip>a:nth-of-type(3),.first-trip-strip .first-trip-all{grid-column:auto}.first-trip-heading,.first-trip-strip>a{min-height:0;padding:18px}.first-trip-strip>a:not(.first-trip-all){min-height:88px}.saved-destinations{grid-template-columns:1fr;gap:9px}.saved-destinations button{justify-self:start}.coverage-proof{grid-template-columns:1fr}.coverage-proof article{min-height:165px}}.header-language{letter-spacing:.055em;text-transform:uppercase;border:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:9px;font-weight:900}.header-language:hover,.header-language[aria-current=page]{background:var(--cream);border-color:var(--red);color:var(--red)}.language-card-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:35px 0 75px;display:grid}.language-card-grid>a{background:#fff;flex-direction:column;min-height:330px;padding:28px;display:flex}.language-card-grid>a:hover{background:var(--cream)}.language-card-grid>a>span{font:italic 18px var(--font-serif);color:var(--red)}.language-card-grid h2{letter-spacing:-.035em;margin:45px 0 5px;font-size:34px}.language-card-grid b{letter-spacing:.1em;color:var(--red);text-transform:uppercase;font-size:8px}.language-card-grid p{color:#5f6f78;font-size:10px;line-height:1.72}.language-card-grid i{text-transform:uppercase;margin-top:auto;font-size:8px;font-style:normal;font-weight:900}.language-scope-note{background:var(--ink);color:#fff;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:50px;display:grid}.language-scope-note>div:first-child>span{letter-spacing:.13em;color:#efb164;font-size:8px;font-weight:900}.language-scope-note h2{margin-top:18px;font-size:48px}.language-scope-note h2 em{color:#efb164}.language-scope-note>div:last-child{align-self:end}.language-scope-note p{color:#b9c4c9;font-size:11px;line-height:1.8}.language-scope-note a{text-transform:uppercase;border-bottom:1px solid #ffffff8c;padding:10px 0;font-size:8px;font-weight:900;display:inline-block}.localized-guide{line-height:1.7}.language-switcher{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:12px 0 20px;display:flex}.language-switcher a{border:1px solid var(--line);background:#fff;padding:9px 12px;font-size:9px;font-weight:800}.language-switcher a:hover,.language-switcher a[aria-current=page]{background:var(--ink);color:#fff}.localized-hero{border-bottom:1px solid var(--line);grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;min-height:520px;padding:72px 0 62px;display:grid}.localized-hero h1{font:500 clamp(51px,7vw,91px)/1.02 var(--font-serif);letter-spacing:-.055em}.localized-hero>div>p:last-child{color:#5e6e77;max-width:640px;margin:28px 0 0;font-size:15px;line-height:1.9}.localized-hero aside{background:var(--cream);border-top:7px solid var(--red);flex-direction:column;justify-content:end;min-height:280px;padding:28px;display:flex}.localized-hero aside>span{letter-spacing:.12em;color:var(--red);font-size:8px;font-weight:900}.localized-hero aside p{color:#5d6d76;margin:24px 0;font-size:11px;line-height:1.85}.localized-hero aside small{color:#79858c;border-top:1px solid var(--line);padding-top:14px;font-size:8px}.localized-essentials{padding:82px 0}.localized-essentials .spot-section-heading>p{font-size:13px;line-height:1.85}.localized-essential-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.localized-essential-grid article{background:#fff;flex-direction:column;min-height:360px;padding:27px;display:flex}.localized-essential-grid article>span{font:italic 19px var(--font-serif);color:var(--red)}.localized-essential-grid h3{font:500 23px/1.45 var(--font-serif);margin:40px 0 12px}.localized-essential-grid p{color:#5f6f78;margin:0;font-size:10px;line-height:1.9}.localized-essential-grid a{border-bottom:1px solid var(--ink);margin-top:auto;padding:15px 0 8px;font-size:9px;font-weight:900}.localized-emergency{color:#fff;background:#29485b;grid-template-columns:.65fr 1.35fr;gap:7vw;padding:50px;display:grid}.localized-emergency h2{font-size:48px;line-height:1.18}.localized-emergency h2 em{color:#efb164}.localized-emergency>div:first-child>p:last-child{color:#bdc7cb;font-size:10px;line-height:1.9}.localized-emergency>div:last-child{background:#ffffff2e;border:1px solid #ffffff2e;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.localized-emergency article,.localized-emergency>div:last-child>a{background:#29485b;flex-direction:column;justify-content:space-between;min-height:155px;padding:22px;display:flex}.localized-emergency>div:last-child>a:hover{background:#35596f}.localized-emergency article span,.localized-emergency>div:last-child>a span{color:#efb164;font-size:9px;font-weight:800}.localized-emergency strong{font:500 31px var(--font-serif)}.localized-continue{grid-template-columns:1fr auto;align-items:end;gap:7vw;padding:75px 0;display:grid}.localized-continue h2{white-space:pre-line;font-size:46px}.localized-continue>div:first-child>p:last-child{color:#5f6f78;max-width:650px;font-size:11px;line-height:1.85}.localized-continue>div:last-child{flex-direction:column;align-items:stretch;gap:12px;display:flex}.localized-continue .text-link{text-align:center}.partners-hero{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;min-height:560px;padding:75px 0 60px;display:grid}.partners-hero h1{font:500 clamp(58px,7.8vw,105px)/.93 var(--font-serif);letter-spacing:-.06em}.partners-hero h1 em{color:var(--red)}.partners-hero>div>p:last-child{color:#61717a;max-width:650px;margin-top:28px;font-size:15px;line-height:1.8}.partners-hero aside{background:var(--red);color:#fff;flex-direction:column;justify-content:end;min-height:300px;padding:30px;display:flex}.partners-hero aside span{letter-spacing:.13em;color:#ffd0a1;font-size:8px;font-weight:900}.partners-hero aside strong{font:500 28px/1.2 var(--font-serif);margin:27px 0 11px}.partners-hero aside p{color:#ffffffc7;margin:0;font-size:10px;line-height:1.75}.partner-proof{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;display:grid}.partner-proof article{background:var(--cream);flex-direction:column;min-height:170px;padding:23px;display:flex}.partner-proof strong{font:500 40px var(--font-serif);color:var(--red)}.partner-proof span{letter-spacing:.11em;margin:7px 0;font-size:8px;font-weight:900}.partner-proof p{color:#62717a;margin:auto 0 0;font-size:9px}.partnership-opportunities{padding:82px 0}.partnership-opportunity-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.partnership-opportunity-grid article{background:#fff;min-height:270px;padding:28px}.partnership-opportunity-grid span{font:italic 18px var(--font-serif);color:var(--red)}.partnership-opportunity-grid h3{font:500 26px/1.2 var(--font-serif);margin:42px 0 12px}.partnership-opportunity-grid p{color:#5f6f78;margin:0;font-size:10px;line-height:1.75}.partner-deliverables{background:var(--ink);color:#fff;grid-template-columns:.72fr 1.28fr;gap:7vw;padding:52px;display:grid}.partner-deliverables h2{font-size:52px}.partner-deliverables h2 em{color:#efb164}.partner-deliverables>div:first-child>p:last-child{color:#b7c2c7;font-size:10px;line-height:1.8}.partner-deliverables>div:last-child{border-top:1px solid #fff3}.partner-deliverables article{border-bottom:1px solid #ffffff2e;grid-template-columns:150px 1fr;gap:20px;padding:18px 0;display:grid}.partner-deliverables article span{letter-spacing:.12em;color:#efb164;font-size:8px;font-weight:900}.partner-deliverables article p{color:#bdc6ca;margin:0;font-size:10px;line-height:1.7}.partner-guardrails{grid-template-columns:.72fr 1.28fr;gap:7vw;padding:82px 0;display:grid}.partner-guardrails h2{font-size:49px}.partner-guardrails ul{margin:0;padding:0;list-style:none}.partner-guardrails li{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:20px;padding:18px 0;display:grid}.partner-guardrails b{font:500 19px var(--font-serif)}.partner-guardrails li span{color:#5f6f78;font-size:10px;line-height:1.7}.partnership-builder{color:#fff;background:#29485b;grid-template-columns:.65fr 1.35fr;gap:7vw;padding:52px;display:grid}.partnership-builder-intro h2{font-size:50px}.partnership-builder-intro h2 em{color:#efb164}.partnership-builder-intro>p:last-child{color:#bdc7cb;font-size:10px;line-height:1.8}.partnership-builder form{min-width:0}.partnership-field-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.partnership-builder label{flex-direction:column;gap:8px;display:flex}.partnership-builder label>span{letter-spacing:.12em;color:#efb164;font-size:7px;font-weight:900}.partnership-builder input,.partnership-builder select,.partnership-builder textarea{color:#fff;background:#ffffff0f;border:1px solid #ffffff47;border-radius:0;outline:0;width:100%;padding:13px}.partnership-builder select option{color:var(--ink)}.partnership-builder input::placeholder,.partnership-builder textarea::placeholder{color:#90a0a8}.partnership-goal{margin-top:15px}.partnership-brief-preview{background:#10232f;max-height:235px;margin-top:18px;padding:18px;overflow:auto}.partnership-brief-preview pre{white-space:pre-wrap;font:9px/1.75 var(--font-sans);color:#c7d0d4;margin:0}.partnership-form-actions{gap:9px;margin-top:14px;display:flex}.partnership-form-actions button{color:var(--ink);text-transform:uppercase;cursor:pointer;background:#fff;border:0;padding:14px 16px;font-size:8px;font-weight:900}.partnership-form-actions button:last-child{background:var(--red);color:#fff}.partnership-form-status{color:#efb164;min-height:18px;font-size:8px}.partner-next-note{background:var(--cream);grid-template-columns:1fr 1fr;align-items:end;gap:7vw;margin:24px 0 0;padding:35px;display:grid}.partner-next-note span{letter-spacing:.12em;color:var(--red);font-size:8px;font-weight:900}.partner-next-note h2{margin-top:12px;font-size:36px}.partner-next-note>div:last-child{flex-direction:column;display:flex}.partner-next-note a{border-top:1px solid var(--line);text-transform:uppercase;padding:13px 0;font-size:8px;font-weight:900}.privacy-status{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;gap:7vw;margin-top:28px;padding:35px;display:grid}.privacy-status>div span{color:#efb164;letter-spacing:.12em;font-size:8px;font-weight:900;display:block}.privacy-status strong{font:500 25px/1.3 var(--font-serif);margin-top:20px;display:block}.privacy-status>p{color:#bdc6ca;align-self:end;margin:0;font-size:10px;line-height:1.8}.privacy-current{padding:82px 0}.privacy-card-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.privacy-card-grid article{background:#fff;min-height:245px;padding:27px}.privacy-card-grid span{font:italic 18px var(--font-serif);color:var(--red)}.privacy-card-grid h3{font:500 22px var(--font-serif);margin:35px 0 11px}.privacy-card-grid p{color:#5e6e77;margin:0;font-size:10px;line-height:1.75}.measurement-plan{color:#fff;background:#29485b;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:50px;display:grid}.measurement-plan h2{font-size:49px}.measurement-plan h2 em{color:#efb164}.measurement-plan>div:first-child>p:last-child{color:#bac5ca;font-size:10px;line-height:1.8}.measurement-plan>div:last-child{border-top:1px solid #fff3}.measurement-plan article{border-bottom:1px solid #ffffff2e;grid-template-columns:140px 1fr;gap:20px;padding:17px 0;display:grid}.measurement-plan article span{letter-spacing:.11em;color:#efb164;font-size:8px;font-weight:900}.measurement-plan article p{color:#bdc6ca;margin:0;font-size:10px;line-height:1.7}.privacy-before-launch{grid-template-columns:.65fr 1.35fr;gap:7vw;padding:80px 0 45px;display:grid}.privacy-before-launch h2{font-size:46px}.privacy-before-launch ol{margin:0;padding:0;list-style:none}.privacy-before-launch li{border-top:1px solid var(--line);grid-template-columns:42px 1fr;gap:14px;padding:16px 0;display:grid}.privacy-before-launch li span{font:italic 18px var(--font-serif);color:var(--red)}.privacy-before-launch li p{color:#5e6e77;margin:0;font-size:10px;line-height:1.75}.privacy-note{border-top:1px solid var(--line);padding:17px 0}.privacy-note b{color:var(--red);margin-right:10px}.privacy-links{gap:25px;padding:15px 0;display:flex}.privacy-links a{border-bottom:1px solid var(--ink);text-transform:uppercase;padding:9px 0;font-size:8px;font-weight:900}@media (width<=1050px){.language-card-grid,.localized-essential-grid,.partner-proof{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.language-scope-note,.localized-hero,.localized-emergency,.partners-hero,.partner-deliverables,.partner-guardrails,.partnership-builder,.partner-next-note,.privacy-status,.measurement-plan,.privacy-before-launch{grid-template-columns:1fr}.localized-hero,.partners-hero{gap:35px;min-height:0}.localized-hero aside,.partners-hero aside{min-height:230px}.localized-continue{grid-template-columns:1fr}.localized-continue>div:last-child{align-items:flex-start}.partner-deliverables,.partnership-builder,.measurement-plan{gap:35px}.partner-guardrails{gap:30px}.privacy-status,.partner-next-note{gap:25px}}@media (width<=650px){.header-language{padding:9px;font-size:0}.header-language:after{content:"言語";font-size:9px}.header-actions{gap:7px}.mobile-navigation-tools{grid-template-columns:1fr 1fr;gap:8px 16px;width:100%;display:grid}.mobile-navigation-tools a{font-size:7px}.language-card-grid,.localized-essential-grid,.partner-proof,.partnership-opportunity-grid,.privacy-card-grid{grid-template-columns:1fr}.language-card-grid>a{min-height:250px;padding:23px}.language-card-grid h2{margin-top:35px}.language-scope-note,.localized-emergency,.partner-deliverables,.partnership-builder,.measurement-plan{margin-left:-5vw;margin-right:-5vw;padding:35px 5vw}.language-scope-note h2,.localized-emergency h2,.partner-deliverables h2,.partnership-builder-intro h2,.measurement-plan h2{font-size:40px}.localized-hero{padding:50px 0}.localized-hero h1{font-size:47px;line-height:1.12}.localized-essentials,.partnership-opportunities,.privacy-current{padding:58px 0}.localized-essential-grid article{min-height:300px}.localized-emergency>div:last-child,.partnership-field-grid{grid-template-columns:1fr}.localized-emergency article,.localized-emergency>div:last-child>a{min-height:115px}.localized-continue{padding:55px 0}.localized-continue h2{font-size:39px}.partners-hero{padding:50px 0}.partners-hero h1{font-size:55px}.partner-proof article{min-height:145px}.partnership-opportunity-grid article{min-height:230px;padding:23px}.partner-deliverables article,.partner-guardrails li,.measurement-plan article{grid-template-columns:1fr;gap:8px}.partner-guardrails{padding:58px 0}.partnership-form-actions{flex-direction:column}.partnership-form-actions button{width:100%}.partner-next-note{padding:27px}.privacy-card-grid article{min-height:210px;padding:23px}.privacy-before-launch{padding:58px 0 35px}.privacy-links{flex-direction:column;align-items:flex-start;gap:5px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
