@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--teal-950:#062830;--teal-900:#0c3a46;--teal-800:#10495a;--teal-700:#155d70;--teal:#1e748b;--teal-400:#4d97aa;--teal-200:#a9d2dc;--teal-100:#d9ecf0;--teal-50:#eef6f7;--bolt:#ff5757;--coral:#d93a42;--coral-600:#bf2d35;--coral-50:#fdeced;--ink:#0f262c;--ink-2:#31474d;--ink-3:#506670;--line:#d3e2e5;--line-2:#e6eff1;--paper:#fff;--mist:#f1f6f7;--sand:#f6f1e7;--f-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--f-body:"Instrument Sans Variable", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-hero:clamp(2.6rem, 1.3rem + 5.2vw, 5.6rem);--fs-h1:clamp(2.2rem, 1.4rem + 3.2vw, 4.1rem);--fs-h2:clamp(1.75rem, 1.25rem + 2vw, 2.9rem);--fs-h3:clamp(1.2rem, 1.05rem + .6vw, 1.5rem);--fs-lead:clamp(1.08rem, 1rem + .35vw, 1.28rem);--fs-body:1.0625rem;--fs-sm:.96875rem;--fs-xs:.875rem;--gutter:clamp(1rem, .6rem + 1.8vw, 2rem);--maxw:1260px;--sec:clamp(4rem, 2.8rem + 5vw, 7.5rem);--r-sm:6px;--r-md:12px;--r-lg:22px;--r-pill:999px;--shadow-1:0 1px 2px #0c3a460f, 0 8px 24px -12px #0c3a462e;--shadow-2:0 2px 6px #0c3a460f, 0 24px 48px -20px #0c3a4659;--ease:cubic-bezier(.2, .7, .2, 1);--z-header:50;--z-mega:45;--z-float:40;--z-drawer:80;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:var(--f-body);font-size:var(--fs-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65;overflow-x:clip}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}h3,h4{font-family:var(--f-body);letter-spacing:-.012em;font-weight:650;line-height:1.28}p{text-wrap:pretty;margin:0 0 1em}p:last-child{margin-bottom:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul,ol{margin:0;padding:0}dl,dd{margin:0}:focus-visible{outline:3px solid var(--bolt);outline-offset:3px;border-radius:4px}::selection{background:var(--teal-100);color:var(--teal-900)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--teal-900);color:#fff;border-radius:var(--r-sm);padding:.75rem 1rem;position:absolute;top:-100px;left:1rem}.skip:focus{top:1rem}.container{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.muted{color:var(--ink-2)}.small{font-size:var(--fs-sm)}.center{text-align:center;margin-inline:auto}.h2{font-size:var(--fs-h2);margin-bottom:1.25rem}.h3{font-size:var(--fs-h3);margin-bottom:.9rem}.code{font-family:var(--f-mono);letter-spacing:.04em;color:var(--teal);font-size:.72em;font-weight:500}.page-loading{min-height:70vh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topbar{background:var(--teal-950);color:var(--teal-100);font-size:var(--fs-xs)}.topbar__in{justify-content:space-between;align-items:center;gap:1rem;min-height:38px;display:flex}.topbar p{align-items:center;gap:.4rem;margin:0;display:flex}.topbar__links{align-items:center;gap:1.4rem;display:flex}.topbar a{color:inherit;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.topbar a:hover{color:#fff}.topbar__social{border-left:1px solid #ffffff26;gap:.75rem;padding-left:1.2rem;display:flex}@media (width<=1020px){.topbar{display:none}}.header{z-index:var(--z-header);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line-2);transition:box-shadow .25s var(--ease);background:#fffffff5;position:sticky;top:0}.header.is-scrolled,.header.has-open{box-shadow:0 6px 24px -16px #0c3a4666}.header__in{height:82px;transition:height .25s var(--ease);align-items:center;gap:1.5rem;display:flex}.is-scrolled .header__in{height:70px}.logo img{width:auto;height:46px;transition:height .25s var(--ease)}.is-scrolled .logo img{height:40px}.mainnav{flex:1;justify-content:center;display:flex}.mainnav__list{gap:.15rem;list-style:none;display:flex}.mainnav__btn{border-radius:var(--r-sm);color:var(--ink);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.3rem;padding:.6rem .75rem;font-size:.98rem;font-weight:560;display:inline-flex}@media (width<=1240px){.mainnav__btn{padding-inline:.5rem;font-size:.93rem}.header__in{gap:1rem}}.mainnav__btn svg{transition:transform .2s var(--ease);color:var(--ink-3)}.mainnav__btn:hover,.mainnav__btn.is-open{background:var(--teal-50);color:var(--teal-900)}.mainnav__btn.is-open svg{transform:rotate(180deg)}.header__actions{align-items:center;gap:1rem;display:flex}.header__phone{color:var(--teal-900);align-items:center;gap:.55rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.header__phone svg{color:var(--coral)}.header__phone span{flex-direction:column;line-height:1.15;display:flex}.header__phone small{color:var(--ink-3);font-size:.75rem;font-weight:450}.burger{border:1px solid var(--line);border-radius:var(--r-md);width:46px;height:46px;color:var(--teal-900);background:0 0;justify-content:center;align-items:center;display:none}@media (width<=1280px){.header__phone{display:none}}@media (width<=1080px){.mainnav{display:none}.burger{display:inline-flex}.header__in{justify-content:space-between}}@media (width<=400px){.header__actions .header__cta{display:none}}@media (width<=560px){.header__actions .header__cta{min-height:42px;padding-inline:1rem;font-size:.9rem}.header__in,.is-scrolled .header__in{height:66px}.logo img,.is-scrolled .logo img{height:38px}}.mega{z-index:var(--z-mega);background:var(--paper);border-top:1px solid var(--line-2);opacity:0;visibility:hidden;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility .18s;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 30px 60px -30px #0c3a4673}.mega.is-open{opacity:1;visibility:visible;transform:none}.mega__in{padding-block:2rem 2.25rem}.mega__in--programs{grid-template-columns:300px 1fr 280px;gap:2.5rem;display:grid}.mega__tabs{border-right:1px solid var(--line-2);padding-right:1.5rem;list-style:none}.mega__tab{border-radius:var(--r-sm);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem .85rem;font-weight:600;text-decoration:none;display:flex}.mega__tab small{color:var(--ink-3);font-weight:450;font-size:var(--fs-xs);white-space:nowrap}.mega__tab--extra{flex-direction:column;gap:.1rem}.mega__tab--extra small{white-space:normal}:is(.mega__tabs li:has(.mega__tab--extra):first-of-type,.mega__tabs li:nth-child(7)){border-top:1px solid var(--line-2);margin-top:.4rem;padding-top:.4rem}.mega__tab.is-active{background:var(--teal-900);color:#fff}.mega__tab.is-active small{color:var(--teal-200)}.mega__all{font-size:var(--fs-sm);color:var(--coral);align-items:center;gap:.4rem;margin-top:.9rem;padding:.4rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}.mega__lead{color:var(--ink-2);font-size:var(--fs-sm);max-width:62ch;margin-bottom:1.1rem}.mega__countries{grid-template-columns:repeat(3,1fr);gap:.15rem 1.25rem;list-style:none;display:grid}.mega__countries a,.mega__col li a{border-bottom:1px solid #0000;align-items:baseline;gap:.55rem;padding:.38rem 0;font-size:.95rem;text-decoration:none;display:flex}.mega__countries a:hover,.mega__col li a:hover{color:var(--teal)}.mega__countries .code,.mega__col .code{flex:none;width:2.4em}.mega__promo{border-radius:var(--r-md);color:#fff;align-self:start;text-decoration:none;display:block;position:relative;overflow:hidden}.mega__promo img{object-fit:cover;width:100%;height:250px}.mega__promo-tx{font-size:var(--fs-sm);background:linear-gradient(#0000,#062830eb 45%);flex-direction:column;padding:1rem 1.1rem;display:flex;position:absolute;inset:auto 0 0}.mega__promo-tx strong{font-family:var(--f-body);font-size:1.15rem}.mega__in--cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;display:grid}.mega__col ul{margin-bottom:.9rem;list-style:none}.mega__col--wide,.mega__col--split{grid-column:span 2}.mega__col--split ul{columns:2;column-gap:2rem}.mega__col--split li{break-inside:avoid}.mega__col--cta{background:var(--teal-50);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--ink-2);padding:1.25rem}.mega__h{font-family:var(--f-body);color:var(--teal-900);margin-bottom:.6rem;font-size:1.02rem;font-weight:700}.mega__posts a{grid-template-columns:96px 1fr;align-items:center;gap:.85rem;line-height:1.35;font-size:var(--fs-sm)!important;display:grid!important}.mega__posts img{object-fit:cover;border-radius:var(--r-sm);width:96px;height:64px}.mega--narrow .mega__in{padding-block:1.25rem 1.5rem}.mega__rich{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.4rem;list-style:none;display:grid}.mega__rich a{border-radius:var(--r-md);border:1px solid var(--line-2);flex-direction:column;height:100%;padding:.85rem 1rem;font-weight:600;text-decoration:none;display:flex}.mega__rich a small{color:var(--ink-3);font-weight:450;font-size:var(--fs-xs)}.mega__rich a:hover{border-color:var(--teal-200);background:var(--teal-50)}.drawer{z-index:var(--z-drawer);visibility:hidden;pointer-events:none;position:fixed;inset:0}.drawer.is-open{visibility:visible;pointer-events:auto}.drawer__backdrop{opacity:0;transition:opacity .25s var(--ease);background:#06283080;position:absolute;inset:0}.drawer.is-open .drawer__backdrop{opacity:1}.drawer__panel{background:var(--paper);width:min(440px,100%);transition:transform .3s var(--ease);flex-direction:column;display:flex;position:absolute;inset:0 0 0 auto;transform:translate(100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__head{padding:.9rem var(--gutter);border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;display:flex}.drawer__head img{width:auto;height:38px}.drawer__close{background:0 0;border:0;place-items:center;width:46px;height:46px;display:grid}.drawer__nav{padding:.5rem var(--gutter);flex:1;overflow-y:auto}.drawer__nav details{border-bottom:1px solid var(--line-2)}.drawer__nav summary{font-family:var(--f-display);cursor:pointer;justify-content:space-between;align-items:center;padding:1.05rem 0;font-size:1.2rem;font-weight:650;list-style:none;display:flex}.drawer__nav summary::-webkit-details-marker{display:none}.drawer__nav details[open] summary svg{transform:rotate(180deg)}.drawer__nav ul{padding-bottom:1rem;list-style:none}.drawer__nav li a{color:var(--ink-2);padding:.6rem 0;text-decoration:none;display:block}.drawer__chips{flex-wrap:wrap;gap:.4rem;display:flex}.drawer__chips li a{border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-sm);padding:.45rem .8rem}.drawer__foot{padding:1rem var(--gutter) 1.5rem;border-top:1px solid var(--line-2);gap:.6rem;display:grid}.drawer__quick{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.phero{isolation:isolate;position:relative;overflow:hidden}.phero__in{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2.5rem;padding-block:clamp(2.5rem,2rem + 4vw,6rem) clamp(2.5rem,2rem + 3vw,4.5rem);display:grid}.phero__main{max-width:820px}.phero__title{font-size:var(--fs-h1);margin-bottom:1.1rem}.phero__lead{font-size:var(--fs-lead);max-width:62ch;line-height:1.55}.phero__kicker{font-weight:600;font-size:var(--fs-sm);align-items:center;gap:.5rem;margin:1.25rem 0 .75rem;display:inline-flex}.phero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.phero__aside{width:340px}.phero--mist{background:var(--mist)}.phero--mist .phero__kicker{color:var(--teal)}.phero--mist .phero__lead{color:var(--ink-2)}.phero--deep{background:var(--teal-900);color:#fff}.phero--deep .phero__lead{color:var(--teal-100)}.phero--photo{color:#fff;background:var(--teal-950);align-items:flex-end;min-height:clamp(420px,56vh,620px);display:flex}.phero--photo .phero__in{width:100%}.phero__bg{z-index:-1;position:absolute;inset:0}.phero__bg img{object-fit:cover;width:100%;height:100%}.phero__bg:after{content:"";background:linear-gradient(90deg,#062830eb 0%,#062830b8 45%,#06283040 100%),linear-gradient(#0000 50%,#06283099);position:absolute;inset:0}.phero--photo .phero__lead{color:#ffffffe0}.phero--photo .phero__kicker{color:var(--teal-100)}@media (width<=900px){.phero__in{grid-template-columns:1fr}.phero__aside{width:100%}.phero__bg:after{background:linear-gradient(#06283073,#062830a6 30%,#062830f2 85%)}}.crumbs ol{font-size:var(--fs-xs);flex-wrap:wrap;gap:.25rem .5rem;list-style:none;display:flex}.crumbs li{align-items:center;gap:.5rem;display:flex}.crumbs li+li:before{content:"/";opacity:.45}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs--dark{color:var(--ink-3)}.crumbs--dark [aria-current]{color:var(--ink)}.crumbs--light{color:#ffffffb3}.crumbs--light [aria-current]{color:#fff}.section{padding-block:var(--sec)}.section--tight{padding-block:calc(var(--sec) * .55)}.section--mist{background:var(--mist)}.section--deep{background:var(--teal-900);color:#fff}.section--deep .shead__intro{color:var(--teal-100)}.ctaband{background:var(--teal-950);color:#fff;overflow:hidden}.ctaband__in{grid-template-columns:minmax(0,1.3fr) auto;align-items:center;gap:2rem 3rem;padding-block:clamp(3.5rem,2.5rem + 4vw,6rem);display:grid;position:relative}.ctaband h2{font-size:var(--fs-h2);max-width:20ch;margin-bottom:.9rem}.ctaband p{color:var(--teal-100);max-width:56ch}.ctaband__actions{z-index:1;flex-direction:column;gap:.75rem;display:flex;position:relative}.ctaband__arc{width:60%;height:100%;color:var(--teal-700);pointer-events:none;position:absolute;top:0;right:-2%}@media (width<=860px){.ctaband__in{grid-template-columns:1fr}.ctaband__actions{flex-flow:wrap}}.footer{background:var(--teal-950);color:var(--teal-100);font-size:var(--fs-sm);border-top:1px solid #ffffff14}.footer a{text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline}.footer__top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr 1fr;gap:3rem;padding-block:4rem 3rem;display:grid}.footer__brand img{width:auto;height:56px;margin-bottom:1.25rem}.footer__brand p{color:#d9ecf0cc;max-width:52ch}.footer__social{gap:.5rem;margin-top:1.25rem;display:flex}.footer__social a{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.footer__social a:hover{background:var(--teal);border-color:var(--teal)}.footer__contact{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.footer__contact p{align-items:center;gap:.5rem;margin:0;display:flex}.footer__big{font-family:var(--f-display);color:#fff;letter-spacing:-.02em;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);font-weight:700}.footer__grid{grid-template-columns:repeat(5,1fr) 1.3fr;gap:1.75rem;padding-block:3rem;display:grid}.footer__h{font-family:var(--f-body);color:#fff;margin-bottom:.9rem;font-size:1rem;font-weight:700}.footer__grid ul{gap:.5rem;list-style:none;display:grid}.footer__offices li{flex-direction:column;gap:.15rem;margin-bottom:.6rem;display:flex}.footer__offices strong{color:#fff}.footer__offices span{color:#d9ecf0bf}.footer__bottom{font-size:var(--fs-xs);color:#d9ecf0b3;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.5rem 2rem;display:flex}.footer__bottom ul{gap:1.25rem;list-style:none;display:flex}@media (width<=1100px){.footer__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1000px){.footer__grid{grid-template-columns:repeat(2,1fr)}.footer__offices{grid-column:span 2}}@media (width<=760px){.footer__top{grid-template-columns:1fr}}@media (width<=480px){.footer__grid{grid-template-columns:1fr}.footer__offices{grid-column:auto}}.mbar{display:none}@media (width<=900px){.mbar{z-index:var(--z-float);background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr 1.6fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #0c3a464d}.mbar a{min-height:60px;color:var(--teal-900);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.mbar a+a{border-left:1px solid var(--line-2)}.mbar__cta{background:var(--coral);color:#fff!important;flex-direction:row!important;gap:.4rem!important;font-size:.92rem!important}body{padding-bottom:60px}}.wa-float{z-index:var(--z-float);border-radius:var(--r-pill);color:#fff;box-shadow:var(--shadow-2);transition:transform .2s var(--ease);background:#1f8f4e;align-items:center;gap:.5rem;padding:.8rem 1.1rem .8rem .9rem;font-weight:600;text-decoration:none;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.wa-float:hover{transform:translateY(-2px)}@media (width<=900px){.wa-float{display:none}}.lp-header{z-index:var(--z-header);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-2);background:#fffffff5;position:sticky;top:0}.lp-header__in{justify-content:space-between;align-items:center;height:70px;display:flex}.lp-header__in img{width:auto;height:42px}.lp-header__actions{align-items:center;gap:1rem;display:flex}.lp-header__wa{color:var(--teal-900);align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=560px){.lp-header__wa span,.lp-header .btn span{display:none}.lp-header .btn{width:44px;padding:0}}.lp-footer{background:var(--teal-950);color:var(--teal-100);font-size:var(--fs-xs);text-align:center;padding:2rem 0 5rem}.lp-footer p{margin-bottom:.4rem}.mega__kb{border-top:1px solid var(--line-2);margin-top:1.25rem;padding-top:1rem}.mega__kb ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1.25rem;list-style:none;display:grid}.mega__kb a{color:var(--ink-2);padding:.3rem 0;font-size:.93rem;text-decoration:none;display:block}.mega__kb a:hover{color:var(--teal)}.mega__count{color:var(--ink-3);margin-left:.25rem;font-size:.8rem}.footer__slogan{font-family:var(--f-display);margin-bottom:.5rem;font-size:1.2rem;font-weight:650;color:#fff!important}.btn{border-radius:var(--r-pill);white-space:nowrap;transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.55rem;font-weight:620;line-height:1.1;text-decoration:none;display:inline-flex}.btn svg{transition:transform .2s var(--ease);flex:none}.btn:hover svg:last-child:not(:first-child){transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn--sm{min-height:40px;font-size:var(--fs-sm);padding:0 1rem}.btn--md{min-height:46px;padding:0 1.25rem;font-size:.98rem}.btn--lg{min-height:54px;padding:0 1.6rem;font-size:1.03rem}.btn--coral{background:var(--coral);color:#fff}.btn--coral:hover{background:var(--coral-600)}.btn--teal{background:var(--teal-900);color:#fff}.btn--teal:hover{background:var(--teal-700)}.btn--line{border-color:var(--line);color:var(--teal-900);background:var(--paper)}.btn--line:hover{border-color:var(--teal-900)}.btn--light{color:#fff;background:#ffffff1a;border-color:#ffffff59}.btn--light:hover{background:#ffffff2e;border-color:#fff}.btn--ghost{color:var(--teal-900);background:0 0}.btn[disabled]{opacity:.65;cursor:progress}.textlink{color:var(--teal);background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-weight:620;text-decoration:none;display:inline-flex}.textlink:hover{color:var(--teal-900);text-decoration:underline}.textlink--light{color:var(--teal-200)}.textlink--light:hover{color:#fff}.shead{margin-bottom:clamp(2rem,1.5rem + 2vw,3.25rem)}.shead--split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:1rem 3rem;display:grid}.shead__title{font-size:var(--fs-h2);max-width:18ch}.shead__side{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.shead__intro{color:var(--ink-2);max-width:54ch;margin:0}@media (width<=780px){.shead--split{grid-template-columns:1fr}}.route{font-family:var(--f-mono);letter-spacing:.06em;color:var(--teal);align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;display:inline-flex}.route svg{color:var(--bolt)}.route--light{color:#fff}.stars{color:#f2a93b;gap:1px;display:inline-flex}.checks{gap:.6rem;list-style:none;display:grid}.checks li{grid-template-columns:18px 1fr;align-items:start;gap:.65rem;display:grid}.checks svg{color:var(--teal);margin-top:.22em}.checks--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}@media (width<=640px){.checks--2{grid-template-columns:1fr}}.chips{flex-wrap:wrap;gap:.45rem;list-style:none;display:flex}.chips a,.chips span{border:1px solid var(--line);border-radius:var(--r-pill);min-height:38px;font-size:var(--fs-sm);background:var(--paper);align-items:center;padding:.4rem .95rem;text-decoration:none;display:inline-flex}.chips a:hover{border-color:var(--teal);color:var(--teal-900);background:var(--teal-50)}.chips--lg a,.chips--lg span{min-height:44px;padding-inline:1.15rem;font-size:1rem}.tag{border-radius:var(--r-pill);background:var(--teal-50);color:var(--teal-800);font-size:var(--fs-xs);padding:.25rem .65rem;font-weight:600;display:inline-block}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem 0;font-size:1.05rem;font-weight:620;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--teal)}.faq__icon{border:1px solid var(--line);width:34px;height:34px;transition:transform .25s var(--ease), background-color .2s;border-radius:50%;flex:none;place-items:center;display:grid}.faq__item[open] .faq__icon{background:var(--teal-900);border-color:var(--teal-900);color:#fff;transform:rotate(45deg)}.faq__a{color:var(--ink-2);padding:0 3rem 1.25rem 0}.facts{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.facts>div{background:var(--paper);padding:.85rem 1rem}.facts dt{font-size:var(--fs-xs);color:var(--ink-3)}.facts dd{font-weight:620}.facts--row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.75rem}.factcard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r-lg);color:#fff;background:#062830b8;border:1px solid #ffffff29;padding:1.4rem 1.5rem}.factcard__h{font-family:var(--f-body);margin-bottom:.9rem;font-size:1.1rem;font-weight:700}.factcard dl>div{font-size:var(--fs-sm);border-top:1px solid #ffffff24;justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.factcard dt{color:var(--teal-100)}.factcard dd{text-align:right;font-weight:600}.factcard .checks svg{color:var(--bolt)}.factcard--light{background:var(--mist);color:var(--ink);border-color:var(--line-2);-webkit-backdrop-filter:none;backdrop-filter:none}.factcard--light dl>div{border-color:var(--line)}.factcard--light dt{color:var(--ink-3)}.featlist{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.5rem;display:grid}.featlist>div{border-top:2px solid var(--teal-900);padding:1.5rem 0 1.75rem}.featlist dt{font-family:var(--f-body);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.15rem;font-weight:650}.featlist dd{color:var(--ink-2);line-height:1.6}.featlist--2{grid-template-columns:repeat(2,minmax(0,1fr))}.featlist--3{margin-top:2rem}.featlist--dark>div{border-top-color:var(--teal-400)}.featlist--dark dd{color:var(--teal-100)}@media (width<=900px){.featlist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.featlist,.featlist--2{grid-template-columns:1fr}}.panel{background:var(--mist);border-radius:var(--r-lg);padding:clamp(1.4rem,1rem + 1.5vw,2.2rem)}.panel__h{font-size:var(--fs-h3);margin-bottom:1.1rem}.panel--line{background:var(--paper);border:1px solid var(--line);align-content:start;gap:1.1rem;display:grid}.callout{border-radius:var(--r-md);background:var(--coral-50);border-left:3px solid var(--coral);grid-template-columns:22px 1fr;gap:1rem;padding:1.25rem 1.4rem;display:grid}.callout svg{color:var(--coral);margin-top:.15rem}.callout h3{margin-bottom:.35rem;font-size:1.05rem}.callout p{color:var(--ink-2)}.callout--ok{background:var(--teal-50);border-left-color:var(--teal)}.callout--ok svg{color:var(--teal)}.note{color:var(--ink-2);font-size:var(--fs-sm);align-items:center;gap:.5rem;margin:.6rem 0 0;display:flex}.note svg{color:var(--bolt)}.lead{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:clamp(1.3rem,1rem + 1.4vw,2.1rem)}.lead__title{font-size:var(--fs-h3);margin-bottom:.4rem}.lead__note{color:var(--ink-2);font-size:var(--fs-sm);margin-bottom:1.1rem}.lead__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin-top:1rem;display:grid}.lead--compact .lead__grid{grid-template-columns:1fr}.field{flex-direction:column;gap:.35rem;display:flex}.field--wide{grid-column:1/-1}.field label{font-size:var(--fs-sm);font-weight:600}.field__opt{color:var(--ink-3);font-weight:400}.field input,.field select,.field textarea{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);width:100%;min-height:50px;padding:.7rem .9rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-100);outline:none}.field [aria-invalid=true]{border-color:var(--coral)}.field__err{color:var(--coral-600);font-size:var(--fs-xs);margin:.15rem 0 0;font-weight:550}.select{position:relative}.select select{appearance:none;padding-right:2.5rem}.select svg{pointer-events:none;color:var(--ink-3);position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.consent{font-size:var(--fs-xs);color:var(--ink-2);grid-template-columns:20px 1fr;align-items:start;gap:.6rem;margin-top:1.1rem;display:grid}.consent input{width:18px;height:18px;accent-color:var(--teal);margin:.1rem 0 0}.lead__submit{width:100%;margin-top:1.1rem}.lead__trust{font-size:var(--fs-xs);color:var(--ink-3);justify-content:center;align-items:center;gap:.4rem;margin-top:.75rem;display:flex}@media (width<=560px){.lead__grid{grid-template-columns:1fr}}.board{color:#f4f1e6;border-radius:var(--r-lg);font-family:var(--f-mono);background:#0a1d22;width:100%;padding:1.1rem 1.1rem 1rem;box-shadow:0 40px 80px -40px #062830b3,inset 0 0 0 1px #ffffff0f}.board__head{justify-content:space-between;align-items:center;padding:.2rem .3rem .9rem;font-size:.8rem;display:flex}.board__title{color:#f2c14e;letter-spacing:.04em;align-items:center;gap:.5rem;display:inline-flex}.board__live{color:#9fc5ce;align-items:center;gap:.45rem;display:inline-flex}.dot{background:#3ad07a;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 0 4px #3ad07a2e}@keyframes pulse{50%{box-shadow:0 0 0 7px #3ad07a00}}.board__cols,.board__row{--cell:calc(1.1em + 2px);grid-template-columns:calc(var(--cell) * 5) calc(var(--cell) * 8) minmax(0, 1fr) calc(var(--cell) * 3);align-items:center;gap:.75rem;font-size:clamp(.66rem,.52rem + .32vw,.82rem);display:grid}.board__cols{color:#6f8d94;letter-spacing:.06em;padding:0 .6rem .4rem}.board__rows{gap:.35rem;list-style:none;display:grid}.board__row{color:inherit;background:#0f2a31;border-radius:8px;padding:.55rem .6rem;text-decoration:none;transition:background-color .2s}.board__row:hover{background:#16404b}.board__foot{font-family:var(--f-body);color:#6f8d94;margin:.8rem .3rem 0;font-size:.75rem}.flap{gap:2px;display:inline-flex;overflow:hidden}.flap__c{color:#f4f1e6;width:1.1em;height:1.6em;animation:flip .42s var(--ease) both;transform-origin:50%;background:linear-gradient(#162f36 0 49%,#0b2127 51% 100%);border-radius:3px;place-items:center;font-size:1em;font-weight:500;display:inline-grid}.board__codecol .flap__c{color:#f2c14e}@keyframes flip{0%{filter:brightness(1.8);transform:rotateX(90deg)}to{transform:rotateX(0)}}@media (width<=520px){.board__cols,.board__row{grid-template-columns:calc(var(--cell) * 8) minmax(0, 1fr);font-size:.74rem}.board__time,.board__codecol{display:none!important}}.pass{--notch:13px;background:var(--paper);border-radius:var(--r-lg);color:var(--ink);box-shadow:var(--shadow-1);transition:transform .25s var(--ease), box-shadow .25s var(--ease);grid-template-rows:auto 1fr auto;text-decoration:none;display:grid;position:relative;overflow:hidden}.pass:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.pass__img{aspect-ratio:16/10;position:relative;overflow:hidden}.pass__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.pass:hover .pass__img img{transform:scale(1.04)}.pass__flight{color:#fff;font-family:var(--f-mono);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#062830c7;padding:.3rem .6rem;font-size:.72rem;position:absolute;top:.75rem;right:.75rem}.pass__body{padding:1.15rem 1.25rem 1.2rem}.pass__row{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.pass__hub{font-size:var(--fs-xs);color:var(--ink-3)}.pass__title{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.45rem;font-weight:700}.pass__text{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.pass__tags{flex-wrap:wrap;gap:.3rem;margin-top:.9rem;list-style:none;display:flex}.pass__tags li{border-radius:var(--r-pill);background:var(--teal-50);color:var(--teal-800);padding:.18rem .55rem;font-size:.75rem;font-weight:600}.pass__stub{background:var(--sand);font-size:var(--fs-xs);color:var(--ink-3);border-top:2px dashed #d8cdb8;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.5rem;padding:.95rem 1.25rem;display:grid;position:relative}.pass__stub:before,.pass__stub:after{content:"";top:calc(var(--notch) * -1 - 1px);width:calc(var(--notch) * 2);height:calc(var(--notch) * 2);background:var(--notch-bg,var(--mist));border-radius:50%;position:absolute}.pass__stub:before{left:calc(var(--notch) * -1)}.pass__stub:after{right:calc(var(--notch) * -1)}.pass__stub strong{color:var(--ink);font-size:var(--fs-sm)}.pass__go{color:var(--coral);font-weight:650;font-size:var(--fs-sm);align-items:center;gap:.3rem;display:inline-flex}.section:not(.section--mist) .pass{--notch-bg:var(--paper)}.section--mist .pass{--notch-bg:var(--mist)}.rsteps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 2.5rem;list-style:none;display:grid;position:relative}.rsteps__item{border-top:1.5px dashed var(--teal-200);grid-template-columns:auto 1fr;gap:1rem;padding-top:1.4rem;display:grid;position:relative}.rsteps__item:before{content:"";background:var(--bolt);border-radius:50%;width:11px;height:11px;position:absolute;top:-6px;left:0}.rsteps__n{font-family:var(--f-mono);color:var(--teal);padding-top:.25rem;font-size:.85rem;font-weight:500}.rsteps h3{margin-bottom:.45rem;font-size:1.25rem}.rsteps p{color:var(--ink-2);font-size:.98rem}.rsteps--dark .rsteps__item{border-top-color:var(--teal-700)}.rsteps--dark .rsteps__n{color:var(--teal-200)}.rsteps--dark p{color:var(--teal-100)}@media (width<=900px){.rsteps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.rsteps{grid-template-columns:1fr}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{align-items:center;gap:3.5rem;width:max-content;padding-block:.5rem;list-style:none;animation:60s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee img{object-fit:contain;filter:grayscale();opacity:.75;width:auto;max-width:190px;height:56px;transition:filter .3s,opacity .3s}.marquee img:hover{filter:none;opacity:1}@keyframes marquee{to{transform:translate(-50%)}}.reviews{container-type:inline-size}.reviews__rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:88%;grid-auto-flow:column;gap:1.25rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.reviews__rail::-webkit-scrollbar{display:none}@container (width>=620px){.reviews__rail{grid-auto-columns:calc(50% - .625rem)}}@container (width>=1000px){.reviews__rail{grid-auto-columns:calc(33.3333% - .833333rem)}}.review{scroll-snap-align:start;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:1rem;margin:0;padding:1.6rem;display:flex}.review blockquote{flex:1;margin:0;font-size:1.02rem;line-height:1.65}.review figcaption{align-items:center;gap:.75rem;display:flex}.review figcaption span:last-child{flex-direction:column;display:flex}.review small{color:var(--ink-3);font-size:var(--fs-xs)}.review__avatar{background:var(--teal-900);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:.85rem;font-weight:700;display:grid}.reviews--dark .review{background:var(--teal-800);border-color:var(--teal-700);color:#fff}.reviews--dark .review small{color:var(--teal-200)}.reviews--dark .review__avatar{background:var(--bolt)}.reviews__nav{gap:.5rem;margin-top:1.25rem;display:flex}.reviews__nav button{border:1px solid var(--line);background:var(--paper);width:46px;height:46px;color:var(--teal-900);border-radius:50%;place-items:center;display:grid}.reviews--dark .reviews__nav button{border-color:var(--teal-700);color:#fff;background:0 0}.readmore__body{max-height:calc(var(--lines) * 1.7em);transition:max-height .4s var(--ease);position:relative;overflow:hidden}.readmore__body:after{content:"";background:linear-gradient(transparent, var(--paper));height:4em;position:absolute;inset:auto 0 0}.readmore.is-open .readmore__body{max-height:200em}.readmore.is-open .readmore__body:after{display:none}.readmore__btn{margin-top:.9rem}.prose{max-width:72ch}.prose h2{margin:2rem 0 .8rem;font-size:clamp(1.4rem,1.15rem + 1vw,1.9rem)}.prose h3{margin:1.5rem 0 .6rem;font-size:1.2rem}.prose ul{gap:.4rem;margin-bottom:1em;padding-left:1.2rem;display:grid}.prose li::marker{color:var(--teal)}.prose--narrow{margin-inline:auto}.lead-strong{font-size:var(--fs-lead);color:var(--ink);font-weight:450;line-height:1.55}.section--deep .textlink,.phero--deep .textlink,.phero--photo .textlink{color:var(--teal-200)}.section--deep .textlink:hover,.phero--deep .textlink:hover,.phero--photo .textlink:hover{color:#fff}@media (pointer:coarse){.textlink{min-height:44px}.consent{padding:.35rem 0}.consent input{width:22px;height:22px}}.stwall{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:0 0 2.5rem;padding:0;list-style:none;display:grid}.stwall__item{border-radius:var(--r-lg);aspect-ratio:4/5;background:var(--teal-900);margin:0;position:relative;overflow:hidden}.stwall__item img{object-fit:cover;object-position:50% 72%;width:100%;height:100%;transition:transform .6s var(--ease)}.stwall__item:hover img{transform:scale(1.04)}.stwall__item figcaption{color:#fff;background:linear-gradient(#06283000,#062830eb);gap:.15rem;padding:2.5rem 1rem 1rem;display:grid;position:absolute;inset:auto 0 0}.stwall__item figcaption strong{font-family:var(--f-display);font-size:1.15rem;line-height:1.2}.stwall__item figcaption span:last-child{font-size:var(--fs-xs);color:var(--teal-100)}.stwall__item .route{margin-bottom:.25rem;font-size:.75rem}@media (width<=560px){.stwall{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.stwall__item figcaption{padding:2rem .7rem .7rem}.stwall__item figcaption strong{font-size:.98rem}}.lead__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.hero{background:var(--mist);isolation:isolate;position:relative;overflow:hidden}.hero__arcs{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero__arcs path{fill:none;stroke:var(--teal-200);stroke-width:1.2px;stroke-dasharray:4 8}.hero__in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);padding-block:clamp(3rem,2rem + 5vw,6.5rem);display:grid}.hero__kicker{color:var(--teal-800);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);font-weight:620;font-size:var(--fs-sm);align-items:center;gap:.45rem;margin-bottom:1.5rem;padding:.35rem .85rem .35rem .7rem;display:inline-flex}.hero__kicker svg{color:var(--bolt)}.hero__title{font-size:var(--fs-hero);letter-spacing:-.045em;color:var(--teal-900);margin-bottom:1.5rem;font-weight:760;line-height:.98}.hero__lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:50ch;margin-bottom:2rem}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero__proof{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;gap:1.25rem 2.25rem;margin-top:2.5rem;padding-top:1.5rem;list-style:none;display:flex}.hero__proof li{flex-direction:column;gap:.15rem;display:flex}.hero__proof strong{font-family:var(--f-display);color:var(--teal-900);letter-spacing:-.02em;font-size:1.35rem}.hero__proof li:first-child{flex-direction:column}.hero__proof li:first-child span strong{font-size:1rem}@media (width<=960px){.hero__in{grid-template-columns:1fr}}.finder{grid-template-columns:300px minmax(0,1fr);gap:2rem;display:grid}.finder__tabs{border-left:1px solid var(--line);flex-direction:column;display:flex}.finder__tab{text-align:left;background:0 0;border:0;border-left:3px solid #0000;flex-direction:column;gap:.1rem;margin-left:-2px;padding:.95rem 1.2rem;transition:background-color .2s;display:flex}.finder__trait{font-size:var(--fs-xs);color:var(--ink-3)}.finder__name{font-family:var(--f-body);font-size:1.15rem;font-weight:650}.finder__tab:hover{background:var(--mist)}.finder__tab.is-active{border-left-color:var(--bolt);background:var(--teal-50)}.finder__tab.is-active .finder__name{color:var(--teal-900)}.finder__panel{animation:panelIn .35s var(--ease);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;display:grid}@keyframes panelIn{0%{opacity:0;transform:translateY(6px)}}.finder__img{border-radius:var(--r-lg);min-height:360px;overflow:hidden}.finder__img img{object-fit:cover;width:100%;height:100%}.finder__body h3{font-size:var(--fs-h3);margin-bottom:.75rem}.finder__body>p{color:var(--ink-2)}.finder__body .facts{margin:1.25rem 0}.finder__ch{font-weight:650;font-size:var(--fs-sm);margin-bottom:.6rem!important}.finder__body .chips{margin-bottom:1.5rem}@media (width<=1080px){.finder{grid-template-columns:1fr}.finder__tabs{border-left:0;border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;overflow-x:auto}.finder__tab{border-bottom:3px solid #0000;border-left:0;flex:none;margin:0 0 -1px}.finder__tab.is-active{border-bottom-color:var(--bolt)}}@media (width<=760px){.finder__panel{grid-template-columns:1fr}.finder__img{aspect-ratio:16/9;min-height:0}}.hscroll{--edge:max(var(--gutter), calc((100vw - var(--maxw)) / 2));scroll-padding-inline:var(--edge);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--teal-200) transparent;padding-bottom:1.5rem;overflow-x:auto}.hscroll__track.container{width:max-content;max-width:none;padding-inline:var(--edge);margin:0}.hscroll__track{grid-auto-columns:320px;grid-auto-flow:column;gap:1.25rem;padding-block:.5rem;display:grid}.hscroll__track>*{scroll-snap-align:start}@media (width<=560px){.hscroll__track{grid-auto-columns:82vw}}.pkghead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1rem 3rem;margin-bottom:2.75rem;display:grid}.pkghead h2{font-size:var(--fs-h2)}.pkghead p{color:var(--teal-100)}.tickets{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.ticket{background:var(--sand);color:var(--ink);border-radius:var(--r-lg);transition:transform .25s var(--ease);grid-template-rows:auto 1fr auto;grid-template-columns:1fr;text-decoration:none;display:grid;overflow:hidden}.ticket:hover{transform:translateY(-4px)}.ticket__img{aspect-ratio:16/9;overflow:hidden}.ticket__img img{object-fit:cover;width:100%;height:100%}.ticket__body{padding:1.25rem 1.4rem 1rem}.ticket__code{font-family:var(--f-mono);color:var(--coral);font-size:.8rem}.ticket h3{font-family:var(--f-display);letter-spacing:-.02em;margin:.15rem 0 .4rem;font-size:1.7rem;font-weight:700}.ticket__body p{color:var(--ink-2);font-size:var(--fs-sm)}.ticket__price{border-top:2px dashed #d8cdb8;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.6rem;padding:1rem 1.4rem 1.2rem;display:grid;position:relative}.ticket__price:before,.ticket__price:after{content:"";background:var(--teal-900);border-radius:50%;width:26px;height:26px;position:absolute;top:-13px}.ticket__price:before{left:-13px}.ticket__price:after{right:-13px}.ticket__price small{color:var(--ink-3)}.ticket__price strong{font-family:var(--f-display);color:var(--teal-900);letter-spacing:-.02em;font-size:1.6rem}.ticket__price span{color:var(--coral);font-weight:650;font-size:var(--fs-sm);align-items:center;gap:.3rem;display:inline-flex}@media (width<=900px){.tickets,.pkghead{grid-template-columns:1fr}}.why{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem 4rem;display:grid}.why__lead h2{font-size:var(--fs-h2);margin-bottom:1.25rem}.why__lead p{color:var(--ink-2);margin-bottom:1.75rem}.stats{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:1px;display:grid;overflow:hidden}.stats>div{background:var(--paper);flex-direction:column-reverse;gap:.3rem;padding:1.6rem 1.5rem;display:flex}.stats dd{font-family:var(--f-display);letter-spacing:-.04em;color:var(--teal-900);font-size:clamp(2.4rem,1.8rem + 2.2vw,3.6rem);font-weight:760;line-height:1}.stats dd span{color:var(--bolt);margin-left:.1em;font-size:.55em}.stats dt{color:var(--ink-2);font-size:var(--fs-sm)}.stats--stack{grid-template-columns:1fr}.values{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;list-style:none;display:grid}.values li{border-top:2px solid var(--teal-900);padding-top:1.1rem}.values h3{margin-bottom:.4rem;font-size:1.2rem}.values p{color:var(--ink-2);font-size:var(--fs-sm)}@media (width<=900px){.why{grid-template-columns:1fr}.values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.values{grid-template-columns:1fr}}.svcindex{border-top:1px solid var(--line);list-style:none}.svcindex li{border-bottom:1px solid var(--line)}.svcindex a{transition:background-color .2s, padding .25s var(--ease);grid-template-columns:130px minmax(0,1.1fr) minmax(0,1fr) 40px;align-items:center;gap:1.5rem;padding:1.6rem .5rem;text-decoration:none;display:grid}.svcindex a:hover{background:var(--mist);padding-inline:1.25rem}.svcindex a:hover svg{color:var(--coral);transform:rotate(45deg)}.svcindex svg{transition:transform .25s var(--ease), color .2s;color:var(--teal);justify-self:end}.svcindex__cat{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.svcindex__name{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem);font-weight:650;line-height:1.15}.svcindex__sum{color:var(--ink-2);font-size:var(--fs-sm)}@media (width<=860px){.svcindex a{grid-template-columns:1fr 32px;gap:.35rem 1rem}.svcindex__cat,.svcindex__name,.svcindex__sum{grid-column:1}.svcindex svg{grid-area:1/2/4}}.partners__h{font-size:var(--fs-sm);font-family:var(--f-body);letter-spacing:0;color:var(--ink-3);text-align:center;margin-bottom:1.75rem;font-weight:600}.revhead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2.5rem;display:flex}.revhead h2{font-size:var(--fs-h2);max-width:14ch}.revhead__score{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.revhead__score>strong{font-family:var(--f-display);letter-spacing:-.04em;font-size:3.5rem;line-height:1}.revhead__score>span{color:var(--teal-100);font-size:var(--fs-xs);flex-direction:column;display:flex}.twocol{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem clamp(2rem,1rem + 4vw,5rem);display:grid}.twocol--wide{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}@media (width<=900px){.twocol,.twocol--wide{grid-template-columns:1fr}}.posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.post{flex-direction:column;gap:.6rem;text-decoration:none;display:flex}.post__img{aspect-ratio:16/10;border-radius:var(--r-md);margin-bottom:.4rem;overflow:hidden}.post__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.post:hover .post__img img{transform:scale(1.04)}.post h3,.post h2{font-size:1.2rem;line-height:1.25}.post:hover h3,.post:hover h2{color:var(--teal)}.post__meta{font-size:var(--fs-xs);color:var(--ink-3);margin:0}@media (width<=900px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.posts{grid-template-columns:1fr}}.contactsplit{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:3rem clamp(2rem,1rem + 4vw,5rem);display:grid}@media (width<=900px){.contactsplit{grid-template-columns:1fr}}.offices-mini{gap:1.25rem;margin-top:2rem;list-style:none;display:grid}.offices-mini li{border-left:2px solid var(--bolt);flex-direction:column;gap:.2rem;padding-left:1rem;display:flex}.offices-mini span{color:var(--ink-2);font-size:var(--fs-sm)}.offices-mini a{color:var(--teal);font-weight:600;text-decoration:none}.progrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.procard{border-radius:var(--r-lg);color:#fff;isolation:isolate;min-height:400px;text-decoration:none;display:block;position:relative;overflow:hidden}.procard--wide{grid-column:span 2}.procard img{object-fit:cover;z-index:-1;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.procard:hover img{transform:scale(1.04)}.procard:after{content:"";z-index:-1;background:linear-gradient(#0000,#06283059 40%,#062830f2 90%);position:absolute;inset:0}.procard__tx{padding:1.6rem;position:absolute;inset:auto 0 0}.procard__trait{font-size:var(--fs-xs);color:var(--teal-200);font-weight:600}.procard h2{margin:.25rem 0 .6rem;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem)}.procard p{color:#ffffffd9;font-size:var(--fs-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:52ch;display:-webkit-box;overflow:hidden}.procard__meta{align-items:center;gap:.4rem;margin-top:.9rem;font-weight:650;display:inline-flex}@media (width<=900px){.progrid{grid-template-columns:1fr 1fr}}@media (width<=600px){.progrid{grid-template-columns:1fr}.procard--wide{grid-column:auto}}.tablewrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);margin-bottom:1rem;overflow-x:auto}.ctable,.ptable{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ctable th,.ctable td,.ptable th,.ptable td{text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top;padding:.95rem 1.1rem}.ctable thead th,.ptable thead th{background:var(--teal-900);color:#fff;font-weight:600}.ctable tbody th a{color:var(--teal-900);font-weight:650}.ctable td small{color:var(--ink-3);font-size:var(--fs-xs);display:block}.ctable{min-width:760px}.ptable td{font-family:var(--f-display);color:var(--teal-900);font-size:1.15rem;font-weight:700}.lead-strong+p{margin-top:1rem}.prose--lead p:not(.lead-strong){color:var(--ink-2)}.passgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.regionh{font-size:var(--fs-h3);border-bottom:2px solid var(--teal-900);margin-bottom:1.5rem;padding-bottom:.75rem}.minipkgs{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.minipkg{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:.15rem 1rem;padding:1.15rem 1.3rem;text-decoration:none;display:grid}.minipkg .code{color:var(--coral);grid-row:1/3;font-size:.9rem}.minipkg strong{font-family:var(--f-display);font-size:1.2rem}.minipkg span:not(.code){font-size:var(--fs-sm);color:var(--ink-2);grid-column:2}.minipkg svg{color:var(--teal);grid-area:1/3/3}.minipkg:hover{border-color:var(--teal)}@media (width<=800px){.minipkgs{grid-template-columns:1fr}}.anchors{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-2);background:#fffffff5;position:sticky;top:70px}.anchors .container{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.anchors a{font-size:var(--fs-sm);color:var(--ink-2);border-bottom:2px solid #0000;flex:none;padding:.95rem .85rem;font-weight:600;text-decoration:none}.anchors a:hover{color:var(--teal-900);border-bottom-color:var(--bolt)}@media (width<=560px){.anchors{top:66px}}.detail{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);padding-block:clamp(2.5rem,2rem + 3vw,4.5rem);display:grid}.detail__side .sticky{position:sticky;top:140px}@media (width<=1000px){.detail{grid-template-columns:1fr}.detail__side .sticky{position:static}}.dsec{border-bottom:1px solid var(--line-2);margin-bottom:2.75rem;padding-bottom:2.75rem;scroll-margin-top:150px}.dsec:last-child{border-bottom:0}.dsec>h2{margin-bottom:1.1rem;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem)}.dsec>p{color:var(--ink-2);max-width:72ch;font-size:1.0625rem;line-height:1.75}.dsec>p.lead-strong{color:var(--ink)}.detail__main.prose{max-width:none}.detail__main.prose section{max-width:72ch}.optlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 2rem;list-style:none;display:grid}.optlist li{border-left:2px solid var(--teal-200);flex-direction:column;padding-left:1rem;display:flex}.optlist span{color:var(--ink-2);font-size:var(--fs-sm)}@media (width<=640px){.optlist{grid-template-columns:1fr}}.infogrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.infogrid>div{background:var(--mist);border-radius:var(--r-md);padding:1.25rem}.infogrid h3{color:var(--teal-900);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:1.1rem;display:flex}.infogrid p{font-size:var(--fs-sm);color:var(--ink-2)}.infogrid--dark>div{background:var(--teal-800)}.infogrid--dark h3{color:#fff}.infogrid--dark p{color:var(--teal-100)}@media (width<=860px){.infogrid{grid-template-columns:1fr}}.related+.related{margin-top:2rem}.cprogs{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}.cprog{background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line);flex-direction:column;gap:.6rem;padding:1.5rem;text-decoration:none;display:flex}.cprog:hover{border-color:var(--teal)}.cprog__trait{font-size:var(--fs-xs);color:var(--coral);font-weight:650}.cprog h3{font-size:1.35rem}.cprog p{color:var(--ink-2);font-size:var(--fs-sm);flex:1}.pkgcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.pkgcard{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.pkgcard__img{aspect-ratio:16/9;overflow:hidden}.pkgcard__img img,.ticket__img img{object-position:50% 70%}.pkgcard__img img{object-fit:cover;width:100%;height:100%}.pkgcard__body{flex-direction:column;flex:1;gap:.9rem;padding:1.4rem;display:flex}.pkgcard__top{justify-content:space-between;align-items:center;display:flex}.pkgcard h3{font-size:1.4rem}.pkgcard .muted{font-size:var(--fs-sm)}.weeks{border:0;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;display:flex}.weeks legend{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:.4rem}.weeks label{border:1.5px solid var(--line);border-radius:var(--r-sm);min-width:52px;min-height:40px;font-size:var(--fs-sm);cursor:pointer;place-items:center;padding:0 .6rem;font-weight:600;display:inline-grid;position:relative}.weeks input{opacity:0;cursor:pointer;position:absolute;inset:0}.weeks label.is-on{background:var(--teal-900);border-color:var(--teal-900);color:#fff}.weeks label:has(input:focus-visible){outline:3px solid var(--bolt);outline-offset:2px}.pkgcard__price{align-items:baseline;gap:.6rem;display:flex;margin-top:auto!important}.pkgcard__price strong{font-family:var(--f-display);letter-spacing:-.03em;color:var(--teal-900);font-size:2.2rem}.pkgcard__price span{color:var(--ink-3);font-size:var(--fs-sm)}@media (width<=1000px){.pkgcards{grid-template-columns:1fr;max-width:560px}}.svcindex--big a{padding-block:2rem}.bigsteps{gap:0;list-style:none;display:grid}.bigsteps>li{border-top:1px solid var(--line-2);grid-template-columns:48px 1fr;gap:1.25rem;padding:1.5rem 0;display:grid}.bigsteps__n{background:var(--teal-900);color:#fff;width:44px;height:44px;font-family:var(--f-mono);border-radius:50%;place-items:center;font-weight:500;display:grid}.bigsteps h3{margin:.45rem 0 .5rem;font-size:1.25rem}.bigsteps>li>div>p{color:var(--ink-2);margin-bottom:.8rem}.quiz{gap:1.25rem;display:grid}.quiz__q{border:1px solid var(--line);border-radius:var(--r-md);gap:.4rem;margin:0;padding:1.25rem;display:grid}.quiz__q legend{padding:0 .4rem;font-weight:650}.quiz__q label{border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.quiz__q label:hover{background:var(--mist)}.quiz__q label.is-on{background:var(--teal-50);border-color:var(--teal-200)}.quiz__q input{accent-color:var(--teal)}.quiz__l{font-family:var(--f-mono);color:var(--teal);font-size:.85rem}.tracks{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.track{background:var(--mist);border-radius:var(--r-lg);grid-template-rows:260px auto;text-decoration:none;display:grid;overflow:hidden}.track img{object-fit:cover;width:100%;height:100%}.track>div{flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.6rem;display:flex}.track__kicker{font-size:var(--fs-xs);color:var(--coral);font-weight:650}.track h3{font-size:1.5rem}.track p{color:var(--ink-2)}@media (width<=800px){.tracks{grid-template-columns:1fr}}.officestrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.officestrip figure{margin:0}.officestrip img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);width:100%;margin-bottom:.85rem}.officestrip figcaption{flex-direction:column;gap:.25rem;display:flex}.officestrip strong{font-family:var(--f-body);font-size:1.3rem}.officestrip span{color:var(--teal-100);font-size:var(--fs-sm)}@media (width<=900px){.officestrip{grid-template-columns:repeat(2,minmax(0,1fr))}}.pillars3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;list-style:none;display:grid}.pillars3 li{border-radius:var(--r-lg);background:var(--mist);flex-direction:column;gap:.5rem;padding:1.75rem;display:flex}.pillars3 svg{color:var(--coral);margin-bottom:.5rem}.pillars3 strong{font-family:var(--f-body);font-size:1.3rem}.pillars3 span{color:var(--ink-2)}@media (width<=760px){.pillars3{grid-template-columns:1fr}}.quote{border-radius:var(--r-lg);background:var(--teal-900);color:#fff;gap:1rem;margin:0;padding:2rem;display:grid}.quote blockquote{font-family:var(--f-body);letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:500;line-height:1.45}.quote figcaption{color:var(--teal-200);font-size:var(--fs-sm)}.revgrid{columns:3 320px;column-gap:1.25rem}.review--card{break-inside:avoid;margin-bottom:1.25rem}.bignum{font-family:var(--f-display);letter-spacing:-.05em;color:var(--teal-900);margin-bottom:.25rem;font-size:clamp(4rem,2rem + 8vw,8rem);font-weight:760;line-height:.9}.gallery{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.gallery img{aspect-ratio:1;object-fit:cover;object-position:50% 30%;border-radius:var(--r-md);width:100%}.gallery img:nth-child(2){transform:translateY(1.5rem)}.gallery--2 img:nth-child(2){transform:none}.job{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3rem;padding:1.75rem;display:flex}.job h3{margin:.6rem 0 .4rem;font-size:1.5rem}.job p{color:var(--ink-2)}.job__meta{font-size:var(--fs-sm);align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.officecards{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.officecard{gap:1.25rem;display:grid}.officecard img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-lg);width:100%}.officecard p{color:var(--ink-2)}.officecard a{color:var(--teal-900);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.officecard__addr{align-items:flex-start;gap:.5rem;display:flex}.officecard__addr svg{color:var(--coral);flex:none;margin-top:.2em}@media (width<=760px){.officecards{grid-template-columns:1fr}}.contactlist{gap:1.1rem;margin-bottom:2.5rem;list-style:none;display:grid}.contactlist li{grid-template-columns:48px 1fr;align-items:center;gap:1rem;display:grid}.contactlist li>svg{background:var(--teal-50);width:48px;height:48px;color:var(--teal);border-radius:50%;padding:12px}.contactlist small{color:var(--ink-3);font-size:var(--fs-xs);display:block}.contactlist a{color:var(--teal-900);font-size:1.1rem;font-weight:650;text-decoration:none}.mapwrap iframe{filter:grayscale(.4);border:0;width:100%;height:420px}.apply{background:var(--mist)}.apply__in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:3rem clamp(2rem,1rem + 4vw,5rem);padding-block:clamp(2.5rem,2rem + 4vw,5.5rem);display:grid}.apply__title{font-size:var(--fs-h1);color:var(--teal-900);max-width:14ch;margin-bottom:1rem}.apply__steps{counter-reset:a;gap:1rem;margin:2rem 0;list-style:none;display:grid}.apply__steps li{counter-increment:a;grid-template-columns:40px 1fr;gap:0 1rem;display:grid}.apply__steps li:before{content:counter(a);background:var(--teal-900);color:#fff;width:40px;height:40px;font-family:var(--f-mono);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.apply__steps span{color:var(--ink-2);font-size:var(--fs-sm)}.apply__alt{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=900px){.apply__in{grid-template-columns:1fr}}.thanks{background:var(--mist)}.thanks__in{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;max-width:760px;padding-block:clamp(4rem,3rem + 6vw,8rem);display:flex}.thanks h1{font-size:var(--fs-h1);color:var(--teal-900)}.thanks p{color:var(--ink-2);font-size:var(--fs-lead)}.thanks__icon{background:var(--teal-900);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.thanks .phero__actions{justify-content:center}.nf__code{font-family:var(--f-mono);font-size:1.1rem;color:var(--coral)!important}.kgroup+.kgroup{margin-top:3.5rem}.kgroup__h{font-size:var(--fs-h3);margin-bottom:1rem}.klist{border-top:1px solid var(--line);list-style:none}.klist li{border-bottom:1px solid var(--line)}.klist a{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) 24px;align-items:center;gap:1.5rem;padding:1.15rem .25rem;text-decoration:none;display:grid}.klist strong{font-family:var(--f-body);font-size:1.2rem}.klist span{color:var(--ink-2);font-size:var(--fs-sm)}.klist svg,.klist a:hover strong{color:var(--teal)}@media (width<=700px){.klist a{grid-template-columns:1fr 24px;gap:.25rem 1rem}.klist svg{grid-area:1/2/3}}.docgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.doccard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);flex-direction:column;gap:.6rem;padding:1.6rem;text-decoration:none;display:flex}.doccard>svg{color:var(--coral);margin-bottom:.5rem}.doccard p{color:var(--ink-2);font-size:var(--fs-sm);flex:1}.doccard:hover{border-color:var(--teal)}.doccard--alt{background:var(--teal-900);color:#fff;border-color:var(--teal-900)}.doccard--alt p{color:var(--teal-100)}.doccard--alt .textlink{color:var(--teal-200)}.doc{border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:2.75rem;overflow:hidden}.doc__bar{background:var(--mist);border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.doc__bar div{gap:.5rem;display:flex}.doc__body{font-family:var(--f-mono);white-space:pre-wrap;color:var(--ink);background:#fffdf8;margin:0;padding:clamp(1.25rem,1rem + 2vw,2.5rem);font-size:.88rem;line-height:1.75}.filters{flex-wrap:wrap;gap:.4rem;margin-bottom:2.25rem;display:flex}.filter{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper);min-height:42px;font-weight:600;font-size:var(--fs-sm);padding:0 1.1rem}.filter.is-on{background:var(--teal-900);color:#fff;border-color:var(--teal-900)}.postfeat{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:2.5rem;margin-bottom:3.5rem;text-decoration:none;display:grid}.postfeat img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-lg);width:100%}.postfeat h2{margin:.5rem 0 1rem;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.5rem)}.postfeat p{color:var(--ink-2)}@media (width<=860px){.postfeat{grid-template-columns:1fr}}.sitemap{columns:3 260px;column-gap:3rem}.sitemap>div{break-inside:avoid;margin-bottom:2.5rem}.sitemap ul{font-size:var(--fs-sm);gap:.35rem;list-style:none;display:grid}.sitemap a{text-decoration:none}.sitemap a:hover{color:var(--teal);text-decoration:underline}.lp-hero{isolation:isolate;color:#fff;background:var(--teal-950);position:relative}.lp-hero__bg{z-index:-1;position:absolute;inset:0}.lp-hero__bg img{object-fit:cover;width:100%;height:100%}.lp-hero__bg:after{content:"";background:linear-gradient(90deg,#062830f2,#062830c7 55%,#0628308c);position:absolute;inset:0}.lp-hero__in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"head form""more form";align-items:center;gap:2.5rem clamp(2rem,1rem + 4vw,5rem);padding-block:clamp(2.5rem,2rem + 4vw,5.5rem);display:grid}.lp-hero__label{font-weight:600;font-size:var(--fs-sm);color:var(--teal-100);align-items:center;gap:.75rem;margin-bottom:1.25rem;display:inline-flex}.lp-hero h1{letter-spacing:-.035em;margin-bottom:1.1rem;font-size:clamp(2.1rem,1.3rem + 3vw,3.7rem)}.lp-hero__sub{font-size:var(--fs-lead);color:#ffffffe0;max-width:56ch;margin-bottom:1.5rem}.lp-hero .checks svg{color:var(--bolt)}.lp-proof{font-size:var(--fs-sm);color:var(--teal-100);flex-wrap:wrap;gap:.6rem 1.75rem;margin-top:2rem;list-style:none;display:flex}.lp-proof li{align-items:center;gap:.35rem;display:inline-flex}.lp-proof strong{color:#fff}.lp-hero__form{color:var(--ink)}.offer{background:var(--sand);border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:2px dashed #d8cdb8;grid-template-columns:1fr auto;align-items:baseline;gap:0 1rem;margin-bottom:-1px;padding:1rem 1.25rem;display:grid}.offer span{font-weight:650}.offer strong{font-family:var(--f-display);color:var(--coral);letter-spacing:-.02em;grid-area:1/2/3;font-size:1.8rem}.offer small{color:var(--ink-3);font-size:var(--fs-xs)}.offer+.lead{border-top-left-radius:0;border-top-right-radius:0}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2.5rem 0;list-style:none;display:grid}.lp-steps li{border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:.75rem;padding:1.6rem;display:flex}.lp-steps li span{background:var(--coral);color:#fff;width:44px;height:44px;font-family:var(--f-mono);border-radius:50%;place-items:center;font-weight:500;display:grid}.lp-steps p{font-size:1.1rem;font-weight:600}.lp-close{background:var(--mist);border-radius:var(--r-lg);padding:2rem}.lp-sticky{display:none}@media (width<=900px){.lp-hero__in,.lp-steps{grid-template-columns:1fr}.lp-sticky{left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:var(--z-float);box-shadow:var(--shadow-2);transition:transform .25s var(--ease), opacity .25s;display:flex;position:fixed}.lp-sticky.is-hidden{opacity:0;pointer-events:none;transform:translateY(140%)}}.twocol>*,.contactsplit>*,.detail>*,.why>*,.apply__in>*{min-width:0}.kb-search{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-pill);width:min(520px,100%);min-height:54px;color:var(--ink-3);align-items:center;gap:.6rem;padding:0 1rem;display:flex}.kb-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-100)}.kb-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:1rem}.kb{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(2rem,1rem + 3vw,4rem);display:grid}.kb__toc{position:sticky;top:120px}.kb__toc-h,.toc__h{font-weight:650;font-size:var(--fs-sm);color:var(--ink-3);margin-bottom:.6rem}.kb__toc ul{border-left:1px solid var(--line);gap:.15rem;list-style:none;display:grid}.kb__toc a{border-left:2px solid #0000;justify-content:space-between;gap:.5rem;margin-left:-1px;padding:.45rem .9rem;font-weight:550;text-decoration:none;display:flex}.kb__toc a span{color:var(--ink-3);font-weight:450;font-size:var(--fs-sm)}.kb__toc a:hover{border-left-color:var(--bolt);color:var(--teal-900)}.kgroup{scroll-margin-top:120px}@media (width<=900px){.kb{grid-template-columns:1fr}.kb__toc{position:static}.kb__toc ul{border-left:0;flex-wrap:wrap;gap:.4rem;display:flex}.kb__toc a{border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-sm);margin:0;padding:.4rem .85rem}}.klist--compact a{grid-template-columns:minmax(0,1fr) 24px;gap:.2rem 1rem}.klist--compact strong{font-size:1.05rem}.klist--compact span{grid-column:1}.klist--compact svg{grid-area:1/2/3}.toc{background:var(--mist);border-radius:var(--r-md);margin-bottom:2.5rem;padding:1.1rem 1.4rem}.toc ol{gap:.3rem;padding-left:1.2rem;display:grid}.toc li::marker{color:var(--teal);font-weight:600}.toc a{color:var(--teal-900);font-weight:550;text-decoration:none}.toc a:hover{text-decoration:underline}.citylist{border-top:1px solid var(--line);gap:0;list-style:none;display:grid}.citylist>li{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);gap:.3rem 1.5rem;padding:1.1rem 0;display:grid}.citylist h3{grid-row:span 2;font-size:1.1rem}.citylist p{color:var(--ink-2);margin:0}.citylist__tags{flex-wrap:wrap;gap:.3rem;list-style:none;display:flex}.citylist__tags li{border-radius:var(--r-pill);background:var(--teal-50);color:var(--teal-800);padding:.15rem .55rem;font-size:.8rem;font-weight:600}.citylist--grid{border:0;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.citylist--grid>li{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:.6rem;padding:1.4rem;display:flex}.citylist--grid h3{font-size:1.2rem}@media (width<=640px){.citylist>li{grid-template-columns:1fr}}.related-h{margin-top:2.5rem}.guidegrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;list-style:none;display:grid}.guidegrid a{border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:.5rem;height:100%;padding:1.35rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.guidegrid a:hover{border-color:var(--teal);background:var(--teal-50)}.guidegrid svg{color:var(--coral)}.guidegrid strong{font-size:1.08rem;line-height:1.3}.guidegrid span{color:var(--ink-2);font-size:var(--fs-sm)}.article{max-width:72ch}.article>.lead-strong{margin-bottom:2rem}.article__body h2,.article__body h3{scroll-margin-top:140px}.article__body h2{margin:2.25rem 0 .85rem;font-size:clamp(1.45rem,1.2rem + 1vw,2rem)}.article__body h3{margin:1.6rem 0 .6rem;font-size:clamp(1.15rem,1.05rem + .5vw,1.4rem)}.article__body>:first-child{margin-top:0}.article__body p{color:var(--ink-2);margin-bottom:1rem;font-size:1.0625rem;line-height:1.8}.article__body a,.dsec a:not(.btn):not(.textlink){color:var(--teal-700);text-decoration:underline;-webkit-text-decoration-color:var(--teal-200);text-decoration-color:var(--teal-200);text-underline-offset:3px;font-weight:600}.article__body a:hover{text-decoration-color:currentColor}.article__body strong{color:var(--ink)}.article__quote{border-left:4px solid var(--bolt);background:var(--teal-50);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink);margin:1.5rem 0;padding:1rem 1.25rem;font-size:1.1rem;line-height:1.7}.article__fig{margin:1.75rem 0}.article__fig img{border-radius:var(--r-md);width:100%;height:auto}.article__fig figcaption{font-size:var(--fs-sm);color:var(--ink-3);text-align:center;margin-top:.5rem}.article__table{min-width:0;margin:1.25rem 0}.article__body hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.article__faq{margin-top:2.5rem}.article__faq h2{margin-bottom:.85rem;font-size:clamp(1.45rem,1.2rem + 1vw,2rem)}.article__list{color:var(--ink-2);gap:.55rem;margin:0 0 1rem;padding-left:1.25rem;font-size:1.0625rem;line-height:1.7;display:grid}.article__list li::marker{color:var(--bolt)}.article__list--ol li::marker{color:var(--teal);font-weight:700}.relbox{border-radius:var(--r-lg);background:var(--teal-50);border:1px solid var(--teal-100);margin:2.5rem 0;padding:1.4rem}.relbox__h{margin-bottom:.8rem;font-weight:650}.authorbox{border-top:1px solid var(--line);grid-template-columns:56px 1fr;align-items:center;gap:1rem;padding-top:1.75rem;display:grid}.authorbox p{color:var(--ink-2);font-size:var(--fs-sm);margin:.2rem 0 0}.post__ex{font-size:var(--fs-sm);margin:0}a.filter{align-items:center;text-decoration:none;display:inline-flex}.filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.filter{flex:none}@media (width>=900px){.filters{flex-wrap:wrap}}.postlist{gap:.75rem;list-style:none;display:grid}.postlist a{border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);grid-template-columns:112px 1fr;align-items:center;gap:1rem;padding:.6rem;text-decoration:none;transition:border-color .2s;display:grid}.postlist a:hover{border-color:var(--teal)}.postlist img{object-fit:cover;border-radius:var(--r-sm);width:112px;height:76px}.postlist small{color:var(--ink-3);margin-bottom:.2rem;font-size:.8rem;display:block}.postlist strong{font-size:1rem;font-weight:620;line-height:1.35}.postlist--grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (width<=420px){.postlist a{grid-template-columns:88px 1fr}.postlist img{width:88px;height:64px}.postlist--grid{grid-template-columns:1fr}}.ctable--auto{min-width:560px}.ctable--auto td{color:var(--ink-2)}.narrowcol{max-width:880px}.lp-schedule{border-left:2px dashed var(--teal-200);gap:0;margin-left:.4rem;list-style:none;display:grid}.lp-schedule li{gap:.15rem;padding:.6rem 0 1rem 1.4rem;display:grid;position:relative}.lp-schedule li:before{content:"";background:var(--bolt);border-radius:50%;width:12px;height:12px;position:absolute;top:.85rem;left:-7px}.lp-schedule span{font-family:var(--f-mono);color:var(--teal);font-size:.85rem}.ukband{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,1rem + 3vw,4rem);display:grid}.ukband__media{border-radius:var(--r-lg);aspect-ratio:4/3;position:relative;overflow:hidden}.ukband__media img{object-fit:cover;width:100%;height:100%}.ukband__tag{border-radius:var(--r-pill);color:#fff;font-family:var(--f-mono);background:#062830d1;align-items:center;gap:.6rem;padding:.45rem .8rem;font-size:.8rem;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.uklinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1.5rem 0;list-style:none;display:grid}.uklinks a{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:.1rem;min-height:64px;padding:.85rem 1rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.uklinks a:hover{border-color:var(--teal);background:var(--teal-50)}.uklinks span{color:var(--ink-3);font-size:.875rem}@media (width<=900px){.ukband{grid-template-columns:1fr}}@media (width<=480px){.uklinks{grid-template-columns:1fr}}.lp-hero__head{grid-area:head;align-self:end}.lp-hero__more{grid-area:more;align-self:start}.lp-hero__form{grid-area:form}@media (width<=900px){.lp-hero__in{grid-template-columns:1fr;grid-template-areas:"head""form""more"}}@media (width<=600px){.crumbs li:last-child:not(:first-child){display:none}.ctable--auto{min-width:0}.ctable--auto thead{display:none}.ctable--auto tr{border-bottom:1px solid var(--line-2);gap:.25rem;padding:.9rem 1rem;display:grid}.ctable--auto th,.ctable--auto td{border:0;padding:0}.ctable--auto td:before{content:attr(data-label) ": ";color:var(--ink);font-weight:600}}.onlinecards{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:1.5rem;display:grid}.onlinecard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.onlinecard:hover{border-color:var(--teal);box-shadow:var(--shadow-1)}.onlinecard__img img{aspect-ratio:16/9;object-fit:cover;width:100%}.onlinecard__body{gap:.85rem;padding:1.5rem 1.6rem 1.75rem;display:grid}.onlinecard__body h2{font-size:var(--fs-h3)}.onlinecard__body>p{color:var(--ink-2)}.courselist{gap:1rem;display:grid}.course{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);gap:.6rem;padding:1.4rem 1.5rem;display:grid}.course__level{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--coral);font-weight:650}.course h3{font-size:1.2rem}.course__careers{font-size:var(--fs-sm);color:var(--ink-2)}.filterbar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.chipbtn{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);min-height:42px;font:inherit;cursor:pointer;align-items:center;gap:.5rem;padding:.4rem 1rem;font-weight:600;display:inline-flex}.chipbtn span{font-size:var(--fs-xs);color:var(--ink-3)}.chipbtn.is-on{background:var(--teal-900);border-color:var(--teal-900);color:#fff}.chipbtn.is-on span{color:var(--teal-200)}.rescards{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:1.25rem;display:grid}.rescard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.rescard:hover{border-color:var(--teal);box-shadow:var(--shadow-1)}.rescard__img{position:relative}.rescard__img img{aspect-ratio:3/2;object-fit:cover;width:100%}.rescard__city{border-radius:var(--r-pill);background:var(--paper);font-size:var(--fs-xs);color:var(--teal-900);padding:.25rem .7rem;font-weight:650;position:absolute;top:.75rem;left:.75rem}.rescard__body{flex-direction:column;flex:1;gap:.5rem;padding:1.15rem 1.25rem 1.3rem;display:flex}.rescard__body h3{font-size:1.2rem}.rescard__body>p{font-size:var(--fs-sm);color:var(--ink-2)}.rescard__addr{align-items:flex-start;gap:.35rem;display:flex;color:var(--ink-3)!important;font-size:var(--fs-xs)!important}.rescard__addr svg{flex:none;margin-top:.15rem}.rescard__price{border-top:1px solid var(--line-2);align-items:baseline;gap:.3rem;margin-top:auto;padding-top:.6rem;display:flex}.rescard__price strong{font-family:var(--f-display);color:var(--teal-900);font-size:1.5rem}.rescard__price small{font-size:var(--fs-xs);color:var(--ink-3)}.rescard__price .rescard__ask{color:var(--coral);font-size:1rem}.resgallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.resgallery img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-md);width:100%}.ptable td small{font-family:var(--f-body);font-weight:450;font-size:var(--fs-xs);color:var(--ink-3);display:block}.steps-plain{gap:.6rem;padding-left:1.25rem;display:grid}.citycards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.citycard{border-radius:var(--r-lg);color:#fff;text-decoration:none;display:block;position:relative;overflow:hidden}.citycard img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s var(--ease)}.citycard:hover img{transform:scale(1.04)}.citycard__tx{background:linear-gradient(#06283000,#062830e6);gap:.1rem;padding:2.5rem 1.1rem 1rem;display:grid;position:absolute;inset:auto 0 0}.citycard__code{font-family:var(--f-mono);color:var(--teal-100);font-size:.75rem}.citycard__tx strong{font-family:var(--f-display);font-size:1.5rem}.citycard__tx small{color:var(--teal-100)}.ptable--prices{min-width:980px}.ptable--prices td{white-space:nowrap;font-size:1rem}.ptable--prices thead th{text-align:center}.ptable--prices tbody th small{font-weight:450;font-size:var(--fs-xs);color:var(--ink-3);display:block}.tag--coral{background:var(--coral-50);color:var(--coral-600);margin-left:.4rem}.notes{font-size:var(--fs-sm);color:var(--ink-2);gap:.3rem;margin-top:1rem;padding-left:1.2rem;display:grid}@media (width<=600px){.resgallery{grid-template-columns:1fr 1fr}}.hero__title--slogan{font-size:clamp(2.3rem,1.1rem + 4.2vw,4.6rem)}.hero__title--slogan span{white-space:nowrap;display:block}.hero__title--slogan span:last-child{color:var(--teal)}.advgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.advcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.4rem 1.4rem 1.5rem;position:relative}.advcard__n{font-family:var(--f-mono);color:var(--coral);margin-bottom:.5rem;font-size:.8rem;display:block}.advcard h3{margin-bottom:.5rem;font-size:1.15rem}.advcard p{color:var(--ink-2)}.advcard .checks{margin-top:.25rem}.rescard__price .rescard__fee{color:var(--teal-800);font-size:1rem}.unigroup{margin:1.25rem 0}.unigroup h3{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:1.15rem;display:flex}.unilist{columns:2 260px;color:var(--ink-2);column-gap:2rem;padding-left:1.2rem}.unilist li{break-inside:avoid;margin-bottom:.35rem}.unilist li::marker{color:var(--bolt)}
