@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.woff2)format("woff2");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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_8c2be2a3-module__iX1fDW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_8c2be2a3-module__iX1fDW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0xa7br5mfity1.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1svzn21vgh2j9.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.3tasb8qs95n_v.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0xa7br5mfity1.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1svzn21vgh2j9.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.3tasb8qs95n_v.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0xa7br5mfity1.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1svzn21vgh2j9.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.3tasb8qs95n_v.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0xa7br5mfity1.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1svzn21vgh2j9.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.3tasb8qs95n_v.woff2)format("woff2");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:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_8ac3f5b2-module__HDLzQa__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_8ac3f5b2-module__HDLzQa__variable{--font-public-sans:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_c183140d-module__4M7gaG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_c183140d-module__4M7gaG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/49815c24c3efb2cc-s.0c_m9eoz8da7s.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58b85a63c67a61b5-s.p.2_beox2x4v0um.woff2)format("woff2");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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_ed72e26a-module__GpyedG__className{font-family:Outfit,Outfit Fallback;font-style:normal;font-weight:700}.outfit_ed72e26a-module__GpyedG__variable{--font-outfit:"Outfit", "Outfit Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f7f3eb;--surface:#fcfaf6;--surface-sunk:#e7e1d3;--note:#ece7dd;--ink:#181611;--ink-hover:#36322d;--ink-2:#47423a;--muted:#5a554c;--faint:#a39e94;--line:#dcd7cd;--line-dotted:#b4ada0;--connector:#958e82;--inverse-bg:#181611;--inverse-text:#fbf8f1;--inverse-muted:#cdcac3;--olive:#505c24;--olive-hover:#3d4814;--on-olive:#fbf8f1;--sand:#e9d8be;--sand-hover:#ddcbad;--gorse:#f0cf4c;--on-gorse:#181611;--gorse-tint:#ebe9d6;--sea:#476271;--sea-hover:#204154;--stripe-1:#e4ddcf;--stripe-2:#dcd5c6;--map-bg:#eee7d9;--logo-text:#061b39;--shadow-panel:0 8px 24px #1816110f;--map-filter:grayscale(1) sepia(.32) brightness(1.03) contrast(.88);--font-logo:var(--font-outfit), system-ui, sans-serif;--font-display:var(--font-archivo), system-ui, sans-serif;--font-body:var(--font-public-sans), system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--paper:lab(95.9877% .351608 4.581);--surface:lab(98.2845% .164658 2.28316);--surface-sunk:lab(89.6363% .641257 7.67381);--note:lab(91.9387% .455558 5.73729);--ink:lab(7.24722% .654019 3.2768);--ink-hover:lab(21.1453% .640765 3.8159);--ink-2:lab(28.1159% .996232 5.75192);--muted:lab(36.2374% .970081 5.73081);--faint:lab(65.2403% .918806 5.69232);--line:lab(86.1384% .459552 5.74008);--line-dotted:lab(71.0747% .668228 7.69378);--connector:lab(59.4734% .691682 7.71179);--inverse-bg:lab(7.24722% .654019 3.2768);--inverse-text:lab(97.7312% -.00935793 3.82464);--inverse-muted:lab(81.4798% .291467 3.81644);--olive:lab(36.9% -11.7064 29.4561);--olive-hover:lab(28.7205% -10.7662 28.2831);--on-olive:lab(97.7312% -.00935793 3.82464);--sand:lab(87.3323% 2.71833 15.3906);--sand-hover:lab(82.6982% 3.15863 17.4044);--gorse:lab(84.3097% 1.6501 66.5924);--on-gorse:lab(7.24722% .654019 3.2768);--gorse-tint:lab(92.0539% -1.3926 9.47987);--sea:lab(39.7557% -6.83048 -12.1738);--sea-hover:lab(25.8206% -7.78966 -14.9985);--stripe-1:lab(88.4762% .642717 7.67483);--stripe-2:lab(85.5827% .725448 8.45594);--map-bg:lab(91.9564% .638545 7.67182);--shadow-panel:0 8px 24px lab(7.24722% .654019 3.2768/.06)}}@media (prefers-color-scheme:dark){:root{--paper:#161310;--surface:#211e19;--surface-sunk:#2c2822;--note:#27231e;--ink:#f1eee7;--ink-hover:#d1cdc7;--ink-2:#d1cdc7;--muted:#aeaaa2;--faint:#67635c;--line:#39352f;--line-dotted:#514c44;--connector:#68625a;--inverse-bg:#2f2b23;--inverse-text:#f5f1ea;--inverse-muted:#c1bdb7;--olive:#96a85e;--olive-hover:#a9bb71;--on-olive:#14110d;--sand:#403626;--sand-hover:#4f4330;--gorse:#e7c952;--on-gorse:#181611;--gorse-tint:#322e16;--sea:#8cb8d2;--sea-hover:#acd1e7;--stripe-1:#24211c;--stripe-2:#2a2620;--map-bg:#27231e;--logo-text:var(--ink);--shadow-panel:0 8px 24px #00000059;--map-filter:grayscale(1) invert(.9) sepia(.2) brightness(.9) contrast(.9)}@supports (color:lab(0% 0 0)){:root{--paper:lab(6.2116% .456445 2.39165);--surface:lab(11.2835% .672855 3.84189);--surface-sunk:lab(16.5081% .808463 4.61113);--note:lab(14.1875% .819564 4.62073);--ink:lab(94.24% .287414 3.81376);--ink-hover:lab(82.6398% .291049 3.81616);--ink-2:lab(82.6398% .291049 3.81616);--muted:lab(69.8869% .36478 4.59003);--faint:lab(42.0317% .743955 4.5603);--line:lab(22.3093% .786409 4.59289);--line-dotted:lab(32.7568% .980273 5.73888);--connector:lab(42.0382% .95582 5.71972);--inverse-bg:lab(17.673% 1.04781 5.7968);--inverse-text:lab(95.4001% .287116 3.81355);--inverse-muted:lab(76.8397% .293195 3.81762);--olive:lab(66.1136% -15.1345 35.5819);--olive-hover:lab(73.0864% -15.2982 35.252);--on-olive:lab(5.28425% .542134 2.63397);--sand:lab(23.4892% 2.39351 11.9146);--sand-hover:lab(29.2966% 2.80638 13.9182);--gorse:lab(81.9684% 1.28749 61.3332);--on-gorse:lab(7.24722% .654019 3.2768);--gorse-tint:lab(19.0131% -1.19539 16.4734);--sea:lab(72.2768% -10.3136 -18.2846);--sea-hover:lab(81.5489% -8.84071 -15.3304);--stripe-1:lab(13.0239% .66565 3.83584);--stripe-2:lab(15.3478% .813812 4.61573);--map-bg:lab(14.1875% .819564 4.62073);--shadow-panel:0 8px 24px lab(0% 0 0/.35)}}}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,p,dl,dd,ol,ul,figure{margin:0;padding:0}ol,ul{list-style:none}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--font-body);margin:0}@media (min-width:720px){body{font-size:17px;line-height:1.55}}a{color:var(--sea);text-underline-offset:3px}a:hover{color:var(--sea-hover)}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--sea);outline-offset:2px}img{max-width:100%}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.wrap{width:100%;max-width:1232px;margin:0 auto;padding:0 16px}.wrap.narrow{max-width:calc(68ch + 48px)}.wrap.trip{max-width:768px}@media (min-width:720px){.wrap{padding:0 24px}}.sample-banner{background:var(--gorse);color:var(--on-gorse);font:11.5px/1.45 var(--font-mono);text-align:center;padding:6px 16px}.site-header{align-items:center;gap:clamp(12px,2.4vw,28px);padding-top:12px;padding-bottom:12px;display:flex}@media (min-width:720px){.site-header{padding-top:14px;padding-bottom:14px}}.wordmark{align-items:center;gap:8px;min-width:0;text-decoration:none;display:flex}.site-header .wordmark{margin-right:auto}.wordmark img{flex:none;width:19px;height:auto;display:block}.wordmark span{font:700 16px/1 var(--font-logo);letter-spacing:-.015em;color:var(--logo-text);white-space:nowrap}@media (min-width:720px){.site-header .wordmark img{width:22px}.site-header .wordmark span{font-size:clamp(16px,1.8vw,21px)}}@media (max-width:419px){.site-header .wordmark span{display:none}}.wordmark .mark-dark{display:none}@media (prefers-color-scheme:dark){.wordmark .mark-light{display:none}.wordmark .mark-dark{display:block}}.main-nav{white-space:nowrap;gap:26px;font-size:15.5px;font-weight:500;display:flex}.main-nav a{color:var(--ink);text-decoration:none}.main-nav a:hover{color:var(--sea-hover)}.main-nav a[aria-current=page]{background:var(--surface-sunk);border-radius:999px;margin:-6px -12px;padding:6px 12px}@media (max-width:1119px){.main-nav{display:none}}@media (max-width:599px){.wide-only{display:none}}.site-footer{border-top:1px solid var(--line);margin-top:56px}.site-footer .wrap{flex-wrap:wrap;align-items:flex-start;gap:20px 56px;padding-top:28px;padding-bottom:32px;font-size:14px;display:flex}.site-footer .brand{flex:280px}.site-footer .brand p{color:var(--muted);margin-top:6px}.site-footer .wordmark span{font-size:18px}.site-footer .wordmark img{width:18px}.site-footer ul{flex-wrap:wrap;gap:8px 22px;display:flex}.site-footer ul a{color:var(--ink);text-decoration:none}.site-footer ul a:hover{color:var(--sea-hover)}@media (min-width:720px){.site-footer{margin-top:72px}.site-footer .wrap{padding-top:36px;padding-bottom:36px;font-size:15px}}.eyebrow{color:var(--olive);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}@media (min-width:720px){.eyebrow{gap:8px;font-size:15px}.eyebrow:before{width:9px;height:9px}}.h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(32px,5.4vw,68px);font-weight:750;font-stretch:112%;line-height:1}.h1.hero{font-size:clamp(38px,5.6vw,70px)}.h1.simple{font-size:clamp(34px,4.6vw,52px);line-height:1.05}.h2{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(23px,2.6vw,30px);font-weight:700;font-stretch:112%;line-height:1.1}.h2.small{font-size:21px}.h3-card{font-family:var(--font-display);font-size:19px;font-weight:700;font-stretch:110%;line-height:1.25}.lede{text-wrap:pretty;max-width:64ch;font-size:clamp(17px,1.6vw,19px);line-height:1.55}.sub-line{color:var(--muted);margin-top:10px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;display:flex}.section-head .meta{font:12.5px/1.4 var(--font-mono);color:var(--muted)}.section-intro{color:var(--muted);margin-top:6px;font-size:16px}.course-intro{text-wrap:pretty;max-width:68ch;margin-top:14px;line-height:1.6}.course-intro+.course-intro{margin-top:12px}.course-quote{border-left:3px solid var(--olive);max-width:68ch;margin:20px 0 0;padding-left:18px}.course-quote blockquote{margin:0}.course-quote blockquote p{font:600 22px/1.35 var(--font-display);text-wrap:pretty;margin:0;font-stretch:108%}.course-quote figcaption{font:600 15px/1.4 var(--font-body);color:var(--ink);margin-top:8px}.course-quote figcaption .muted{font-weight:400}@media (max-width:600px){.course-quote blockquote p{font-size:18px}}.fine{color:var(--muted);font-size:13.5px}.fine.mono{font-size:12.5px}.breadcrumb ol{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:14px;display:flex}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--sea-hover)}.breadcrumb [aria-current]{color:var(--ink);font-weight:600}.stats{font:500 13.5px/1.4 var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.stats li:not(.badge):not(:last-child):after{content:"·";content:"·" / "";color:var(--faint);margin-left:10px}@media (min-width:720px){.stats{gap:8px 14px;font-size:15px}.stats li:not(.badge):not(:last-child):after{margin-left:14px}}.badge{font:700 12px/1.4 var(--font-body);background:var(--olive);color:var(--on-olive);border-radius:6px;padding:2px 9px}@media (min-width:720px){.badge{padding:3px 10px;font-size:13px}}.stamp{font:12.5px/1.3 var(--font-mono);background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;display:inline-flex}.stamp:before{content:"";background:var(--olive);border-radius:50%;flex:none;width:8px;height:8px}.stamp time{font-weight:600}.flag{font:600 10.5px/1.5 var(--font-mono);background:var(--gorse);color:var(--on-gorse);white-space:nowrap;vertical-align:1px;border-radius:999px;padding:0 7px;display:inline-block}.chip-gorse{font:700 11px/1.6 var(--font-body);background:var(--gorse);color:var(--on-gorse);white-space:nowrap;border-radius:999px;flex:none;padding:0 8px;display:inline-block}.chip-link{font:600 14px/1.2 var(--font-body);color:var(--ink);background:var(--sand);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;padding:7px 14px;text-decoration:none;display:inline-flex}.chip-link:hover{background:var(--sand-hover);color:var(--ink)}.note-box{color:var(--muted);background:var(--note);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.tip-box{background:var(--gorse-tint);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;font-size:15.5px;display:grid}.tip-box .chip-gorse{margin-top:2px;font-size:11.5px}.draft-box{background:var(--gorse-tint);border-radius:10px;padding:10px 14px;font-size:14.5px}.placeholder{background:repeating-linear-gradient(135deg, var(--stripe-1) 0 10px, var(--stripe-2) 10px 20px);justify-content:center;align-items:center;display:flex}.placeholder span{font:11.5px/1.2 var(--font-mono);color:var(--muted);background:var(--paper);border-radius:999px;padding:4px 9px}.caption-pill{font:11px/1.3 var(--font-mono);color:var(--inverse-text);background:#181611c7;background:lab(7.24722% .654019 3.2768/.78);border-radius:999px;padding:4px 10px;position:absolute;bottom:12px;left:12px}.caption-pill.small{padding:2px 8px;font-size:10.5px;bottom:8px;left:8px}.caption-pill.right{max-width:calc(100% - 24px);left:auto;right:12px}.caption-pill.small.right{right:8px}.caption-pill.small.top{top:8px;bottom:auto}.hero-controls .caption-pill{white-space:nowrap}.grid-card .caption-pill{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 16px);overflow:hidden}.btn{text-align:center;font:700 16px/1.25 var(--font-body);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:14px 16px;text-decoration:none;display:flex}.btn.inline{width:auto;display:inline-flex}.btn-primary{background:var(--olive);color:var(--on-olive)}.btn-primary:hover{background:var(--olive-hover);color:var(--on-olive)}.btn-secondary{background:var(--sand);color:var(--ink)}.btn-secondary:hover{background:var(--sand-hover);color:var(--ink)}.btn-outline{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.btn-outline:hover{background:var(--surface-sunk);color:var(--ink)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-hover);color:var(--paper)}.btn.small{padding:11px 16px;font-size:15px}.pill{font:600 15px/1.2 var(--font-body);white-space:nowrap;background:var(--ink);color:var(--paper);border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.pill:hover{background:var(--ink-hover);color:var(--paper)}.pill.large{padding:14px 22px;font-size:16px;font-weight:700}.pill.sand{background:var(--sand);color:var(--ink)}.pill.sand:hover{background:var(--sand-hover);color:var(--ink)}.pill.inverted{background:var(--inverse-text);color:var(--inverse-bg);padding:11px 18px;font-weight:700}.pill.inverted:hover{background:var(--inverse-muted);color:var(--inverse-bg)}.actions{flex-direction:column;gap:10px;display:flex}.actions-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.disclosure{color:var(--muted);font-size:13.5px;line-height:1.45}.disclosure.center{text-align:center;font-size:12.5px}.disclosure a{font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-panel);border-radius:18px;padding:22px}.panel.compact{padding:18px}.panel-label{color:var(--olive);font-size:13px;font-weight:700}.panel h2,.panel .panel-title{font-family:var(--font-display);margin-top:6px;font-size:clamp(20px,2.2vw,23px);font-weight:700;font-stretch:110%;line-height:1.15}.panel .panel-text{color:var(--muted);margin-top:8px;font-size:15.5px}.panel .actions{margin-top:18px}.panel .disclosure{margin-top:12px}.panel.wide{flex-wrap:wrap;align-items:center;gap:24px 48px;padding:clamp(20px,3vw,32px);display:flex}.panel.wide>div:first-child{flex:420px;min-width:0}.panel.wide>div:last-child{flex-direction:column;flex:0 360px;gap:10px;min-width:0;display:flex}.panel.wide .actions{margin-top:0}.checklist{flex-direction:column;gap:8px;margin-top:18px;font-size:15px;display:flex}.checklist li{grid-template-columns:18px minmax(0,1fr);gap:8px;display:grid}.checklist li:before{content:"";background:var(--olive);border-radius:50%;width:8px;height:8px;margin-top:8px}.chatgpt-card{background:var(--inverse-bg);color:var(--inverse-text);border-radius:18px;padding:20px 22px}.chatgpt-card h2{font-family:var(--font-display);font-size:19px;font-weight:700;font-stretch:110%;line-height:1.2}.chatgpt-card p{color:var(--inverse-muted);margin-top:6px;font-size:15px}.chatgpt-card .pill{margin-top:14px}.chatgpt-card .note{margin-top:10px;font-size:13.5px}.cost-label{color:var(--muted);font-size:13.5px}.cost-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cost-figure{font:600 26px/1.2 var(--font-mono);letter-spacing:-.02em;margin-top:2px}.cost-sub{color:var(--muted);font-size:13.5px}.cost-lines{margin-top:12px}.cost-lines>div{border-top:1px dotted var(--line-dotted);grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:8px 0;display:grid}.cost-lines dt{font-size:14.5px;font-weight:600}.cost-lines dd{font:500 14px/1.6 var(--font-mono);text-align:right;white-space:nowrap}.cost-lines dd.note{font:13px/1.45 var(--font-body);color:var(--muted);text-align:left;white-space:normal;grid-column:1/-1}.cost-foot{border-top:1px dotted var(--line-dotted);color:var(--muted);margin-top:10px;padding-top:10px;font-size:13px}.cost-foot .mono{font-size:12.5px;display:block}.mosaic{border-radius:16px;grid-template-rows:clamp(130px,16vw,200px) clamp(130px,16vw,200px);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;margin-top:18px;display:grid;position:relative;overflow:hidden}.mosaic>:first-child{grid-row:span 2}.mosaic img{object-fit:cover;width:100%;height:100%;display:block}.scroller{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin-top:12px;display:flex;overflow-x:auto}.scroller li{scroll-snap-align:start;flex:0 0 300px;position:relative}.scroller img,.scroller .placeholder{object-fit:cover;border-radius:14px;width:300px;height:220px;display:block}.hero-photo{margin-top:16px;position:relative}.photo-duo{border-radius:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;height:clamp(220px,32vw,400px);margin-top:16px;display:grid;overflow:hidden}.photo-duo img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:559px){.photo-duo{grid-template-columns:1fr}.photo-duo img+img{display:none}}.hero-photo img{object-fit:cover;border-radius:16px;width:100%;height:clamp(220px,32vw,400px);display:block}.map-frame{border:1px solid var(--line);background:var(--map-bg);border-radius:16px;overflow:hidden}.map{background:var(--map-bg);width:100%;height:100%}.map .leaflet-tile-pane{filter:var(--map-filter)}.map.leaflet-container{background:var(--map-bg);font-family:var(--font-mono)}.map .leaflet-control-attribution{background:color-mix(in oklch, var(--surface) 80%, transparent);color:var(--ink);font:10px/1.4 system-ui,sans-serif}.map .leaflet-control-attribution a{color:var(--ink)}.map .route{stroke:var(--sea)}.pin{background:var(--olive);width:22px;height:22px;color:var(--on-olive);font:600 11px/1 var(--font-mono);border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #0000004d}.pin.hl{width:28px;height:28px;font-size:12px}.pin.dot{width:12px;height:12px}.air{background:var(--ink);border:2px solid var(--surface);width:11px;height:11px;box-shadow:0 1px 2px #0000004d}.hotel-pin{background:var(--ink);width:24px;height:24px;color:var(--paper);font:700 11px/1 var(--font-mono);border:2px solid var(--surface);border-radius:6px;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #0000004d}.lbl{white-space:nowrap;font:600 11px/1.2 var(--font-mono);color:var(--ink);background:var(--surface);border-radius:999px;padding:3px 7px;position:absolute;transform:translateY(-50%);box-shadow:0 1px 2px #00000026}.lbl.l{right:14px}.lbl.r{left:14px}.lbl small{opacity:.7;font-size:10px;font-weight:500;display:block}.legpill{white-space:nowrap;font:600 10.5px/1 var(--font-mono);color:var(--paper);background:var(--sea);border-radius:999px;padding:4px 7px;position:absolute;transform:translate(-50%,-50%)}.tabs{flex-wrap:wrap;gap:6px;margin-top:14px;font-size:15.5px;font-weight:600;display:flex}.tabs a{color:var(--muted);border-radius:10px;padding:8px 14px;text-decoration:none}.tabs a:hover{color:var(--ink)}.tabs a.active{background:var(--surface-sunk);color:var(--ink)}@media (max-width:719px){.tabs{z-index:2;white-space:nowrap;scrollbar-width:none;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:nowrap;margin:14px -16px 0;padding:8px 16px;font-size:14.5px;position:sticky;top:0;overflow-x:auto}.tabs a{flex:none;padding:7px 13px}}.answer-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:20px;display:grid}.answer-cards li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.answer-cards .label{color:var(--olive);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.answer-cards .label .chip-gorse{color:var(--on-gorse)}.answer-cards p:last-child{margin-top:4px;font-size:15.5px;line-height:1.45}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));column-gap:36px;margin-top:16px;display:grid}.facts>div{border-bottom:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.facts dt{color:var(--muted);font-size:15px}.facts dd{font:14.5px/1.5 var(--font-mono);overflow-wrap:anywhere}.facts dd .sub{color:var(--muted);font-weight:400;display:block}.facts .key dt{color:var(--ink);font-weight:700}.facts .key dd{font-weight:500}.facts.one-col{grid-template-columns:1fr}@media (max-width:719px){.facts>div{grid-template-columns:118px minmax(0,1fr);gap:10px;padding:10px 0}.facts dd{font-size:14px}}.drive-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 24px;margin-top:14px;font-size:15.5px;display:grid}.drive-list li{border-bottom:1px dotted var(--line-dotted);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.drive-list li span:last-child{font-family:var(--font-mono);font-weight:500}.item-list{margin-top:14px;font-size:15.5px}.item-list li{border-bottom:1px dotted var(--line-dotted);flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:9px 0;display:flex}.item-list li>span:first-child{font-weight:600}.item-list li>span+span{font:500 14.5px/1.5 var(--font-mono);color:var(--muted)}.item-list.prose li>span:first-child{font-weight:400}.drive-table{border-collapse:collapse;width:100%;font-size:14.5px}.drive-table thead tr{border-bottom:1px solid var(--ink)}.drive-table th[scope=col]{text-align:right;padding:8px 0 8px 8px;font-size:13.5px;font-weight:700}.drive-table th[scope=col]:first-child{text-align:left;color:var(--muted);padding-left:0;font-size:13px;font-weight:600}.drive-table tbody tr{border-bottom:1px solid var(--line)}.drive-table tbody th{text-align:left;padding:10px 8px 10px 0;font-weight:400}.drive-table td{text-align:right;font-family:var(--font-mono);padding:10px 0 10px 8px}.drive-table td.none{color:var(--faint)}.faq{margin-top:12px}.faq>div{border-bottom:1px solid var(--line);padding:16px 0}.faq dt{font-size:17.5px;font-weight:700}.faq dd{color:var(--ink-2);margin-top:4px;font-size:16px}@media (max-width:719px){.faq>div{padding:14px 0}.faq dt{font-size:16px}.faq dd{font-size:15px}}.sources{font:13px/1.45 var(--font-mono);margin-top:10px}.sources li{border-bottom:1px dotted var(--line-dotted);flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:7px 0;display:flex}.sources li a{color:var(--ink);-webkit-text-decoration-color:var(--line-dotted);text-decoration-color:var(--line-dotted)}.sources li span:last-child{color:var(--muted)}.steps{margin-top:18px}.steps li{grid-template-columns:36px minmax(0,1fr);gap:16px;display:grid}.steps .rail{flex-direction:column;align-items:center;display:flex}.steps .num{background:var(--ink);width:32px;height:32px;color:var(--paper);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.steps .rail:after{content:"";border-left:2px dotted var(--connector);flex:1;min-height:16px;margin:4px 0}.steps li:last-child .rail:after{display:none}.steps .body{padding-bottom:20px}.steps li:last-child .body{padding-bottom:0}.steps h3{padding-top:4px;font-size:18px;font-weight:700;line-height:1.35}.steps p{color:var(--muted);margin-top:2px;font-size:16px}@media (max-width:719px){.steps li{grid-template-columns:30px minmax(0,1fr);gap:12px}.steps .num{width:28px;height:28px;font-size:13px}.steps h3{font-size:16px}.steps p{font-size:14.5px}}.how-video{aspect-ratio:16/9;border:1px solid var(--line);background:var(--surface);border-radius:16px;width:100%;height:auto;margin-top:32px;display:block}.how-video.square{aspect-ratio:1}.hiw-band{background:var(--surface);margin-top:clamp(48px,6vw,80px);padding:clamp(48px,6vw,80px) 0}.hiw-steps{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;margin-top:32px;display:grid}.hiw-step{grid-template-rows:34px auto;grid-template-columns:34px minmax(0,1fr);column-gap:10px;display:grid}.hiw-num{grid-area:1/1;width:34px;height:34px;position:relative}.hiw-circle{background:var(--ink);color:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:absolute;inset:0}.hiw-step-3 .hiw-circle{background:var(--olive);color:var(--on-olive)}.hiw-ring{border:2px solid var(--olive);opacity:0;border-radius:50%;position:absolute;inset:0}.hiw-line{grid-area:1/2;align-self:center;height:3px;position:relative}.hiw-dots{background-image:radial-gradient(circle, var(--sea) 1.5px, transparent 1.9px);background-position:50%;background-size:7px 7px;position:absolute;inset:0}.hiw-ball{background:var(--ink);width:9px;height:9px;box-shadow:0 0 0 3px var(--surface);opacity:0;border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.hiw-text{grid-area:2/1/auto/span 2;padding-top:16px}.hiw-text h3{font-family:var(--font-display);font-size:19px;font-weight:700;font-stretch:108%;line-height:1.3}.hiw-text p{color:var(--muted);text-wrap:pretty;margin-top:6px;font-size:16px;line-height:1.55}@media (max-width:719px){.hiw-steps{grid-template-columns:minmax(0,1fr)}.hiw-step{column-gap:18px}.hiw-line{grid-area:2/1;place-self:stretch center;width:3px;height:auto;margin:8px 0}.hiw-ball{top:0;left:50%}.hiw-text{grid-area:1/2/span 2;padding:4px 0 36px}.hiw-step-3 .hiw-text{padding-bottom:0}}.hiw-armed :is(.hiw-head,.hiw-circle,.hiw-text){opacity:0}.hiw-armed .hiw-dots{clip-path:inset(0 100% 0 0)}.hiw-play .hiw-head{animation:.5s cubic-bezier(.33,1,.68,1) both hiw-rise}.hiw-play .hiw-step-1 .hiw-circle{animation:.45s cubic-bezier(.34,1.56,.64,1) .2s both hiw-pop}.hiw-play .hiw-step-1 .hiw-text{animation:.55s cubic-bezier(.33,1,.68,1) .35s both hiw-rise}.hiw-play .hiw-step-1 .hiw-dots{animation:1s cubic-bezier(.65,0,.35,1) .75s both hiw-draw}.hiw-play .hiw-step-1 .hiw-ball{animation:1s cubic-bezier(.65,0,.35,1) .75s both hiw-roll,1s linear .75s both hiw-ball}.hiw-play .hiw-step-2 .hiw-circle{animation:.45s cubic-bezier(.34,1.56,.64,1) 1.62s both hiw-pop}.hiw-play .hiw-step-2 .hiw-text{animation:.55s cubic-bezier(.33,1,.68,1) 1.78s both hiw-rise}.hiw-play .hiw-step-2 .hiw-dots{animation:1s cubic-bezier(.65,0,.35,1) 2.1s both hiw-draw}.hiw-play .hiw-step-2 .hiw-ball{animation:1s cubic-bezier(.65,0,.35,1) 2.1s both hiw-roll,1s linear 2.1s both hiw-ball}.hiw-play .hiw-step-3 .hiw-circle{animation:.45s cubic-bezier(.34,1.56,.64,1) 2.97s both hiw-pop}.hiw-play .hiw-ring{animation:.9s cubic-bezier(.33,1,.68,1) 3.1s forwards hiw-ring}.hiw-play .hiw-step-3 .hiw-text{animation:.55s cubic-bezier(.33,1,.68,1) 3.12s both hiw-rise}@keyframes hiw-rise{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes hiw-pop{0%{opacity:0;transform:scale(.4)}33%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes hiw-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes hiw-roll{0%{left:0}to{left:100%}}@keyframes hiw-ball{0%{opacity:0}6%{opacity:1}88%{opacity:1}to{opacity:0}}@keyframes hiw-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@media (max-width:719px){.hiw-armed .hiw-dots{clip-path:inset(0 0 100%)}@keyframes hiw-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hiw-draw{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes hiw-roll{0%{top:0}to{top:100%}}}.route-list{margin-top:18px}.route-list>li{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:16px;display:grid}.route-list .here-ring{border:3px solid var(--olive);background:var(--paper);border-radius:50%;justify-self:center;width:16px;height:16px}.route-list .stop-dot{background:var(--sea);border-radius:50%;justify-self:center;width:12px;height:12px}.route-list .hotel-sq{background:var(--ink);width:22px;height:22px;color:var(--paper);border-radius:6px;justify-content:center;justify-self:center;align-items:center;font-size:11px;font-weight:700;display:flex}.leg-line{border-left:3px dotted var(--sea);justify-self:center;height:44px}.leg-label{font:500 13.5px/1.35 var(--font-mono);color:var(--sea)}.route-list .here{font-size:16px;font-weight:700}.route-list .here span,.route-list .stop-sub{color:var(--muted);font-weight:400}.route-list a.stop-link{color:var(--ink);font-weight:700;text-decoration:none}.route-list a.stop-link .arrow{color:var(--sea);font-size:15px;font-weight:600}@media (max-width:719px){.route-list>li{grid-template-columns:30px minmax(0,1fr);gap:12px}.leg-line{height:34px}.leg-label{font-size:12.5px}}.timeline{margin-top:16px}.timeline>li{grid-template-columns:30px minmax(0,1fr);gap:12px;display:grid}.timeline .day-num{background:var(--ink);width:28px;height:28px;color:var(--paper);font:700 13px/1 var(--font-body);border-radius:50%;justify-content:center;align-items:center;display:flex}.timeline .day-num.golf{background:var(--olive);color:var(--on-olive)}.timeline .day-label{font:12px/1.4 var(--font-mono);color:var(--muted);padding-top:5px}.timeline .day-title{font-size:17px;font-weight:700;line-height:1.35}.timeline .day-title .chip-gorse{vertical-align:2px;margin-left:6px}.timeline .day-meta{color:var(--muted);font-size:14.5px}.timeline>li.leg{align-items:center}.timeline .leg-line{height:36px}.timeline .leg-line.quiet{border-left-color:var(--line-dotted);height:20px}.timeline .leg-label{font-size:12.5px}.timeline.wide>li{grid-template-columns:32px minmax(0,1fr);gap:14px}.timeline.wide .day-num{width:30px;height:30px}.timeline.wide .day-title{font-size:inherit}.timeline.wide .leg-line{height:34px}.timeline.wide .leg-label{font-size:13px}.day-flags{color:var(--muted);flex-direction:column;gap:6px;margin-top:8px;font-size:13.5px;line-height:1.45;display:flex}.day-flags .check{color:var(--ink);align-items:baseline;gap:8px;display:flex}.backup{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;margin-top:8px;display:grid}.backup .elbow{border-left:2px dotted var(--connector);border-bottom:2px dotted var(--connector);border-bottom-left-radius:4px;width:10px;height:22px;margin-top:6px;margin-left:6px}.backup .box{border:1.5px dashed var(--olive);background:var(--surface);border-radius:14px;padding:10px 12px}.backup .tag{color:var(--olive);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.backup .tag span{color:var(--on-olive);background:var(--olive);border-radius:6px;padding:1px 8px;font-size:11px}.backup .name{font-family:var(--font-display);margin-top:4px;font-size:16.5px;font-weight:700;font-stretch:110%}.itin{border-top:1px solid var(--line);margin-top:16px}.itin>li{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:12px 0;display:grid}.itin>li.current{background:var(--gorse-tint);padding-left:10px;padding-right:10px}.itin>li.current .t{font-weight:700}.itin .d{font:13px/1.4 var(--font-mono);color:var(--muted)}.itin .r{font:13.5px/1.4 var(--font-mono);color:var(--muted);white-space:nowrap}.itin>li.current .r{color:var(--ink)}@media (max-width:540px){.itin>li{grid-template-columns:64px minmax(0,1fr);gap:4px 12px}.itin .r{grid-column:2}}.course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:22px 18px;margin-top:16px;display:grid}.course-grid.large{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin-top:18px}.grid-card{color:var(--ink);text-decoration:none;display:block}.grid-card:hover{color:var(--ink)}.grid-card:hover .gc-title{text-decoration:underline;-webkit-text-decoration-color:var(--line-dotted);text-decoration-color:var(--line-dotted);text-underline-offset:4px}.grid-card .gc-photo{display:block;position:relative}.grid-card img,.grid-card .placeholder{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;display:block}.grid-card .gc-eyebrow{color:var(--olive);align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:700;display:flex}.grid-card .gc-eyebrow .chip-gorse,.grid-card .gc-eyebrow .flag{color:var(--on-gorse)}.grid-card .gc-title{font-family:var(--font-display);font-size:19px;font-weight:700;font-stretch:110%;line-height:1.25;display:block}.grid-card .gc-stats{font:13.5px/1.45 var(--font-mono);color:var(--muted);display:block}.text-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin-top:14px;display:grid}.text-card{background:var(--surface);border:1px solid var(--line);height:100%;color:var(--ink);border-radius:14px;padding:14px 16px;text-decoration:none;display:block}.text-card:hover{border-color:var(--ink);color:var(--ink)}.text-card .tc-eyebrow{color:var(--olive);font-size:13px;font-weight:700;display:block}.text-card .tc-title{font-family:var(--font-display);margin-top:4px;font-size:17.5px;font-weight:700;font-stretch:110%;line-height:1.25;display:block}.text-card .tc-stats{font:13.5px/1.45 var(--font-mono);color:var(--muted);margin-top:4px;display:block}.group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:26px;padding-bottom:10px;display:flex}.group-head h3{font-family:var(--font-display);font-size:20px;font-weight:700;font-stretch:110%}.group-head a{font-size:15px;font-weight:600}.row-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px;text-decoration:none;display:grid}.row-card:hover{border-color:var(--ink);color:var(--ink)}.row-card img,.row-card .placeholder{object-fit:cover;border-radius:9px;width:104px;height:72px;display:block}.row-card .rc-title{font-family:var(--font-display);font-size:19px;font-weight:700;font-stretch:110%;display:block}.row-card .rc-sub{color:var(--muted);font-size:14.5px;display:block}.row-card .rc-sub.mono{font-size:13px}.row-card .rc-go{color:var(--sea);padding-right:8px;font-size:14px;font-weight:600}@media (max-width:719px){.row-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:8px}.row-card img,.row-card .placeholder{width:72px;height:60px}.row-card .rc-title{font-size:17px}.row-card .rc-sub{font-size:13.5px}.row-card .rc-go{display:none}}.compact-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;margin-top:6px;padding:8px;text-decoration:none;display:grid}.compact-card:hover{border-color:var(--ink);color:var(--ink)}.compact-card img,.compact-card .placeholder{object-fit:cover;border-radius:9px;width:72px;height:64px;display:block}.compact-card .cc-title{font-family:var(--font-display);align-items:center;gap:8px;font-size:17px;font-weight:700;font-stretch:110%;line-height:1.25;display:flex}.compact-card .cc-title .chip-gorse{font-family:var(--font-body)}.compact-card .cc-fact{font:13px/1.45 var(--font-mono);display:block}.compact-card .cc-meta{color:var(--muted);font-size:13.5px;line-height:1.4;display:block}.compact-card .cc-link{color:var(--sea);margin-top:2px;font-size:13.5px;font-weight:600;display:block}.hotel-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:16px;display:grid}.hotel-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.hotel-card .hc-meta{font:12.5px/1.4 var(--font-mono);color:var(--muted)}.hotel-card h3{font-family:var(--font-display);font-size:18px;font-weight:700;font-stretch:108%;line-height:1.25}.hotel-card .hc-text{color:var(--muted);font-size:15px;line-height:1.45}.hotel-card .chip-link{align-self:flex-start;margin-top:auto}.trip-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px;margin-top:20px;display:grid}.trip-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.trip-card .tc-map{border-bottom:1px solid var(--line);height:220px}.trip-card .tc-body{padding:16px 18px 18px}.trip-card .tc-eyebrow{color:var(--olive);font-size:13px;font-weight:700}.trip-card h3{font-family:var(--font-display);margin-top:2px;font-size:21px;font-weight:700;font-stretch:110%;line-height:1.2}.trip-card .tc-stats{font:500 14.5px/1.4 var(--font-mono);margin-top:6px}.trip-card .tc-cost{color:var(--muted);font-size:14.5px}.trip-card .tc-link{margin-top:10px;font-size:15px;font-weight:600;display:inline-block}.check-list{font-size:16px}.check-list li{border-bottom:1px dotted var(--line-dotted);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.check-list li:last-child{border-bottom:0}.check-list li span:last-child{font-family:var(--font-mono);color:var(--muted);text-align:right;font-size:14px}.round-block{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(18px,2.6vw,26px)}.round-block h2{font-family:var(--font-display);font-size:clamp(20px,2.2vw,23px);font-weight:700;font-stretch:110%;line-height:1.15}.round-block>p:first-of-type{color:var(--muted);margin-top:4px;font-size:16px}.round-block ul{border-top:1px solid var(--line);margin-top:14px}.round-block li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:14px 0;display:flex}.round-block li>div{flex:260px;min-width:0}.round-block h3{font-size:17px;font-weight:700}.round-block li p{font:13.5px/1.45 var(--font-mono);color:var(--muted)}.round-block .btn{flex:none;width:auto;padding:11px 16px;font-size:15px}.round-block .disclosure{margin-top:12px}@media (max-width:599px){.round-block .btn{width:100%}}.stack{flex-direction:column;gap:clamp(40px,5vw,56px);display:flex}.stack.tight{gap:clamp(28px,4vw,44px)}.two-col{flex-wrap:wrap;align-items:flex-start;gap:40px 56px;display:flex}.two-col>.main{flex-direction:column;flex:999 620px;gap:clamp(40px,5vw,56px);min-width:0;display:flex}.two-col>aside{flex-direction:column;flex:340px;gap:14px;min-width:0;display:flex;position:sticky;top:20px}.split{flex-wrap:wrap;align-items:flex-start;gap:40px 56px;display:flex}.split>*{flex:420px;min-width:0}.hero{flex-wrap:wrap;align-items:center;gap:32px 56px;padding-top:clamp(20px,4vw,48px);display:flex}.hero>div{flex:440px;min-width:0}.hero>figure{flex:440px;min-width:0;margin-top:0}.section-gap{padding-top:clamp(56px,7vw,88px)}.guide-layout{flex-wrap:wrap;align-items:flex-start;gap:24px 56px;padding-top:clamp(32px,4vw,48px);display:flex}.guide-toc{border-top:2px solid var(--ink);flex:200px;max-width:240px;padding-top:12px;position:sticky;top:20px}.guide-toc p{color:var(--olive);font-size:13px;font-weight:700}.guide-toc ol{flex-direction:column;gap:8px;margin-top:10px;font-size:15px;line-height:1.35;display:flex}.guide-toc a{color:var(--muted);text-decoration:none}.guide-toc a:hover{color:var(--ink)}@media (max-width:860px){.guide-toc{flex-basis:100%;max-width:none;position:static}}.guide-article{flex-direction:column;flex:999 560px;gap:clamp(40px,5vw,56px);min-width:0;max-width:760px;display:flex}.prose h2{font-family:var(--font-display);margin-top:36px;font-size:24px;font-weight:700;font-stretch:112%}.prose h2+p,.prose h2+ul,.prose h2+dl{margin-top:10px}.prose p+p{margin-top:12px}.prose .lead{text-wrap:pretty;margin-top:28px;font-size:19px}.prose dl.rows{border-top:1px solid var(--line);margin-top:14px}.prose dl.rows>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:8px 20px;padding:14px 0;display:grid}.prose dl.rows dt{font-weight:700}@media (max-width:599px){.prose dl.rows>div{grid-template-columns:1fr}}.prose ul.dots{flex-direction:column;gap:8px;display:flex}.prose ul.dots li{grid-template-columns:18px minmax(0,1fr);gap:8px;display:grid}.prose ul.dots li:before{content:"";background:var(--olive);border-radius:50%;width:8px;height:8px;margin-top:10px}.form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.form label{flex-direction:column;gap:6px;font-size:15px;font-weight:600;display:flex}.form input,.form textarea,.form select{border:1px solid var(--line-dotted);background:var(--surface);color:var(--ink);border-radius:8px;padding:12px 14px;font-size:16px;font-weight:400}.form-phone{flex-direction:column;gap:6px;display:flex}.form-phone .form-label{font-size:15px;font-weight:600}.form-phone>div{gap:8px;display:flex}.form-phone input{flex:1;min-width:0}.form-dial{flex:none;min-width:104px;position:relative}.form-dial-show{border:1px solid var(--line-dotted);background:var(--surface);height:100%;color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:16px;display:flex}.form-dial-show:after{content:"";opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.form .form-dial select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.form-dial:has(select:focus-visible) .form-dial-show{outline:2px solid var(--sea);outline-offset:2px}.form label.form-tick{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.form label.form-tick input{width:18px;height:18px;accent-color:var(--olive,currentColor);flex:none;margin-top:3px;padding:0}.form textarea{resize:vertical}.form .btn{align-self:flex-start;width:auto;padding:13px 22px}.form-status{background:var(--gorse-tint);border-radius:10px;padding:10px 14px;font-size:15px}.text-button{font:600 15px/1.3 var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.text-button:hover{color:var(--sea-hover)}.mosaic .placeholder{width:100%;height:100%}@media (max-width:719px){.only-desk{display:none!important}}@media (min-width:720px){.only-phone{display:none!important}}@media (max-width:1063px){.only-wide{display:none!important}}@media (min-width:1064px){.only-narrow{display:none!important}}.hero-eyebrow{color:var(--olive);align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.hero-dot{background:var(--olive);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.hero-dot-ring{border:1.5px solid var(--olive);opacity:0;border-radius:50%;position:absolute;inset:0}.hero-band{background:var(--surface-sunk);border-bottom:4px solid var(--olive);height:clamp(380px,100svh - 187px,760px);position:relative;overflow:hidden}.hero-band-slide{opacity:0;transition:opacity 1.4s;position:absolute;inset:0}.hero-band-slide.on{opacity:1}.hero-band-slide img{object-fit:cover;--drift:1.06}.hero-scrim{pointer-events:none;background:linear-gradient(#18161100 38%,#18161166 64%,#181611d9 100%);background:linear-gradient(lab(7.24722% .654019 3.2768/0) 38%,lab(7.24722% .654019 3.2768/.4) 64%,lab(7.24722% .654019 3.2768/.85) 100%);position:absolute;inset:0}.hero-overlay{pointer-events:none;position:absolute;bottom:44px;left:0;right:0}.hero-overlay-row{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.hero-country{-webkit-backdrop-filter:blur(6px);letter-spacing:.01em;color:var(--inverse-text);background:#1816119e;background:lab(7.24722% .654019 3.2768/.62);border-radius:999px;gap:12px;padding:10px 20px 10px 16px;font-size:18px;font-weight:700;display:inline-flex}.hero-country .hero-dot{width:10px;height:10px}.hero-countries{flex-wrap:wrap;align-items:center;gap:4px 12px;display:inline-flex}.hero-countries-item{align-items:center;gap:12px;display:inline-flex}.hero-country-sep{background:var(--inverse-muted);border-radius:50%;width:5px;height:5px}.hero-country-name{white-space:nowrap;border-bottom:2px solid #0000;padding-bottom:2px;transition:border-color .6s}.hero-country-name.on{border-color:var(--olive)}.hero-strap{font-family:var(--font-display);letter-spacing:-.03em;color:var(--inverse-text);margin-top:20px;font-size:clamp(52px,min(8vw,12.5svh),104px);font-weight:700;font-stretch:112%;line-height:.96}.hero-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.hero-line>span{display:block}@media (min-width:400px){.hero-line>span{white-space:nowrap}}.hero-controls{pointer-events:auto;flex-direction:column;flex:none;align-items:flex-end;gap:10px;margin-bottom:6px;display:flex}.hero-controls .caption-pill{position:static}.hero-bars{align-items:center;gap:6px;display:flex}.hero-bar{cursor:pointer;background:0 0;border:0;align-items:center;width:32px;height:14px;padding:0;display:flex}.hero-bar span{background:var(--inverse-text);opacity:.4;border-radius:2px;width:100%;height:3px;transition:opacity .4s;display:block}.hero-bar[aria-current=true] span{opacity:1}.hero-pause{width:22px;height:22px;color:var(--inverse-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:4px;padding:0;display:grid}.hero-bar:focus-visible,.hero-pause:focus-visible{outline:2px solid var(--inverse-text);outline-offset:2px;border-radius:4px}.hero-below{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px 64px;padding-top:34px;padding-bottom:40px;display:grid}@media (min-width:720px){.hero-below>div:last-child{margin-top:-7.5px}.hero-below .hero-fine{margin-top:3px}}.hero-below>div:first-child{flex-wrap:wrap;align-items:baseline;column-gap:14px;display:flex}.hero-below>div:first-child>.hero-h1{flex:0 0 100%}.hero-h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(23px,2.6vw,30px);font-weight:700;font-stretch:112%;line-height:1.1}.hero-intro{max-width:34em;color:var(--ink-2);text-wrap:pretty;margin-top:6px;font-size:clamp(17px,1.6vw,19.5px);line-height:1.4}.hero-powered{color:var(--muted);margin-top:4px;font-size:14px;font-weight:600}.hero-buttons{flex-wrap:wrap;gap:10px;display:flex}.hero-buttons>span{display:inline-flex}.hero-buttons .pill{min-height:48px;padding:0 24px;font-size:16.5px;font-weight:700}.hero-fine{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.5}@media (max-width:719px){.hero-overlay{bottom:20px}.hero-overlay-row{flex-direction:column;align-items:flex-start;gap:16px}.hero-controls{align-items:flex-start;gap:8px;max-width:100%;margin-bottom:0}.hero-controls .caption-pill{text-overflow:ellipsis;max-width:100%;overflow:hidden}.hero-country{gap:9px;padding:7px 14px 7px 12px;font-size:13.5px}.hero-countries,.hero-countries-item{gap:8px}.hero-country-sep{width:4px;height:4px}.hero-band{height:clamp(300px,100svh - 381px,440px)}.hero-below{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:20px;padding-bottom:36px}}@media (prefers-reduced-motion:reduce){.hero-band-slide{transition:none}}@media (prefers-reduced-motion:no-preference){.hero-band-slide img{animation:14s cubic-bezier(.45,0,.55,1) 2.2s infinite alternate hero-drift}}.motion-ok .hero-band{animation:1.1s cubic-bezier(.25,1,.5,1) .1s both hero-open}.motion-ok .hero-band-slide img{animation:1.5s cubic-bezier(.33,1,.68,1) .1s both hero-zoom,14s cubic-bezier(.45,0,.55,1) 2.2s infinite alternate hero-drift}.motion-ok .hero-dot{animation:.45s cubic-bezier(.34,1.56,.64,1) .3s both hero-pop}.motion-ok .hero-dot-ring{animation:.9s cubic-bezier(.33,1,.68,1) .6s forwards hero-ring}.motion-ok .hero-eyebrow-text{animation:.5s cubic-bezier(.33,1,.68,1) .35s both hero-rise-8}.motion-ok .hero-line>span{animation:.85s cubic-bezier(.25,1,.5,1) both hero-line,.34s linear both hero-fade-in}.motion-ok .hero-line:first-child>span{animation-delay:.15s}.motion-ok .hero-line:nth-child(2)>span{animation-delay:.27s}.motion-ok .hero-line:nth-child(3)>span{animation-delay:.39s}.motion-ok .hero-h1{animation:.6s cubic-bezier(.33,1,.68,1) .65s both hero-rise-16}.motion-ok .hero-intro,.motion-ok .hero-powered{animation:.6s cubic-bezier(.33,1,.68,1) .75s both hero-rise-16}.motion-ok .hero-btn-1{animation:.55s cubic-bezier(.33,1,.68,1) .95s both hero-rise-14}.motion-ok .hero-btn-2{animation:.55s cubic-bezier(.33,1,.68,1) 1.05s both hero-rise-14}.motion-ok .hero-fine{animation:.7s cubic-bezier(.33,1,.68,1) 1.2s both hero-rise-10}@keyframes hero-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes hero-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes hero-line{0%{transform:translateY(105%)}to{transform:none}}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-open{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes hero-zoom{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes hero-drift{0%{transform:scale(1)}to{transform:scale(var(--drift))}}@keyframes hero-rise-8{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hero-rise-10{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hero-rise-14{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-rise-16{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.facts .map-link{white-space:nowrap;font-family:var(--font-body);font-weight:600}.trip-form{margin-top:18px}.trip-form.wide{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px;display:flex}.trip-label{font-size:13px;font-weight:700}.trip-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.trip-months.one-row{grid-template-columns:repeat(var(--months,7), minmax(0, 1fr));flex:300px;margin-top:0}.trip-months button{background:var(--surface-sunk);color:var(--ink);font:500 13px/1.2 var(--font-mono);cursor:pointer;border:0;border-radius:8px;padding:8px 0}.trip-months button:hover{background:var(--line)}.trip-months button.on{background:var(--ink);color:var(--paper);font-weight:600}.trip-golfers{align-items:center;gap:10px;display:flex}.trip-form:not(.wide) .trip-golfers{justify-content:space-between;gap:12px;margin-top:14px}.trip-stepper{background:var(--surface-sunk);border-radius:999px;align-items:center;gap:4px;padding:3px;display:flex}.trip-stepper button{width:32px;height:32px;color:var(--ink);font:600 18px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:50%}.trip-stepper button:hover{background:var(--line)}.trip-stepper span{text-align:center;min-width:26px;font:600 15px/1 var(--font-mono)}.trip-months button:focus-visible,.trip-stepper button:focus-visible,.trip-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.trip-summary{text-align:center;font:12.5px/1.4 var(--font-mono);color:var(--muted);margin-top:8px}.steps-finish .steps li:last-child .num{background:var(--olive);color:var(--on-olive)}.trip-partner{flex-wrap:wrap;align-items:center;gap:20px 40px;margin-top:24px;display:flex}.trip-partner>div:first-child{flex:320px;min-width:0}.trip-partner-action{flex-direction:column;flex:0 300px;gap:10px;min-width:0;display:flex}.trip-around{border-top:1px solid var(--line);margin-top:14px}.trip-around li{border-bottom:1px dotted var(--line-dotted);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;display:grid}.trip-around li:first-child{padding:12px 0}.trip-here{border:3px solid var(--olive);background:var(--paper);border-radius:50%;justify-self:center;width:16px;height:16px}.trip-name{justify-self:start;font-weight:700}.trip-name.link{font-weight:600}.trip-muted{color:var(--muted);font-weight:400}.trip-drive{font:500 14px/1.4 var(--font-mono);color:var(--sea)}.trip-drive.muted{color:var(--muted)}.trip-toggle{width:30px;height:30px;box-shadow:inset 0 0 0 1.5px var(--line-dotted);color:var(--ink);font:600 18px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;justify-self:center;align-items:center;display:flex}.trip-toggle:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.trip-toggle.on{background:var(--olive);color:var(--on-olive);box-shadow:none;font-size:15px;font-weight:700}.trip-so-far{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:16px;display:flex}.trip-so-far>div{flex:260px;min-width:0}.trip-so-far-label{color:var(--olive);font-size:13px;font-weight:700}.trip-so-far-line{margin-top:2px;font-weight:600}.trip-so-far .btn{padding:12px 20px}.ta{background:radial-gradient(ellipse 55% 40% at 50% 50%, var(--surface) 0%, transparent 70%), var(--paper);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.ta-header{flex-shrink:0;align-items:center;height:68px;padding:0 20px;display:flex;position:relative}.ta-logo{align-items:center;min-width:0;display:flex}.ta-logo img{object-fit:contain;object-position:left center;width:auto;max-width:30vw;height:36px;display:block}.ta-toggle{background:var(--note);border-radius:999px;gap:2px;padding:4px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.ta-toggle button{cursor:pointer;font:500 15px/1.2 var(--font-body);color:var(--muted);background:0 0;border:0;border-radius:999px;padding:9px 30px;transition:background .16s,color .16s}.ta-count{background:var(--olive);min-width:20px;height:20px;color:var(--on-olive);font:600 12px/1 var(--font-body);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin:-1px 0 -1px 8px;padding:0 6px;display:inline-flex}.ta-toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #18161114,0 2px 8px #1816110f;box-shadow:0 1px 2px lab(7.24722% .654019 3.2768/.08),0 2px 8px lab(7.24722% .654019 3.2768/.06)}.ta-main{flex-direction:column;flex:1;align-items:center;min-height:0;padding:0 24px 20px;display:flex}.ta-spacer{flex:1 1 0;min-height:24px}.ta-spacer.end{min-height:0}.ta-title{font-family:var(--font-display);letter-spacing:-.015em;text-align:center;text-wrap:balance;color:var(--ink);margin:0 0 36px;font-size:clamp(26px,3.2vw,34px);font-weight:500;line-height:1.1}.ta-scroll{flex:1;justify-content:center;width:100%;min-height:0;display:flex;overflow-y:auto}.ta-scroll[hidden]{display:none}.ta-messages{flex-direction:column;gap:28px;width:100%;max-width:720px;padding:28px 0;display:flex}.ta-user{background:var(--note);max-width:80%;color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere;border-radius:20px;align-self:flex-end;padding:12px 18px;font-size:16px;line-height:1.5}.ta-assistant{align-items:flex-start;gap:14px;display:flex}.ta-avatar{background:var(--olive);width:30px;height:30px;color:var(--on-olive);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.ta-text{min-width:0;max-width:640px;color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere;font-size:16px;line-height:1.65}.ta-text p+p,.ta-text p+ul,.ta-text ul+p,.ta-text ul+ul{margin-top:12px}.ta-text ul{padding-left:1.3em;list-style:outside}.ta-text li+li{margin-top:4px}.ta-text li::marker{color:var(--olive)}.ta-text a{color:var(--olive)}.ta-text a:hover{color:var(--olive-hover)}.ta-assistant.error .ta-text{color:var(--muted)}.ta-app{flex:none;width:100%;scroll-margin-top:16px;transition:height .12s}.ta-app iframe{background:0 0;border:0;width:100%;height:100%;display:block}.ta-app.full iframe{z-index:50;background:var(--paper);position:fixed;inset:68px 0 0}.ta-sent{flex-direction:column;gap:12px;display:flex}.ta-enq{background:var(--surface);border:1px solid var(--line);border-radius:16px;scroll-margin-top:16px;overflow:hidden}.ta-enq.open{box-shadow:var(--shadow-panel)}.ta-enq-h{font:inherit;margin:0}.ta-enq-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 16px;padding:16px 18px;display:grid}.ta-enq-row:hover{background:var(--note)}.ta-enq-row:focus-visible{outline:2px solid var(--olive);outline-offset:-2px;border-radius:16px}.ta-enq-main{flex-direction:column;gap:3px;min-width:0;display:flex}.ta-enq-meta{color:var(--olive);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;font-weight:600;display:flex}.ta-enq-meta .mono{font-weight:500}.ta-enq-chip{background:var(--gorse);color:var(--on-gorse);border-radius:999px;margin-left:2px;padding:1px 8px;font-size:11.5px;font-weight:700}.ta-enq-dest{font-size:17px;font-weight:600;line-height:1.3}.ta-enq-line{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.ta-enq-price{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ta-enq-range{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.ta-enq-pp{color:var(--muted);font-size:12.5px}.ta-enq-chev{color:var(--muted);transition:transform .16s}.ta-enq.open .ta-enq-chev{transform:rotate(180deg)}.ta-enq-card{padding:0 12px 12px}@media (prefers-reduced-motion:reduce){.ta-enq-chev{transition:none}}@media (max-width:559px){.ta-enq-row{grid-template-columns:minmax(0,1fr) auto;padding:14px}.ta-enq-price{flex-direction:row;grid-area:2/1;align-items:baseline;gap:6px}.ta-enq-chev{grid-area:1/2;align-self:start}.ta-enq-card{padding:0 6px 6px}}.ta-filed{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:14px;display:flex}.ta-filed button{font:inherit;color:var(--sea);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ta-filed button:hover{color:var(--sea-hover)}.ta-thinking{color:var(--muted);align-items:center;gap:14px;font-size:16px;display:flex}.ta-thinking-ring{border:1.5px solid var(--olive);border-radius:999px;flex-shrink:0;width:30px;height:30px}.ta-composer{background:var(--surface);border:1px solid var(--line);width:100%;max-width:760px;height:64px;box-shadow:0 1px 2px #1816110a, var(--shadow-panel);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 8px 0 20px;display:flex}@supports (color:lab(0% 0 0)){.ta-composer{box-shadow:0 1px 2px lab(7.24722% .654019 3.2768/.04), var(--shadow-panel)}}.ta-composer:focus-within{border-color:var(--faint)}.ta-icon-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ta-icon-btn:hover{background:var(--note)}.ta-icon-btn.listening{background:var(--note);color:var(--olive)}.ta-input{min-width:0;height:100%;font:17px var(--font-body);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 6px}.ta-input:focus-visible{outline:none}.ta-input::placeholder{color:var(--muted)}.ta-send{background:var(--olive);width:48px;height:48px;color:var(--on-olive);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s;display:flex}.ta-send:hover:not(:disabled){background:var(--olive-hover)}.ta-send:disabled{opacity:.4;cursor:default}.ta-suggestions{flex-direction:column;gap:2px;width:100%;max-width:760px;margin-top:28px;display:flex}.ta-suggestions-label{color:var(--muted);padding:0 22px 6px;font-size:13.5px;font-weight:600}.ta-suggestion{text-align:left;cursor:pointer;width:100%;color:var(--muted);font:16px/1.4 var(--font-body);background:0 0;border:0;border-radius:14px;align-items:center;gap:16px;padding:12px 22px;transition:opacity .2s;display:flex}.ta-suggestion:hover{background:var(--note);color:var(--ink)}.ta-suggestion svg{flex-shrink:0}.ta-caret{vertical-align:text-bottom;background:var(--olive);width:1.5px;height:1.1em;margin-left:2px;animation:1s infinite ta-blink;display:inline-block}@keyframes ta-blink{0%,49%{opacity:1}50%,to{opacity:0}}.ta-foot{color:var(--muted);text-align:center;margin-top:12px;font-size:13px}.ta-again{font:inherit;color:var(--sea);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ta-again:hover{color:var(--sea-hover)}.ta-powered{z-index:1;color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex;position:absolute;bottom:16px;right:20px}.ta-powered strong{color:var(--ink);font-weight:600}@media (max-width:719px){.ta-header{padding:0 16px}.ta-toggle button{padding:8px 18px;font-size:14px}.ta-main{padding:0 16px 12px}.ta-suggestion{gap:12px;padding:10px 14px}.ta-suggestions-label{padding:0 14px 4px}.ta-powered{justify-content:center;padding:0 16px 10px;position:static}}.pp{flex-direction:column;gap:clamp(32px,4vw,48px);padding-top:clamp(24px,4vw,48px);padding-bottom:32px;display:flex}.pp-head{grid-template-columns:minmax(0,1fr) minmax(200px,300px);align-items:center;gap:24px 48px;display:grid}.pp-head .h1{margin-top:12px}.pp-head .lede{margin-top:20px}.pp-logo{border:1px solid var(--line);box-shadow:var(--shadow-panel);background:#fff;border-radius:18px;padding:20px 28px}.pp-logo img{width:100%;height:auto;display:block}@media (max-width:760px){.pp-head{grid-template-columns:minmax(0,1fr)}.pp-logo{max-width:260px}}.pp-facts{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));display:grid;overflow:hidden}.pp-facts>div{box-shadow:-1px 0 0 var(--line), 0 -1px 0 var(--line);flex-direction:column-reverse;gap:4px;padding:16px 20px;display:flex}.pp-facts dd{font:600 30px/1.1 var(--font-mono);letter-spacing:-.01em;margin:0}.pp-facts dt{color:var(--muted);font-size:14.5px}.pp-split{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:32px 56px;display:grid}@media (max-width:860px){.pp-split{grid-template-columns:minmax(0,1fr)}}.pp-split>div>p{text-wrap:pretty;max-width:62ch;margin-top:12px;font-size:17px;line-height:1.6}.pp-list{margin-top:16px}.pp-list li{justify-content:flex-start;align-items:flex-start;gap:12px}.pp-list li:before{content:"";background:var(--olive);flex:none;width:18px;height:18px;margin-top:3px;-webkit-mask:url(/icons/check.svg) 50%/contain no-repeat;mask:url(/icons/check.svg) 50%/contain no-repeat}.pp-badges{flex-direction:column;gap:14px;display:flex}.pp-badges-title{color:var(--olive);font-size:13px;font-weight:700}.pp-badges figure{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;margin:0;padding:14px;display:flex}.pp-badges img{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:132px;padding:10px 16px;display:block}.pp-badges figcaption{color:var(--ink-2);flex-direction:column;gap:4px;font-size:14.5px;line-height:1.45;display:flex}.pp-badges figcaption b{color:var(--ink);font-size:15.5px}.pp-section{flex-direction:column;gap:16px;display:flex}.pp-reviews{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.pp-reviews li{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:space-between;gap:14px;padding:20px;display:flex}.pp-reviews blockquote{margin:0}.pp-reviews blockquote p{font:600 17px/1.45 var(--font-display);text-wrap:pretty;margin:0;font-stretch:105%}.pp-who{font:500 13px/1.4 var(--font-mono);color:var(--muted)}.pp-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pp-steps li{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:14px;padding:18px 0;display:grid}.pp-num{background:var(--olive);width:32px;height:32px;color:var(--on-olive);font:600 15px/1 var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:flex}.pp-steps b{font-size:17px}.pp-steps p{color:var(--ink-2);margin-top:4px;font-size:15.5px;line-height:1.5}.pp-checked{margin-top:-16px}@media (prefers-color-scheme:light){.gf{--paper:#fff;--surface:#fff;--surface-sunk:#f3efe6;--note:#f7f3eb;--line:#e6e1d7;--line-dotted:#cfc8ba}body:has(.gf){background:#fff}}.gf{background:var(--paper);color:var(--ink);min-height:100vh}.gf a:not([class]){color:var(--sea)}.gf a:not([class]):hover{color:var(--sea-hover)}.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}.text-button.underline{text-underline-offset:3px;font-size:14px;text-decoration:underline}.text-button.olive{color:var(--olive);font-size:14.5px;font-weight:700}.gf-float{z-index:9;padding:12px 16px 0;position:sticky;top:12px}.gf-float .site-header{background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 8px 28px #1816111a;border-radius:999px;padding:8px 8px 8px 22px}@supports (color:lab(0% 0 0)){.gf-float .site-header{box-shadow:0 0 0 1px var(--line), 0 8px 28px lab(7.24722% .654019 3.2768/.1)}}.gf-hero{background:#273129;background:lab(19.0646% -5.93255 3.80099);height:clamp(540px,72vh,700px);margin-top:-76px;position:relative;overflow:hidden}.gf-hero img{object-fit:cover;object-position:50% 55%}.gf-hero .scrim{background:linear-gradient(#14110d00 36%,#14110d8c 66%,#14110de0 100%),linear-gradient(#14110d47 0%,#14110d00 22%);background:linear-gradient(lab(5.28425% .542134 2.63397/0) 36%,lab(5.28425% .542134 2.63397/.55) 66%,lab(5.28425% .542134 2.63397/.88) 100%),linear-gradient(lab(5.28425% .542134 2.63397/.28) 0%,lab(5.28425% .542134 2.63397/0) 22%);position:absolute;inset:0}.gf-hero-content{position:absolute;bottom:96px;left:0;right:0}.gf-hero-content .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.gf-hero-content .text{color:#fbf8f1;color:lab(97.7312% -.00935793 3.82464);flex:560px;min-width:0}.gf-hero .caption-pill{flex:none;position:static}.gf-eyebrow{letter-spacing:.01em;align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.gf-eyebrow .dot{background:#aec26f;background:lab(75.4872% -16.6772 39.079);border-radius:50%;width:9px;height:9px}.gf-eyebrow span[aria-hidden]{opacity:.6}.gf-eyebrow .mono{font:500 14.5px/1 var(--font-mono)}.gf-hero h1{max-width:13em;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin-top:14px;font-size:clamp(40px,5.6vw,72px);font-weight:700;font-stretch:112%;line-height:1}.gf-hero .lede{text-wrap:pretty;max-width:36em;margin-top:16px;font-size:clamp(17px,1.6vw,19.5px);line-height:1.5}.gf-hero .byline{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px;font-size:14.5px;display:flex}.gf-hero .gf-stamp{font:500 13px/1 var(--font-mono);background:#ffffff24;background:lab(100% 0 0/.14);border-radius:999px;padding:6px 10px;box-shadow:inset 0 0 0 1px #ffffff47;box-shadow:inset 0 0 0 1px lab(100% 0 0/.28)}@media (max-width:719px){.gf-hero .caption-pill{display:none}.gf-hero-content{bottom:80px}}.gf-strip{z-index:2;margin-top:-56px;padding-bottom:8px;position:relative}.gf-totals{background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 18px 40px #18161124;border-radius:16px;flex-wrap:wrap;display:flex;overflow:hidden}@supports (color:lab(0% 0 0)){.gf-totals{box-shadow:0 0 0 1px var(--line), 0 18px 40px lab(7.24722% .654019 3.2768/.14)}}.gf-totals .n{font:600 24px/1.1 var(--font-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;display:block}.gf-totals .l{color:var(--muted);margin-top:4px;font-size:14px;display:block}.gf-total{background:var(--surface-sunk);flex:1.4 180px;min-width:0;padding:18px 22px}.gf-total .n{letter-spacing:-.02em;font-size:34px;line-height:1.05}.gf-total .l{color:var(--ink-2)}.gf-total-country{text-align:left;border:0;border-left:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:0 0;flex:130px;padding:14px 18px}.gf-total-country:hover{background:var(--surface-sunk)}.gf-hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.gf-hero-actions .btn{padding:13px 22px}.gf-bar{z-index:6;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px;position:sticky;top:76px}.gf-bar.embed{border-top:0;margin-top:0;top:0}.gf-bar-in{flex-direction:column;gap:10px;padding-top:12px;padding-bottom:12px;display:flex}.gf-bar-row{flex-wrap:wrap;gap:8px;display:flex}.gf-bar-row.second{justify-content:space-between;align-items:center;gap:8px 18px}.gf-search{background:var(--surface);min-width:0;height:42px;box-shadow:inset 0 0 0 1px var(--line-dotted);border-radius:999px;flex:2 240px;align-items:center;gap:8px;padding:0 14px;display:flex}.gf-search>span{font:600 14px/1 var(--font-mono);color:var(--muted)}.gf-search input{min-width:0;color:var(--ink);font:400 15px/1.2 var(--font-body);background:0 0;border:0;outline:0;flex:1}.gf-search:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}.gf-selects{display:contents}.gf select{border:1px solid var(--line-dotted);background:var(--surface);height:42px;color:var(--ink);font:400 15px/1.2 var(--font-body);border-radius:10px;flex:140px;min-width:0;padding:0 10px}.gf select:disabled{color:var(--muted)}.gf select.gf-sort{flex:none;height:36px;padding:0 8px;font-size:14.5px}.gf-filters-toggle{background:var(--ink);height:42px;color:var(--paper);font:600 14.5px/1 var(--font-body);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 16px;display:none}@media (max-width:1099px){.gf-filters-toggle{display:block}.gf-selects{display:none}.gf-selects.open{flex-wrap:wrap;gap:8px;width:100%;display:flex}}.gf-count{flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:14.5px;display:flex}.gf-tools{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.gf-tools .text-button{font-size:14px}.gf-cur{background:var(--surface-sunk);border-radius:999px;gap:2px;padding:3px;display:flex}.gf-cur button{min-width:36px;height:30px;color:var(--ink);font:500 14px/1 var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:999px}.gf-cur button[aria-checked=true]{background:var(--ink);color:var(--paper);font-weight:600}.gf-results{padding-top:22px}.gf-results>.h2{font-size:22px}.gf-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:13px;display:flex}.gf-legend .chips{flex-wrap:wrap;gap:6px;display:flex}.gf-legend .gf-chip{height:24px;padding:0 9px;font-size:12px}.gf-explainer{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:12px 14px;display:flex}.gf-explainer p{flex:300px;min-width:0;font-size:15px;line-height:1.45}.gf-tag{background:var(--surface);height:22px;box-shadow:inset 0 0 0 1px var(--olive);color:var(--olive);font:600 11.5px/1 var(--font-body);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 7px;display:inline-flex}.gf-tag>span{background:var(--olive);border-radius:50%;width:6px;height:6px}.gf-explainer .gf-tag{height:24px;padding:0 10px 0 8px;font-size:12px}.gf-empty{margin-top:18px;font-size:15px}.gf-chip{height:26px;font:600 13.5px/1 var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.gf-chip.b1{color:#181611;background:#e8efd5;background:lab(93.4037% -5.84301 11.6563)}.gf-chip.b2{color:#181611;background:#cedbab;background:lab(85.5655% -10.4871 22.0612)}.gf-chip.b3{color:#181611;background:#a9ba78;background:lab(73.0073% -13.941 31.4109)}.gf-chip.b4{color:#fbf8f1;background:#5f7229;background:lab(45.2162% -15.6585 36.4489)}.gf-chip.b5{color:#fbf8f1;background:#394a0d;background:lab(28.8463% -14.0257 31.3159)}.gf-fee{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.gf-fee.large{flex-direction:row;align-items:baseline;gap:8px;margin-top:4px}.gf-fee.large .gf-chip{height:34px;padding:0 12px;font-size:20px}.gf-local{font:12px/1 var(--font-mono);color:var(--muted)}.gf-por{color:var(--muted);font-size:13px;line-height:1.3}.gf-name{color:var(--ink);text-wrap:pretty;font-weight:600;text-decoration:none}.gf-name:hover{color:var(--sea-hover);text-underline-offset:3px;text-decoration:underline}.gf-name .ext{color:var(--sea)}.gf-act{height:32px;font:600 13.5px/1 var(--font-body);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 12px;text-decoration:none;display:inline-flex}.gf-act.plan{background:var(--olive);color:var(--on-olive)}.gf-act.plan:hover{background:var(--olive-hover);color:var(--on-olive)}.gf-act.book{background:var(--sand);color:var(--ink)}.gf-act.book:hover{background:var(--sand-hover);color:var(--ink)}.gf-table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:14px;font-size:14.5px;line-height:1.35;display:none}.gf-table thead th{border-bottom:1px solid var(--ink);color:var(--muted);text-align:left;vertical-align:bottom;padding:0 12px 10px 0;font-size:13px;font-weight:600}.gf-table tbody th,.gf-table td{border-bottom:1px dotted var(--line-dotted);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:11px 12px 11px 0;font-weight:400}.gf-table tbody th{display:table-cell}.gf-table tbody th .gf-name{display:block}.gf-table tbody th .gf-tag{margin-top:5px}.gf-table .ink2{color:var(--ink-2)}.gf-table .muted{color:var(--muted)}.gf-table td.gf-actions{text-align:right;white-space:nowrap;padding-right:0}.gf-table td.gf-actions .gf-act+.gf-act{margin-left:6px}.gf-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px;margin-top:14px;display:grid}.gf-cards .card{gap:8px 12px;padding:16px;display:grid}.gf-cards .gf-name{font-size:16.5px;font-weight:700;line-height:1.3}.gf-cards .where{color:var(--muted);margin-top:3px;font-size:14px}.gf-cards .gf-tag{height:24px;margin-top:8px;padding:0 10px 0 8px;font-size:12px}.gf-cards .fees{flex-wrap:wrap;align-items:flex-end;gap:8px 22px;display:flex}.gf-cards .gf-lbl{color:var(--muted);font-size:12.5px}.gf-cards .off{font:600 15px/34px var(--font-mono);margin-top:4px}.gf-cards .off .gf-por{font:15px/34px var(--font-body)}.gf-cards .days{color:var(--ink-2);font-size:14px;line-height:1.45}.gf-cards .acts{flex-wrap:wrap;gap:8px;display:flex}.gf-cards .gf-act{height:auto;min-height:44px;padding:0 18px;font-size:15px;font-weight:700}@media (min-width:1100px){.gf-table{display:table}.gf-cards{display:none}}.gf-more{justify-content:center;margin-top:18px;display:flex}.gf-more .btn{padding:12px 22px}.gf-section{padding-top:56px}.gf-answers{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;margin-top:16px;display:grid}.gf-answers .card{padding:18px 20px}.gf-answers h3{font-family:var(--font-display);font-size:18px;font-weight:700;font-stretch:110%;line-height:1.25}.gf-answers p{color:var(--ink-2);text-wrap:pretty;margin-top:8px;font-size:15.5px;line-height:1.55}.gf-answers .meta{font:12.5px/1.4 var(--font-mono);color:var(--muted);margin-top:10px}.gf-split{flex-wrap:wrap;align-items:flex-start;gap:40px 56px;display:flex}.gf-split>*{flex:420px;min-width:0}.gf-split.about>:first-child{flex:1.3 460px}.gf-split.about>:last-child{flex:360px}.gf-chart ul{flex-direction:column;gap:10px;margin-top:16px;display:flex}.gf-chart li{grid-template-columns:minmax(110px,170px) minmax(0,1fr) 64px;align-items:center;gap:12px;display:grid}.gf-chart .gf-bar-lbl{font-size:14.5px;line-height:1.3}.gf-chart .gf-bar-n{font:12px/1 var(--font-mono);color:var(--muted)}.gf-chart .gf-bar-track{background:var(--surface-sunk);border-radius:7px;height:14px;overflow:hidden}.gf-chart .gf-bar-track span{background:var(--olive);border-radius:7px;height:100%;display:block}.gf-chart .gf-bar-v{font:600 14px/1 var(--font-mono);text-align:right}.gf-chart .fine,.gf-findings+.fine{margin-top:12px}.gf-findings{flex-direction:column;margin-top:12px;display:flex}.gf-findings li{border-bottom:1px dotted var(--line-dotted);text-wrap:pretty;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;font-size:15.5px;line-height:1.5;display:grid}.gf-findings .num{background:var(--ink);width:26px;height:26px;color:var(--paper);font:700 12.5px/1 var(--font-body);border-radius:50%;justify-content:center;align-items:center;display:flex}.gf-findings .num+span{padding-top:2px}.gf-cite{scroll-margin-top:220px}.gf-cite .intro{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.5}.gf-cite .gf-cite-lbl{margin-top:16px;font-size:13px;font-weight:700}.gf-cite pre{background:var(--surface-sunk);font:13px/1.55 var(--font-mono);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin-top:6px;padding:12px 14px}.gf-cite pre.code{word-break:break-all;font-size:12.5px}.gf-cite .text-button{margin-top:6px;font-size:14px}.gf-cite .links{flex-wrap:wrap;gap:6px 18px;display:flex}.gf-faq{max-width:860px}.gf-cta-wrap{padding-bottom:56px}.gf-cta{background:var(--inverse-bg);color:var(--inverse-text);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;padding:36px 32px;display:flex}.gf-cta>div{flex:360px;min-width:0}.gf-cta h2{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-size:30px;font-weight:700;font-stretch:110%;line-height:1.15}.gf-cta p{color:var(--inverse-muted);max-width:34em;margin-top:10px;font-size:16.5px;line-height:1.5}.gf-cta .gf-cta-btn{background:var(--inverse-text);color:var(--inverse-bg);padding:14px 24px}.gf-sticky{z-index:7;background:var(--paper);border-top:1px solid var(--line);position:sticky;bottom:0}.gf-sticky .wrap{flex-wrap:wrap;align-items:center;gap:10px 20px;padding-top:12px;padding-bottom:12px;display:flex}.gf-sticky p{min-width:0;color:var(--ink-2);flex:280px;font-size:15px;line-height:1.4}.gf-sticky b{color:var(--olive)}.gf-sticky .btn{padding:12px 22px}.gf-embed{min-height:0;padding-bottom:16px}.gf-embed-credit{color:var(--muted);margin-top:14px;font-size:13.5px}.mcta{display:none}@media (max-width:1099px){.mcta{z-index:3;padding:12px 20px calc(12px + env(safe-area-inset-bottom));visibility:hidden;background:#110f0d;background:lab(4.44653% .21562 1.2176);border-top:1px solid #ffffff1f;border-top:1px solid lab(100% 0 0/.12);justify-content:space-between;align-items:center;gap:12px;transition:transform .25s,visibility 0s .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.mcta.on{visibility:visible;transition:transform .25s;transform:none}body:has(.mcta){padding-bottom:calc(76px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.mcta,.mcta.on{transition:none}}.mcta-text{flex-direction:column;gap:2px;min-width:0;line-height:1.3;display:flex}.mcta-text span:first-child{font:700 13px/1.3 var(--font-body);color:#fff}.mcta-text span+span{font:400 12px/1.3 var(--font-body);color:#c6c4c0;color:lab(79.1347% .283897 1.88233)}.mcta-btn{color:#110f0d;color:lab(4.44653% .21562 1.2176);height:48px;font:700 15.5px/1 var(--font-body);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.mcta-btn:hover,.mcta-btn:active{color:#110f0d;color:lab(4.44653% .21562 1.2176);background:#e6e4e1;background:lab(90.7347% .282913 1.88171)}.mcta-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:359px){.mcta{gap:10px;padding-left:16px;padding-right:16px}.mcta-btn{padding:0 16px;font-size:15px}}
