/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-content:""}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base;@layer components{:root{--navy:#104078;--red:#ee1c24;--royal:#1257d6;--sky:#a6dcfd;--sky-hero:#a6dcfd;--paper:#fbf6e9;--sun:#ffd21f;--blush:#ffdad6;--mint:#bdf0dc;--ice:#e8f5ff;--ice-strong:#bfe4ff;--white:#fff;--ink:#0a1c4e;--muted:#47648a;--font:"Aeonik", "Geist", sans-serif;--hand:"Caveat", cursive;--ease:cubic-bezier(.22, 1, .36, 1);--pop:cubic-bezier(.34, 1.56, .64, 1);--sway:cubic-bezier(.45, 0, .55, 1);--shadow:0 16px 40px #10407829;--shadow-sm:0 8px 24px #1040781f;--sticker:url(#cutout);--tear:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 0L0.0 38.1 2.8 38.3 5.5 36.1 8.3 36.1 11.1 35.3 13.8 38.0 16.6 37.2 19.4 34.7 22.2 35.9 24.9 36.4 27.7 33.4 30.5 35.2 33.2 33.3 36.0 32.8 38.8 35.6 41.5 33.5 44.3 34.6 47.1 35.7 49.8 34.3 52.6 34.6 55.4 34.4 58.2 33.8 60.9 36.2 63.7 36.9 66.5 38.9 69.2 36.9 72.0 37.8 74.8 36.9 77.5 36.9 80.3 39.1 83.1 32.2 85.8 34.7 88.6 34.5 91.4 35.4 94.2 40.2 96.9 38.7 99.7 35.2 102.5 37.7 105.2 34.8 108.0 34.6 110.8 32.5 113.5 32.1 116.3 31.6 119.1 27.6 121.8 26.9 124.6 25.1 127.4 31.8 130.2 28.2 132.9 22.7 135.7 19.9 138.5 22.2 141.2 24.3 144.0 24.4 146.8 21.1 149.5 19.9 152.3 20.3 155.1 22.1 157.8 19.1 160.6 19.8 163.4 19.7 166.2 19.5 168.9 25.5 171.7 24.0 174.5 24.3 177.2 24.3 180.0 21.8 182.8 24.6 185.5 24.9 188.3 24.1 191.1 24.2 193.8 23.9 196.6 24.6 199.4 25.6 202.2 22.6 204.9 25.7 207.7 22.3 210.5 22.5 213.2 24.2 216.0 20.5 218.8 21.5 221.5 19.9 224.3 24.7 227.1 23.5 229.8 24.6 232.6 22.7 235.4 20.5 238.2 20.2 240.9 21.2 243.7 19.8 246.5 14.7 249.2 16.7 252.0 14.9 254.8 17.8 257.5 15.6 260.3 19.0 263.1 18.9 265.8 18.8 268.6 19.7 271.4 18.7 274.2 23.1 276.9 21.7 279.7 23.3 282.5 25.0 285.2 26.9 288.0 26.7 290.8 27.1 293.5 24.7 296.3 25.8 299.1 28.2 301.8 25.3 304.6 27.6 307.4 28.5 310.2 26.4 312.9 29.3 315.7 29.1 318.5 28.5 321.2 28.3 324.0 29.2 326.8 28.9 329.5 28.3 332.3 26.9 335.1 24.7 337.8 24.9 340.6 23.4 343.4 21.6 346.2 22.3 348.9 21.1 351.7 21.1 354.5 22.0 357.2 20.6 360.0 19.0 362.8 16.5 365.5 16.9 368.3 18.1 371.1 19.5 373.8 20.6 376.6 20.4 379.4 20.4 382.2 19.8 384.9 18.5 387.7 18.8 390.5 20.6 393.2 18.6 396.0 18.8 398.8 21.5 401.5 19.6 404.3 21.3 407.1 20.1 409.8 17.5 412.6 18.9 415.4 20.9 418.2 18.6 420.9 27.5 423.7 24.8 426.5 21.8 429.2 21.4 432.0 23.0 434.8 19.7 437.5 19.5 440.3 18.4 443.1 19.6 445.8 20.0 448.6 17.8 451.4 11.2 454.2 12.1 456.9 20.0 459.7 19.6 462.5 17.9 465.2 17.6 468.0 15.6 470.8 15.5 473.5 14.3 476.3 16.9 479.1 11.5 481.8 10.8 484.6 13.4 487.4 12.5 490.2 12.0 492.9 12.8 495.7 14.1 498.5 21.2 501.2 20.0 504.0 20.7 506.8 21.5 509.5 21.6 512.3 23.1 515.1 23.5 517.8 23.3 520.6 26.2 523.4 25.8 526.2 26.2 528.9 26.4 531.7 28.2 534.5 29.3 537.2 27.6 540.0 29.9 542.8 30.2 545.5 29.7 548.3 29.2 551.1 28.7 553.8 31.3 556.6 31.1 559.4 29.2 562.2 33.4 564.9 29.6 567.7 31.5 570.5 28.0 573.2 29.9 576.0 27.4 578.8 27.3 581.5 27.6 584.3 30.3 587.1 30.1 589.8 28.7 592.6 27.7 595.4 31.4 598.2 31.4 600.9 31.2 603.7 31.8 606.5 30.4 609.2 37.7 612.0 36.6 614.8 36.0 617.5 35.1 620.3 35.1 623.1 34.7 625.8 36.0 628.6 35.9 631.4 36.1 634.2 36.8 636.9 36.8 639.7 37.8 642.5 35.8 645.2 37.5 648.0 36.8 650.8 39.3 653.5 42.5 656.3 42.1 659.1 38.7 661.8 37.9 664.6 36.2 667.4 35.8 670.2 34.3 672.9 34.5 675.7 34.6 678.5 35.1 681.2 31.5 684.0 33.4 686.8 32.7 689.5 35.0 692.3 33.8 695.1 24.7 697.8 26.6 700.6 26.1 703.4 28.0 706.2 25.2 708.9 23.8 711.7 24.4 714.5 25.5 717.2 27.3 720.0 26.0 722.8 29.2 725.5 26.3 728.3 29.6 731.1 30.4 733.8 27.6 736.6 30.4 739.4 28.7 742.2 30.2 744.9 30.5 747.7 27.2 750.5 27.4 753.2 29.4 756.0 29.8 758.8 30.3 761.5 30.9 764.3 30.9 767.1 28.7 769.8 31.3 772.6 24.4 775.4 26.2 778.2 27.5 780.9 26.6 783.7 27.3 786.5 28.6 789.2 26.2 792.0 26.7 794.8 27.6 797.5 25.9 800.3 30.1 803.1 27.2 805.8 27.9 808.6 30.0 811.4 31.0 814.2 28.9 816.9 26.5 819.7 29.0 822.5 27.5 825.2 28.4 828.0 29.4 830.8 28.1 833.5 30.2 836.3 27.9 839.1 28.6 841.8 32.3 844.6 32.7 847.4 33.2 850.2 34.2 852.9 35.1 855.7 28.1 858.5 30.5 861.2 36.8 864.0 36.1 866.8 36.7 869.5 33.4 872.3 37.4 875.1 36.4 877.8 35.2 880.6 34.3 883.4 34.0 886.2 34.8 888.9 33.3 891.7 34.2 894.5 32.7 897.2 32.4 900.0 31.1 902.8 30.7 905.5 30.1 908.3 30.8 911.1 29.3 913.8 27.8 916.6 26.7 919.4 26.2 922.2 25.5 924.9 25.4 927.7 26.5 930.5 27.0 933.2 25.0 936.0 24.4 938.8 28.8 941.5 27.5 944.3 28.5 947.1 26.8 949.8 26.9 952.6 26.8 955.4 26.1 958.2 27.8 960.9 23.1 963.7 23.7 966.5 25.5 969.2 23.9 972.0 23.0 974.8 25.9 977.5 24.9 980.3 24.5 983.1 24.0 985.8 22.1 988.6 20.1 991.4 22.2 994.2 22.4 996.9 21.2 999.7 19.5 1002.5 17.8 1005.2 19.8 1008.0 18.8 1010.8 16.5 1013.5 17.3 1016.3 15.6 1019.1 13.6 1021.8 12.0 1024.6 13.5 1027.4 11.6 1030.2 12.0 1032.9 11.2 1035.7 11.2 1038.5 10.0 1041.2 9.6 1044.0 12.4 1046.8 12.5 1049.5 10.6 1052.3 11.4 1055.1 12.9 1057.8 14.9 1060.6 14.8 1063.4 15.8 1066.2 14.4 1068.9 16.4 1071.7 17.6 1074.5 17.3 1077.2 17.7 1080.0 18.3 1082.8 16.6 1085.5 20.0 1088.3 17.4 1091.1 20.3 1093.8 24.0 1096.6 21.2 1099.4 15.2 1102.2 17.1 1104.9 18.5 1107.7 19.6 1110.5 17.5 1113.2 15.4 1116.0 17.0 1118.8 18.0 1121.5 19.4 1124.3 18.4 1127.1 14.4 1129.8 15.9 1132.6 18.2 1135.4 16.2 1138.2 17.5 1140.9 16.3 1143.7 18.7 1146.5 19.8 1149.2 20.2 1152.0 19.3 1154.8 21.6 1157.5 16.0 1160.3 20.2 1163.1 21.5 1165.8 21.8 1168.6 23.2 1171.4 22.0 1174.2 25.0 1176.9 24.9 1179.7 27.6 1182.5 31.9 1185.2 30.9 1188.0 30.4 1190.8 30.7 1193.5 31.9 1196.3 29.1 1199.1 29.2 1201.8 29.3 1204.6 30.0 1207.4 31.6 1210.2 31.6 1212.9 29.4 1215.7 28.1 1218.5 29.8 1221.2 28.9 1224.0 27.9 1226.8 26.7 1229.5 28.9 1232.3 27.6 1235.1 24.4 1237.8 26.3 1240.6 25.0 1243.4 20.6 1246.2 22.7 1248.9 21.2 1251.7 22.6 1254.5 23.1 1257.2 21.2 1260.0 25.1 1262.8 25.2 1265.5 23.4 1268.3 21.9 1271.1 23.6 1273.8 24.0 1276.6 22.5 1279.4 22.9 1282.2 24.9 1284.9 23.7 1287.7 25.9 1290.5 24.9 1293.2 26.9 1296.0 26.7 1298.8 27.0 1301.5 26.4 1304.3 27.2 1307.1 29.1 1309.8 24.1 1312.6 24.1 1315.4 25.0 1318.2 25.6 1320.9 29.0 1323.7 27.9 1326.5 26.7 1329.2 27.6 1332.0 27.7 1334.8 27.9 1337.5 25.3 1340.3 27.3 1343.1 25.8 1345.8 27.4 1348.6 23.1 1351.4 24.6 1354.2 19.6 1356.9 21.8 1359.7 23.0 1362.5 23.4 1365.2 21.7 1368.0 23.9 1370.8 22.4 1373.5 22.1 1376.3 22.3 1379.1 24.6 1381.8 24.3 1384.6 25.2 1387.4 26.8 1390.2 27.2 1392.9 30.5 1395.7 30.3 1398.5 30.2 1401.2 32.4 1404.0 32.7 1406.8 34.5 1409.5 34.9 1412.3 36.9 1415.1 35.5 1417.8 37.5 1420.6 36.9 1423.4 38.6 1426.2 37.4 1428.9 37.8 1431.7 37.8 1434.5 38.7 1437.2 40.0 1440 38.1 1440 0Z'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--font);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure,blockquote{margin:0}a{color:inherit;text-decoration:none}h1,h2,h3{text-wrap:balance;color:var(--navy);font-weight:400}p{text-wrap:pretty}h2{letter-spacing:-.01em;font-size:48px;line-height:56px}h3{font-size:20px;font-weight:500;line-height:28px}:focus-visible{outline:4px solid var(--royal);outline-offset:2px;border-radius:4px}.skip{z-index:100;background:var(--navy);color:var(--white);border-radius:8px;padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-64px)}.skip:focus{transform:none}.wrap{z-index:1;width:min(1280px,100%);margin-inline:auto;padding-inline:40px;position:relative}.ico{flex:none;width:24px;height:24px}.lead{color:var(--ink);font-size:20px;line-height:30px}.btn{font:500 18px/28px var(--font);cursor:pointer;transition:transform .5s var(--ease), opacity .3s var(--ease);border:0;border-radius:9999px;align-items:center;gap:8px;padding:12px 24px;display:inline-flex}.btn .ico{transition:transform .5s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:hover .ico{transform:translate(4px)}.btn:active{transform:scale(.98)}.btn-red{background:var(--red);color:var(--white);box-shadow:0 8px #b80f16}.btn-red:hover{box-shadow:0 8px #b80f16}.btn-blue{background:var(--royal);color:var(--white);box-shadow:0 8px 0 var(--navy)}.btn-sm{box-shadow:none;padding:8px 16px;font-size:16px;line-height:24px}.btn-sm:hover{box-shadow:none}.link{color:var(--royal);align-items:center;gap:8px;font-size:18px;font-weight:500;line-height:28px;display:inline-flex}.link .ico{transition:transform .5s var(--ease)}.link:hover .ico{transform:translate(4px)}.tag{text-transform:uppercase;letter-spacing:.06em;clip-path:polygon(0 8%,3% 0,99% 4%,100% 92%,97% 100%,1% 96%);margin-bottom:16px;padding:4px 12px;font-size:14px;font-weight:500;line-height:20px;display:inline-block;transform:rotate(-2deg)}.tag-sun{background:var(--sun);color:var(--navy)}.tag-blue{background:var(--royal);color:var(--white)}.tag-red{background:var(--red);color:var(--white)}.tape{clip-path:polygon(0 0,4% 16%,0 33%,4% 50%,0 66%,4% 83%,0 100%,100% 100%,96% 83%,100% 66%,96% 50%,100% 33%,96% 16%,100% 0);background:#ffd21fe0;width:96px;height:24px;position:absolute}.tape-top{top:-12px;left:50%;transform:translate(-50%)rotate(-3deg)}.doodle{pointer-events:none;position:absolute}.doodle path{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.d-arrow{width:120px;height:96px;color:var(--red);top:8px;left:480px}.d-burst{width:40px;height:40px;color:var(--red);top:24px;left:calc(50% + 216px)}.d-spark{width:32px;height:32px;color:var(--sun);vertical-align:top;margin-left:16px;display:inline-block;position:static}.sec-head{margin-bottom:64px;position:relative}.sec-head.center{text-align:center}.sec-head.split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.sec-head .lead{max-width:480px;margin-top:24px}.nav-wrap{z-index:50;pointer-events:none;justify-content:center;padding-inline:16px;display:flex;position:fixed;inset:16px 0 auto}.nav{pointer-events:auto;box-shadow:var(--shadow-sm);background:#fffffff5;border-radius:9999px;align-items:center;gap:24px;padding:8px 8px 8px 16px;display:flex}.nav-logo img{width:auto;height:40px}.nav-links{gap:4px;display:flex}.nav-links a{color:var(--navy);transition:opacity .3s var(--ease);border-radius:9999px;padding:8px 12px;font-size:16px;font-weight:400;line-height:24px;display:block}.nav-links a:hover{opacity:.64}.nav-links a[aria-current]{background:var(--ice-strong);font-weight:500}.burger{background:var(--navy);cursor:pointer;border:0;border-radius:9999px;width:40px;height:40px;display:none;position:relative}.burger span{background:var(--white);height:2px;transition:transform .5s var(--ease);position:absolute;left:12px;right:12px}.burger span:first-child{top:16px}.burger span:last-child{top:22px}.burger[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-menu{z-index:40;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff0;padding:96px 24px 40px;position:fixed;inset:0}.mobile-menu li{opacity:0;transform:translateY(24px)}.mobile-menu.open li{opacity:1;transition:transform .5s var(--ease), opacity .5s var(--ease);transition-delay:calc(var(--i) * 60ms);transform:none}.mobile-menu li a:not(.btn){color:var(--navy);padding:12px 0;font-size:30px;font-weight:400;line-height:36px;display:block}.mobile-menu .btn{margin-top:24px}.hero{--pad:max(48px, calc((100vw - 1560px) / 2));--strip:104px;--w:min(54vw, 90vh, 900px);background:var(--sky-hero);min-height:clamp(640px,100svh - 40px,960px);padding:104px var(--pad) calc(var(--strip) + 48px);align-items:center;display:flex;position:relative;overflow:clip}.hero-stage{pointer-events:none;position:absolute;inset:0}.hero-copy{z-index:3;max-width:44vw;position:relative}h1{letter-spacing:-.02em;font-size:72px;font-weight:400;line-height:76px}.hero .tag{margin-bottom:24px}.hero-copy .lead{max-width:44vw;color:var(--ink);margin-top:40px;font-size:20px;line-height:28px}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.scribbled{display:inline-block;position:relative}.scribbled:after{content:"";height:.2em;animation:brush-in .9s .7s var(--ease) both;background:url(/img/hero/underline-red.webp) 0 0/100% 100% no-repeat;position:absolute;bottom:-.2em;left:0;right:0}.sparked{position:relative}.sparked:after{content:"";background:url(/img/hero/spark-red.webp) 50%/contain no-repeat;width:.46em;height:.34em;position:absolute;top:-.22em;left:calc(100% + .12em)}@keyframes brush-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.cloud{color:var(--white);position:absolute}.c1{width:calc(var(--w) * .17);height:calc(var(--w) * .077);top:calc(var(--w) * .05);left:calc(var(--w) * -.02);animation:drift 14s var(--sway) infinite alternate}.c2{width:calc(var(--w) * .14);height:calc(var(--w) * .063);top:calc(var(--w) * .2);right:calc(var(--w) * -.03);animation:drift 18s var(--sway) infinite alternate-reverse}@keyframes drift{to{transform:translate(32px)}}.hband{animation:rise-up .9s .2s var(--ease) both;position:absolute;left:0;right:0;overflow:hidden}.band-track{--c:3;will-change:transform;backface-visibility:hidden;width:max-content;height:100%;animation:240s linear infinite pan;display:flex}.band-track img{flex:none;width:auto;max-width:none;height:100%}.band-far{bottom:calc(var(--strip) + 8px);height:calc(var(--w) * .6);opacity:.34}.band-far .band-track{animation-duration:360s;animation-direction:reverse}.band-trees{bottom:calc(var(--strip) - 6px);height:calc(var(--w) * .25)}.band-trees .band-track{--c:4;animation-duration:60s}.traffic{left:0;bottom:calc(var(--strip) + 23px - var(--w) * .021);width:auto;height:calc(var(--w) * .085);will-change:transform;animation:48s linear infinite drive;position:absolute}@keyframes pan{to{transform:translateX(calc(-100% / var(--c)))}}@keyframes drive{0%{transform:translate(-32vw)}to{transform:translate(108vw)}}@keyframes rise-up{0%{opacity:0;translate:0 40%}}.collage{right:var(--pad);bottom:calc(var(--strip) - 8px);width:var(--w);height:calc(var(--w) * .8);position:absolute}.hero-arch{left:calc(var(--w) * .24);width:calc(var(--w) * .52);height:calc(var(--w) * .62);border:calc(var(--w) * .06) solid var(--ink);background:#d6efff;border-bottom:0;border-radius:9999px 9999px 0 0;position:absolute;bottom:0;overflow:hidden}.tower{left:calc(var(--w) * .18);width:calc(var(--w) * .7);height:calc(var(--w) * .8);object-fit:fill;z-index:1;animation:rise-up 1.1s .45s var(--ease) both;position:absolute;bottom:0}.crew{z-index:2;position:absolute;inset:0}.slot{bottom:calc(var(--w) * -.02);width:calc(var(--w) * .31);height:calc(var(--w) * .41);pointer-events:auto;animation:cut-in 1s var(--t) var(--ease) both;position:absolute}.slot-a{--t:.9s;left:calc(var(--w) * 0)}.slot-b{--t:1.08s;left:calc(var(--w) * .345)}.slot-c{--t:1.26s;left:calc(var(--w) * .69)}@keyframes cut-in{0%{opacity:0;translate:0 26%;rotate:-5deg}}.puppet{transform-origin:50% 100%;pointer-events:none;position:absolute;inset:0}.cast{opacity:0;transform-origin:50% 100%;width:auto;max-width:none;height:100%;transition:opacity .26s var(--ease), transform .32s var(--ease);position:absolute;bottom:0;left:50%;transform:translate(-50%)translateY(14%)rotate(-3deg)}.cast-move{opacity:0;width:auto;max-width:none;height:128.3%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cast-move.play{opacity:1}.slot.moving .cast.on{visibility:hidden}.cast.on{opacity:1;transition:opacity .46s .22s var(--ease), transform .76s .22s var(--ease);transform:translate(-50%)}.slot:after{content:attr(data-say);z-index:4;white-space:nowrap;font:700 22px/28px var(--hand);color:var(--ink);background:var(--white);border:2px solid var(--ink);transform-origin:20% 100%;border-radius:16px 16px 16px 4px;padding:2px 12px;transition:transform .24s steps(3,end);position:absolute;top:-6%;left:50%;transform:translate(-50%)scale(0)rotate(-6deg)}@keyframes puppet{0%,to{filter:url(#boil-1);transform:rotate(0)}14%{filter:url(#boil-2);transform:rotate(-.9deg)translate(-.5%)}28%{filter:url(#boil-3);transform:rotate(-1.7deg)translate(-.9%,-.3%)}42%{filter:url(#boil-1);transform:rotate(-.8deg)translate(-.4%)}57%{filter:url(#boil-2);transform:rotate(.6deg)translate(.4%)}71%{filter:url(#boil-3);transform:rotate(1.5deg)translate(.9%,-.3%)}85%{filter:url(#boil-1);transform:rotate(.7deg)translate(.4%)}}.spark-st{z-index:2;left:calc(var(--w) * .27);top:calc(var(--w) * .39);width:calc(var(--w) * .05);height:auto;position:absolute;transform:scaleX(-1)}.trail{right:max(calc(var(--w) * -.14), calc(12px - var(--pad)));top:calc(var(--w) * .03);width:calc(var(--w) * .27);aspect-ratio:783/295;height:auto;position:absolute;overflow:visible}.note-stack{z-index:3;right:max(var(--w) * -.14, 12px - var(--pad));top:calc(var(--w) * .24);width:calc(var(--w) * .17);height:calc(var(--w) * .115);pointer-events:auto;position:absolute}.sticky{transform-origin:50% 0;transition:transform .6s var(--ease), opacity .3s var(--ease);position:absolute;inset:0;box-shadow:0 8px 14px #0a1c4e33}.sticky p{height:100%;font:700 calc(var(--w) * .022)/1.15 var(--hand);color:var(--ink);clip-path:polygon(0 1%,8% 0,31% 2%,58% 0,83% 1%,100% 0,99% 34%,100% 67%,98% 99%,72% 96%,44% 100%,19% 97%,1% 100%,2% 62%,0 30%);background:#ffe04a url(/img/grain.png);align-items:center;padding:.9em .5em .3em .7em;display:flex}.sticky .note-tape{z-index:1;width:2.4em;height:.8em;font-size:calc(var(--w) * .02);background:var(--red);margin-left:-1.2em;position:absolute;top:-.3em;left:50%;transform:rotate(-4deg)}.sticky[data-pos="0"]{z-index:3;transform:rotate(5deg)}.sticky[data-pos="1"]{z-index:2;transform:rotate(-3deg)translate(-4px,5px)}.sticky[data-pos="2"]{z-index:1;transform:rotate(2deg)translate(5px,9px)}.sticky[data-pos="3"]{z-index:0;opacity:0;transition:none;transform:rotate(2deg)translate(5px,9px)}.sticky.fly{z-index:4;animation:1.3s cubic-bezier(.45,0,.7,1) forwards fly-off}@keyframes fly-off{0%{transform:rotate(5deg)}16%{transform:perspective(600px)rotate(9deg)rotateX(-18deg)translateY(-6px)}55%{transform:perspective(600px) translate(calc(var(--fx) * .45), calc(var(--fy) * .4)) rotate(calc(var(--fr) * .5)) rotateX(42deg) rotateY(-24deg)}to{transform:perspective(600px) translate(var(--fx), var(--fy)) rotate(var(--fr)) rotateX(-30deg) rotateY(38deg) scale(.7);opacity:0}}.hero-paper{z-index:3;height:var(--strip);background:var(--paper) url(/img/grain.png);align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-paper:before,.hero-paper:after{content:"";background:var(--paper);height:28px;-webkit-mask:var(--tear) 0 0 / 1440px 100% repeat-x;-webkit-mask:var(--tear) 0 0 / 1440px 100% repeat-x;-webkit-mask:var(--tear) 0 0 / 1440px 100% repeat-x;-webkit-mask:var(--tear) 0 0 / 1440px 100% repeat-x;mask:var(--tear) 0 0 / 1440px 100% repeat-x;position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:scaleY(-1)}.hero-paper:after{z-index:-1;background:var(--white);height:36px;-webkit-mask-position:-11px 0;mask-position:-11px 0}.hero-steps{justify-content:space-between;align-items:center;gap:16px;display:flex}.hero-steps li{align-items:center;gap:8px;display:flex}.hero-steps b{font:400 24px/32px var(--display);letter-spacing:.01em;color:var(--ink);white-space:nowrap;position:relative}.hero-steps b:after{content:"";background:url(/img/hero/underline-1.webp) 0 0/100% 100% no-repeat;height:12px;position:absolute;bottom:-10px;left:-2px;right:-2px}.hero-steps li:nth-child(2) b:after{background-image:url(/img/hero/underline-2.webp)}.hero-steps li:nth-child(3) b:after{background-image:url(/img/hero/underline-3.webp)}.step-ic{flex:none;width:76px;height:auto}.step-arrow{flex:none;width:64px;height:auto;margin-left:24px}.rise{animation:rise .8s var(--d,0s) var(--ease) both}@keyframes rise{0%{opacity:0;translate:0 32px}}.partners{background:var(--white);padding:64px 0;position:relative;overflow:clip}.partners-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.eyebrow-title{letter-spacing:0;font-size:24px;font-weight:400;line-height:32px}.eyebrow-title strong{color:var(--red);font-weight:500}.marquee{gap:16px;width:max-content;animation:64s linear infinite slide;display:flex}.marquee:hover{animation-play-state:paused}.marquee img{object-fit:cover;width:200px;height:146px;box-shadow:var(--shadow-sm);border-radius:16px}@keyframes slide{to{transform:translate(calc(-50% - 8px))}}.ribbon{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease);position:absolute;inset:0;overflow:hidden}.is-in>.ribbon{opacity:1}.ribbon path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.ribbon .r1{stroke:#012169;stroke-width:36px}.ribbon .r2{stroke:var(--white);stroke-width:18px}.ribbon .r3{stroke:var(--red);stroke-width:9px}.ribbon,.is-in>.ribbon{opacity:1;transition:none}.rv{opacity:0}.rv.in{opacity:1;animation:rv-up 1.1s var(--rd,0s) var(--ease) both}.apply>.wrap{z-index:1;position:relative}.door:first-child,.note:first-child,.session,.frame{--fx:-120px}.door:last-child,.note:last-child,.start{--fx:120px}.note:first-child,.frame{--fr:-5deg}.note:last-child{--fr:5deg}.step:nth-child(odd){--fr:-3deg}.step:nth-child(2n){--fr:3deg}.arch{--fy:120px}.office-grid li:nth-child(3n+1){--fx:-64px}.office-grid li:nth-child(3n),.service-list li,.faq-grid details{--fx:64px}@keyframes rv-up{0%{opacity:0;translate:var(--fx,0) var(--fy,72px);rotate:var(--fr,0deg);scale:.92}}.doors,.office-grid{perspective:1400px}.door.rv.in{animation:door-open 1.2s var(--rd,0s) var(--ease) both}.door:first-child{transform-origin:0;--swing:80deg}.door:last-child{transform-origin:100%;--swing:-80deg}.door.rv.in img{animation:door-jump .9s calc(var(--rd,0s) + .52s) var(--pop) both}.door:last-child.rv.in img{animation-name:door-walk;animation-timing-function:var(--ease)}.door.rv.in .door-text{animation:door-text .7s calc(var(--rd,0s) + .42s) var(--ease) both}.door.rv.in .door-mark{animation:door-mark .9s calc(var(--rd,0s) + .9s) var(--pop) both}.poster-big.rv.in{animation:rv-stamp .8s var(--pop) both}.step.rv.in{animation-name:rv-pop;animation-timing-function:var(--pop)}.arch.rv.in{transform-origin:50% 100%;animation-name:rv-grow;animation-timing-function:var(--pop)}.note.rv.in{animation-name:rv-drop;animation-timing-function:var(--pop)}.office-grid li.rv.in{transform-origin:50% 0;animation-name:rv-tile}@keyframes door-open{0%{opacity:0;rotate:y var(--swing)}}@keyframes door-jump{0%{opacity:0;translate:0 160px;scale:.8}}@keyframes door-walk{0%{opacity:0;translate:200px}}@keyframes door-text{0%{opacity:0;translate:0 24px}}@keyframes door-mark{0%{opacity:0;rotate:-120deg;scale:0}}@keyframes rv-stamp{0%{opacity:0;scale:1.5}}@keyframes rv-pop{0%{opacity:0;scale:.72;rotate:var(--fr,0deg)}}@keyframes rv-grow{0%{opacity:0;translate:0 96px;scale:1 .6}}@keyframes rv-drop{0%{opacity:0;translate:0 -96px;rotate:var(--fr,6deg)}}@keyframes rv-tile{0%{opacity:0;rotate:x -70deg}}.routes{background:var(--ice);padding:96px 0;position:relative;overflow:clip}.doors{grid-template-columns:1fr 1fr;gap:32px;display:grid}.door{min-height:400px;transition:transform .5s var(--ease);border-radius:24px;padding:40px;display:block;position:relative}.door:before{content:"";z-index:0;background:var(--sun);clip-path:url(#door-a);position:absolute;inset:0}.door-red:before{background:var(--red);clip-path:url(#door-b)}.door:after{content:"";background:var(--ink);border-radius:9999px;width:48px;height:48px;position:absolute;bottom:-28px;left:-4px}.door-red:after{background:var(--sun);width:48px;height:48px;bottom:-16px;left:auto;right:-12px}.door-red,.door-red h3{color:var(--white)}.door-text{z-index:2;max-width:56%;position:relative}.door h3{letter-spacing:-.01em;margin-bottom:16px;font-size:36px;font-weight:400;line-height:40px}.door-go{align-items:center;gap:8px;margin-top:24px;font-size:18px;font-weight:500;line-height:28px;display:inline-flex}.door-go .ico{transition:transform .5s var(--ease)}.door:hover .door-go .ico{transform:translate(4px)}.door img{z-index:1;width:auto;max-width:none;height:116%;transition:transform .5s var(--ease);position:absolute;bottom:16px;right:8px}.door:hover img{transform:translateY(-8px)}.door-mark{width:40px;height:40px;color:var(--white);position:absolute;top:24px;right:24px}.door-red .door-mark{color:var(--sun)}.journey{background:var(--white);padding:96px 0;position:relative;overflow:clip}.steps{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.step{position:relative}.niche{background:var(--c);height:256px;box-shadow:inset 0 8px 16px #10407838, 0 0 0 8px var(--white), 0 0 0 10px var(--ice-strong);border-radius:16px;margin-bottom:128px;position:relative}.niche img{width:auto;max-width:none;height:340px;transition:transform .5s var(--ease);filter:drop-shadow(0 8px 8px #10407833);position:absolute;top:24px;left:50%;transform:translate(-50%)}.step:hover .niche img{transform:translate(-50%)translateY(-8px)}.step:nth-child(4) .niche img{height:364px;top:0}.niche{--h:340px;--t:24px}.step:nth-child(4) .niche{--h:364px;--t:0px}.niche .step-move{left:50%;top:calc(var(--t) - var(--h) * .2);width:auto;height:calc(var(--h) * 1.28);filter:drop-shadow(0 8px 8px #10407833);pointer-events:none;max-width:none;position:absolute;transform:translate(-50%)}.step.has-move .niche img{visibility:hidden}.num{letter-spacing:.06em;color:var(--red);margin-bottom:4px;font-size:14px;font-weight:500;line-height:20px;display:block}.step p{color:var(--muted);margin-top:8px}.poster{background:var(--white);height:720px;position:relative;overflow:clip}.poster-band{background:var(--red);align-items:flex-end;height:440px;padding-inline:max(40px,50vw - 640px);display:flex;position:absolute;inset:0 0 auto;overflow:hidden}.poster-tag{margin:0;position:absolute;top:32px;left:max(40px,50vw - 640px)}.poster-big{color:var(--white);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0 0 -.165em -.03em;font-size:min(23vw,340px);font-weight:500;line-height:1}.poster-floor{align-items:center;display:flex;position:absolute;inset:440px 0 0}.poster-grid{grid-template-columns:1fr 1fr 400px;align-items:center;gap:40px;display:grid}.poster-lead{color:var(--navy);margin-bottom:8px;font-size:24px;font-weight:400;line-height:32px}.poster-lead strong{color:var(--red);font-weight:500}.poster-stats li{border-bottom:2px solid var(--ice-strong);align-items:baseline;gap:12px;padding:8px 0;font-weight:500;display:flex}.poster-stats li:last-child{border-bottom:0}.poster-stats strong{min-width:64px;color:var(--royal);font-size:30px;font-weight:500;line-height:36px}.poster-person{z-index:2;filter:drop-shadow(0 16px 16px #1040783d);width:auto;height:620px;position:absolute;bottom:24px;right:max(24px,50vw - 640px)}.courses{background:var(--ice);padding:96px 0;position:relative;overflow:clip}.arches{grid-template-columns:repeat(6,1fr);align-items:start;gap:40px;padding-bottom:48px;display:grid}.arch{height:376px;display:block;position:relative}.arch:nth-child(2n){margin-top:48px}.arch-bg{background:var(--c);transition:transform .5s var(--ease);border-radius:9999px 9999px 16px 16px;position:absolute;inset:40px 0 0}.arch-img{clip-path:inset(-40px -24px 0 round 0 0 16px 16px);transform-origin:50% 100%;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.arch-img img{width:auto;max-width:none;height:264px;filter:var(--sticker);transform-origin:50% 100%}.arch-label{z-index:2;background:var(--white);box-shadow:var(--shadow-sm);text-align:center;color:var(--navy);border-radius:12px;place-items:center;min-height:56px;padding:8px;font-size:16px;font-weight:500;line-height:20px;display:grid;position:absolute;bottom:-24px;left:8px;right:8px}.tagline{background:var(--sun);text-align:center;padding:96px 40px;position:relative;overflow:clip}.tagline p{letter-spacing:-.01em;text-wrap:balance;max-width:880px;margin-inline:auto;font-size:60px;font-weight:400;line-height:64px}.tagline .w{color:var(--navy);opacity:.4;transition:opacity .5s var(--ease)}.tagline .w.lit{opacity:1}.tag-mark{width:64px;height:64px;position:absolute}.m1{color:var(--red);top:40px;left:8%}.m2{color:var(--royal);bottom:40px;right:8%}.services{background:var(--white);padding:96px 0}.services-grid{grid-template-columns:5fr 7fr;align-items:stretch;gap:64px;display:grid}.services .sec-head{margin-bottom:0}.service-list{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:16px;display:grid}.service-list li{background:var(--c);transition:transform .5s var(--ease);border-radius:24px;padding:24px}.service-list li:hover{transform:translateY(-4px)}.blob{background:var(--white);width:64px;height:64px;color:var(--navy);border-radius:24px 9999px 9999px;place-items:center;margin-bottom:16px;display:grid}.service-list p{color:var(--ink);margin-top:4px}.voices{background:var(--sky);padding:96px 0;position:relative;overflow:clip}.voices h2{color:var(--navy)}.notes{grid-template-columns:repeat(3,1fr);align-items:start;gap:32px;display:grid}.note{background:var(--white);box-shadow:var(--shadow);transition:transform .5s var(--ease);border-radius:8px;padding:32px 24px 24px;position:relative}.n1{transform:rotate(-2deg)}.n2{transform:rotate(1deg)translateY(24px)}.n3{transform:rotate(-1deg)}.note:hover{transform:rotate(0)translateY(-4px)}blockquote{color:var(--navy);font-size:20px;font-weight:400;line-height:30px}figcaption{color:var(--muted);align-items:center;gap:12px;margin-top:24px;font-size:14px;line-height:20px;display:flex}figcaption strong{color:var(--navy);font-weight:500;display:block}.face{object-fit:cover;background:var(--c);border:3px solid var(--white);width:56px;height:56px;box-shadow:0 0 0 2px var(--c);border-radius:9999px;flex:none}.face-initial{color:var(--navy);place-items:center;font-size:22px;font-weight:600;display:grid}.faq{background:var(--white);padding:96px 0}.faq-grid{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}.faq .sec-head{margin-bottom:0;position:sticky;top:112px}.faq-call{color:var(--royal);margin-top:16px}.faq-list{gap:12px;display:grid}details{background:var(--ice);border-radius:16px}summary{cursor:pointer;color:var(--navy);padding:16px 64px 16px 24px;font-size:20px;font-weight:400;line-height:30px;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"";background:var(--sun) linear-gradient(var(--navy), var(--navy)) center / 12px 2px no-repeat;border-radius:9999px;width:32px;height:32px;position:absolute;top:16px;right:16px}summary:before{content:"";background:var(--navy);z-index:1;width:2px;height:12px;transition:transform .5s var(--ease);position:absolute;top:26px;right:31px}details[open] summary:before{transform:rotate(90deg)}details p{color:var(--muted);padding:0 24px 24px}.offices{background:var(--ice);padding:96px 0}.office-note{color:var(--royal);align-items:center;gap:8px;font-size:18px;font-weight:500;line-height:28px;display:inline-flex}.office-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.office-grid li{--tint:var(--blush);--mark:var(--red);background:var(--white);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease), box-shadow .5s var(--ease);border-radius:16px;grid-template-rows:auto 1fr auto;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px;display:grid}.office-grid li.bd{--tint:var(--mint);--mark:#0b6b52}.office-grid li:hover{transform:translateY(-4px);box-shadow:0 16px 32px #10407829}.office-pin{background:var(--tint);width:48px;height:48px;color:var(--mark);transition:transform .5s var(--pop);border-radius:12px;place-items:center;display:grid}.office-pin .ico{width:24px;height:24px}.office-grid li:hover .office-pin{transform:translateY(-2px)rotate(-6deg)scale(1.06)}.office-name{align-self:center}.office-name h3{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--navy);margin:0;font-size:30px;font-weight:400;line-height:36px}.office-name p{letter-spacing:.08em;text-transform:uppercase;color:var(--mark);font-size:12px;font-weight:500;line-height:16px}.office-grid address{color:var(--muted);grid-column:1/-1;font-size:14px;font-style:normal;line-height:20px}.office-grid address b{color:var(--navy);margin-bottom:2px;font-size:16px;font-weight:600;line-height:24px;display:block}.office-links{border-top:2px dashed var(--ice-strong);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:4px 16px;padding-top:12px;display:flex}.office-links a{color:var(--royal);transition:color .3s var(--ease);align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.office-links .ico{flex:none;width:16px;height:16px}.office-links .office-map{color:var(--red)}.office-links a:hover{color:var(--navy)}.apply{background:var(--red);padding:96px 0;position:relative;overflow:clip}.apply-grid{grid-template-columns:5fr 6fr;align-items:center;gap:64px;display:grid}.frame-col{justify-content:center;display:flex}.frame{background:var(--white);border-radius:8px;width:400px;height:512px;padding:24px 24px 80px;position:relative;transform:rotate(-3deg);box-shadow:0 24px 48px #5a00045c}.frame-inner{background:var(--sky);border-radius:4px;width:100%;height:100%}.frame img{width:auto;max-width:none;height:568px;position:absolute;bottom:8px;left:50%;transform:translate(-34%)}.frame .tape-top{z-index:2;top:8px;left:24px;transform:translate(-40%)rotate(-38deg)}.frame-caption{color:var(--navy);font-size:18px;font-weight:400;line-height:28px;position:absolute;bottom:24px;left:24px}.apply h2{color:var(--white)}.apply .lead{color:var(--white);max-width:480px;margin-top:16px}.form{background:var(--white);border-radius:24px;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;padding:24px;display:grid;box-shadow:0 24px 48px #5a000447}.field label{color:var(--navy);margin-bottom:4px;font-size:14px;font-weight:500;line-height:20px;display:block}.field input,.field select{border:2px solid var(--ice-strong);width:100%;font:400 16px/24px var(--font);color:var(--ink);background:var(--ice);border-radius:12px;padding:8px 12px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23104078' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.field input:focus,.field select:focus{border-color:var(--royal);background:var(--white);outline:0}.field.bad input,.field.bad select{border-color:var(--red)}.err{color:#c2121a;margin-top:4px;font-size:12px;font-weight:500;line-height:16px}.form .btn{grid-column:1/-1;justify-self:start;margin-bottom:8px}.form-ok{color:var(--navy);grid-column:1/-1;font-weight:500}.footer{background:var(--navy);color:var(--ice);padding:64px 0 24px;font-size:14px;line-height:20px}.footer-grid{grid-template-columns:2fr 1fr 2fr 1fr;gap:40px;display:grid}.footer h3{color:var(--ice-strong);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:14px;font-weight:500;line-height:20px}.footer li{padding:2px 0}.footer a{transition:opacity .3s var(--ease)}.footer a:hover{opacity:.72}.footer p+p{margin-top:8px}.foot-logo{background:var(--white);border-radius:12px;margin-bottom:16px;padding:8px 12px;display:inline-block}.foot-logo img{width:auto;height:40px}.foot-base{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:16px;display:flex}.foot-legal{flex-wrap:wrap;gap:4px 24px;display:flex}@media (width<=1180px){.nav-links{display:none}.nav-cta{margin-left:auto}.burger{display:block}.nav{gap:12px}.hero-steps b{font-size:20px;line-height:28px}.step-arrow{width:40px;margin-left:8px}.step-ic{width:64px}.arches{grid-template-columns:repeat(3,1fr);row-gap:64px}.office-grid,.steps{grid-template-columns:repeat(2,1fr)}.services-grid,.faq-grid,.apply-grid{grid-template-columns:1fr;gap:48px}.faq .sec-head{position:static}.poster-grid{grid-template-columns:1fr 1fr}.poster{height:auto}.poster-band{height:400px;position:relative}.poster-floor{padding:96px 0 48px;position:relative;inset:auto}.poster-person{height:440px;top:24px;bottom:auto}.d-arrow,.d-burst{display:none}}@media (width<=900px){.hero{--pad:40px;--strip:0px;--w:min(100vw, 600px);min-height:0;padding:104px var(--pad) 0;flex-direction:column;align-items:stretch}.hero-copy{order:1;max-width:none}.hero-copy .lead{max-width:560px}.hero-stage{height:calc(var(--w) * .92);margin:32px calc(var(--pad) * -1) 0;order:2;position:relative;inset:auto;overflow:clip}.collage{margin-left:calc(var(--w) / -2);bottom:0;left:50%;right:auto}.band-far{height:calc(var(--w) * .6);bottom:8px}.band-trees{bottom:12px}.traffic{bottom:calc(20px - var(--w) * .021)}.hero-paper{height:auto;margin-inline:calc(var(--pad) * -1);order:3;padding:24px 0;position:relative}.hero-paper:before{height:20px}.hero-paper:after{height:26px}.hero-steps{align-items:flex-start;gap:8px}.hero-steps li{text-align:center;flex-direction:column;flex:1;min-width:0}.step-link{flex-direction:column}.hero-steps b{white-space:normal;font-size:20px;line-height:24px}.step-arrow{display:none}}@media (width<=760px){.wrap{padding-inline:16px}h1{font-size:48px;line-height:52px}h2{font-size:36px;line-height:40px}.sec-head{margin-bottom:40px}.ribbon .r1{stroke-width:22px}.ribbon .r2{stroke-width:11px}.ribbon .r3{stroke-width:5px}.hero{--pad:16px;padding-top:96px}.note-stack,.trail,.journey .ribbon,.courses .ribbon{display:none}.hero-steps b{font-size:18px}.partners{padding:48px 0}.marquee img{width:144px;height:106px}.routes,.journey,.courses,.services,.voices,.faq,.offices,.apply{padding:64px 0}.doors{grid-template-columns:1fr}.door{min-height:0;padding:24px 24px 296px}.door-text{max-width:none}.door img{height:296px;bottom:0;right:50%;transform:translate(50%)}.door:hover img{transform:translate(50%)}.steps{grid-template-columns:1fr 1fr;gap:24px 16px}.niche{height:176px;margin-bottom:96px}.niche img{height:240px;top:16px}.step:nth-child(4) .niche img{height:256px;top:0}.niche{--h:240px;--t:16px}.step:nth-child(4) .niche{--h:256px;--t:0px}.poster-band{height:248px;padding-inline:16px}.poster-tag{top:24px;left:16px}.poster-big{font-size:23vw}.poster-person{height:240px;top:72px;right:-40px}.poster-floor{padding:96px 0 40px}.poster-grid{grid-template-columns:1fr}.arches{grid-template-columns:repeat(2,1fr);gap:40px 16px}.arch-img img{height:216px}.tagline{padding:64px 16px}.tagline p{font-size:36px;line-height:40px}.tag-mark{width:40px;height:40px}.m1{top:16px;left:16px}.m2{bottom:16px;right:16px}.service-list{grid-template-columns:1fr}.notes{grid-template-columns:1fr;gap:32px}.n2{transform:rotate(1deg)}.office-grid{grid-template-columns:1fr}.frame{width:280px;height:368px;padding:16px 16px 64px}.frame img{height:408px}.frame-caption{font-size:14px;line-height:20px;bottom:16px;left:16px}.form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 16px}.foot-brand{grid-column:1/-1}}:root{--display:"Anton", "Geist", sans-serif}.lock-hero,.counter,.stack,.outline,.tilt,.stickers,.ask,.nine,.takeoff,[data-words],.poster-side{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-weight:400}.lock-hero{color:var(--ink);flex-direction:column;align-items:flex-start;font-size:clamp(52px,5.3vw,100px);line-height:1.06;display:flex}.split-head{padding-block:16px}.band{background:var(--red);z-index:-1;width:280px;height:3000px;position:absolute;top:-112px;left:320px}.routes .doors{z-index:1;position:relative}.counter{letter-spacing:.01em;flex-direction:column;gap:8px;font-size:96px;line-height:104px;display:flex}.counter span{background:linear-gradient(90deg, var(--navy) 0 320px, var(--white) 320px 600px, var(--navy) 600px);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;width:max-content}.counter span:last-child{background-image:linear-gradient(90deg, var(--navy) 0 224px, var(--white) 224px 504px, var(--navy) 504px);margin-left:96px}.split-head .tag{transform:rotate(-2deg)}.stack{flex-direction:column;align-items:stretch;gap:8px;width:max-content;margin-inline:auto;display:flex}.s-box{background:var(--red);color:var(--white);text-align:center;padding:4px 16px;font-size:36px;line-height:44px}.s-alt{background:var(--navy)}.s-tall{color:var(--navy);font-size:128px;line-height:136px}.poster-side{writing-mode:vertical-rl;text-align:center;color:var(--sun);font-size:36px;line-height:40px;position:absolute;top:40px;bottom:24px;left:max(4px,50vw - 704px);transform:rotate(180deg)}.poster-big{font-family:var(--display);letter-spacing:.01em;margin-bottom:32px;font-size:min(22vw,320px);font-weight:400}.outline{flex-direction:column;font-size:72px;line-height:80px;display:flex}.o-line{color:var(--ink)}.o-solid{color:var(--red)}.tagline{padding-block:96px}[data-words]{letter-spacing:.01em;max-width:1100px;font-size:96px;line-height:104px}.tagline em{font-style:normal}.tagline em .w,.tagline .w.stamp{background:var(--red);color:var(--white);padding:0 16px;display:inline-block;transform:rotate(-3deg)}.tilt{flex-direction:column;align-items:flex-start;gap:8px;font-size:72px;line-height:80px;display:flex}.t-box{background:var(--sun);padding:0 12px;transform:rotate(-2deg)}.gauge{background:var(--red);text-align:center;max-width:400px;color:var(--white);border-radius:24px;margin-top:32px;padding:24px}.gauge svg{width:100%;height:auto}.g-letter{font-family:var(--display);fill:#fff;font-size:32px}.needle{transform-origin:160px 146px;transition:transform 1.8s .3s var(--ease);transform:rotate(-78deg)}.is-in .needle{transform:rotate(62deg)}.gauge figcaption{letter-spacing:.3em;text-transform:uppercase;color:var(--white);margin-top:8px;font-size:14px;line-height:20px;display:block}.stickers{flex-wrap:wrap;justify-content:center;gap:8px;font-size:72px;line-height:88px;display:flex}.stickers span{padding:0 16px}.k1{background:var(--white);color:var(--navy);transform:rotate(-3deg)}.k2{background:var(--sun);color:var(--navy);transform:rotate(2deg)}.k3{background:var(--red);color:var(--white);transform:rotate(-2deg)}.k4{background:var(--navy);color:var(--white);transform:rotate(2deg)}.ask{align-items:center;gap:16px;font-size:60px;line-height:68px;display:flex;position:relative}.ask .q{color:var(--red);flex:none;font-size:224px;line-height:224px;transform:rotate(-8deg)}.nine{align-items:center;gap:24px;display:flex}.n-9{font-family:var(--display);color:var(--red);font-size:176px;line-height:176px}.n-t{flex-direction:column;gap:4px;display:flex}.n-t .sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.n-t b{color:var(--navy);font-size:72px;font-weight:400;line-height:80px}.n-t i{font-style:normal;font-family:var(--font);text-transform:none;letter-spacing:0;font-size:30px;line-height:36px}.takeoff{flex-direction:column;align-items:flex-start;gap:4px;font-size:72px;line-height:80px;display:flex}.tk-box{background:var(--white);color:var(--red);padding:0 12px;font-size:96px;line-height:104px;transform:rotate(-1deg)}.partners,.journey,.poster,.poster-floor,.services,.faq{background-color:var(--paper)}.hero,.partners,.routes,.journey,.poster,.poster-floor,.courses,.services,.voices,.faq,.offices{background-image:url(/img/grain.png)}h2{color:var(--ink)}.tag{font:700 24px/32px var(--hand);letter-spacing:.04em;clip-path:none;filter:url(#rough);padding:4px 16px;transform:rotate(-2deg)}.tag:not(.poster-tag){position:relative}.tag:after{content:"";background:url(/img/hero/spark-navy.webp) 50%/contain no-repeat;width:32px;height:32px;position:absolute;top:-12px;left:calc(100% + 8px)}.btn-red,.btn-red:hover,.btn-blue{box-shadow:none}.btn-ghost{background:var(--white);color:var(--ink);border:2px solid var(--ink);padding:10px 24px}.door img,.niche img,.poster-person{filter:var(--sticker) drop-shadow(0 8px 8px #10407833)}.stack,.outline,.tilt,.stickers,.ask,.takeoff,.n-t,.n-9,.poster-big{filter:url(#wobble)}.tape,.doodle{filter:url(#rough)}.o-solid,.ask .a{align-self:flex-start;display:inline-block;position:relative}.o-solid:after,.ask .a:after{content:"";pointer-events:none;background:url(/img/hero/underline-1.webp) 0 0/100% 100% no-repeat;height:24px;position:absolute;bottom:-16px;left:-4px;right:-4px}.services,.faq,.offices,.footer{position:relative}.partners:before,.partners:after,.routes:before,.routes:after,.journey:before,.journey:after,.courses:before,.courses:after,.tagline:before,.tagline:after,.services:before,.services:after,.voices:before,.voices:after,.faq:before,.faq:after,.offices:before,.offices:after,.apply:before,.apply:after,.footer:before,.footer:after{content:"";z-index:2;background:var(--prev);pointer-events:none;height:32px;-webkit-mask:var(--tear) 0 0 / 1440px 100% repeat-x;-webkit-mask:var(--tear) 0 0 / 1440px 100% repeat-x;-webkit-mask:var(--tear) 0 0 / 1440px 100% repeat-x;-webkit-mask:var(--tear) 0 0 / 1440px 100% repeat-x;mask:var(--tear) 0 0 / 1440px 100% repeat-x;position:absolute;top:-1px;left:0;right:0}.partners:before,.routes:before,.journey:before,.courses:before,.tagline:before,.services:before,.voices:before,.faq:before,.offices:before,.apply:before,.footer:before{background:var(--white);height:40px;-webkit-mask-position:-11px 0;mask-position:-11px 0}.poster-band:before,.poster-band:after{content:"";background:var(--paper);pointer-events:none;height:32px;-webkit-mask:var(--tear) 0 0 / 1440px 100% repeat-x;-webkit-mask:var(--tear) 0 0 / 1440px 100% repeat-x;-webkit-mask:var(--tear) 0 0 / 1440px 100% repeat-x;-webkit-mask:var(--tear) 0 0 / 1440px 100% repeat-x;mask:var(--tear) 0 0 / 1440px 100% repeat-x;position:absolute;left:0;right:0}.poster-band:before{top:-1px}.poster-band:after{bottom:-1px;transform:scaleY(-1)}.routes,.courses,.voices,.offices,.tagline{--prev:var(--paper)}.partners,.journey,.apply{--prev:var(--ice)}.services{--prev:var(--sun)}.faq{--prev:var(--sky)}.footer{--prev:var(--red)}.journey{--bx:360px;--bw:280px;isolation:isolate}.journey:before,.journey:after{z-index:-1}.journey:after{background:linear-gradient(90deg, var(--ice) calc(max(0px, (100% - 1280px) / 2) + var(--bx)), var(--red) 0 calc(max(0px, (100% - 1280px) / 2) + var(--bx) + var(--bw)), var(--ice) 0)}@media (width<=1180px){.journey{--bx:240px;--bw:240px}}@media (width<=760px){.journey{--bx:112px;--bw:136px}}.announce{z-index:4;background:var(--ink);color:var(--white);position:relative}.announce a{justify-content:center;align-items:center;gap:16px;min-height:40px;padding:8px 16px;font-size:14px;line-height:20px;display:flex}.announce b{font:700 20px/20px var(--hand);letter-spacing:.02em;color:var(--sun)}.announce em{text-underline-offset:4px;align-items:center;gap:4px;font-style:normal;font-weight:600;text-decoration:underline;display:inline-flex}.announce i{font-style:normal}.announce .ico{width:16px;height:16px;transition:transform .5s var(--ease)}.announce a:hover .ico{transform:translate(4px)}.nav-wrap{transition:transform .5s var(--ease)}.bar-on .nav-wrap{transform:translateY(40px)}.contact-tab{z-index:39;color:var(--white);background:var(--red);border:3px solid var(--white);transition:transform .45s var(--pop), background-color .3s var(--ease), translate .6s var(--ease), opacity .4s var(--ease), visibility 0s .6s;--tab-hide:72px;transform:translateY(-50%);translate:var(--tab-hide) 0;opacity:0;visibility:hidden;border-radius:16px 0 0 16px;flex-direction:column;align-items:center;gap:12px;padding:16px 20px 16px 10px;display:flex;position:fixed;top:50%;right:-10px;box-shadow:0 8px 24px #0a1c4e47}.contact-tab.show{opacity:1;visibility:visible;transition-delay:0s;translate:0}.contact-tab .ico{transform-origin:50%;width:24px;height:24px;animation:ring 4.2s var(--sway) infinite;transition:transform .45s var(--pop)}.contact-tab span{font:400 18px/21px var(--display);color:var(--sun);letter-spacing:.04em;flex-direction:column;align-items:center;display:flex}.contact-tab i{opacity:0;transition:opacity .42s var(--ease) calc(var(--i) * 60ms + .24s), transform .52s var(--ease) calc(var(--i) * 60ms + .24s);font-style:normal;transform:translate(14px)}.contact-tab .gap{height:10px}.contact-tab.show i{opacity:1;transform:none}@keyframes ring{0%,60%,to{rotate:0deg}66%{rotate:-14deg}72%{rotate:12deg}78%{rotate:-10deg}84%{rotate:8deg}90%{rotate:-4deg}}.contact-tab:focus-visible{outline-color:var(--sun)}@media (hover:hover){.contact-tab:hover{background:var(--ink);transform:translate(-10px,-50%)}.contact-tab:hover .ico{transform:scale(1.15)}}.board{background:var(--paper) url(/img/grain.png);padding:24px 0 8px;position:relative}.board>.wrap:before,.board>.wrap:after{content:"";background:url(/img/hero/underline-red.webp) 0 0/100% 100% no-repeat;height:12px;display:block}.board>.wrap:before{margin-bottom:48px}.board>.wrap:after{margin-top:48px;transform:scaleX(-1)}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.board-head .tag{margin-bottom:12px}.board-head h2{font:400 48px/56px var(--display);letter-spacing:.01em;text-transform:uppercase;filter:url(#wobble)}.board-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:stretch;gap:32px;display:grid}.session,.start{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:24px}.session{background:var(--white);gap:24px;padding:24px;display:flex;position:relative}.session .tape-top{left:auto;right:32px;transform:rotate(3deg)}.session-date{background:var(--red);width:120px;color:var(--white);font-family:var(--display);text-transform:uppercase;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:12px 8px;display:flex;transform:rotate(-3deg)}.session-date span{letter-spacing:.04em;font-size:20px;line-height:28px}.session-date b{font-size:72px;font-weight:400;line-height:72px}.session-kind{font:700 24px/28px var(--hand);color:var(--red)}.session h3{font:400 30px/36px var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.session address{color:var(--ink);margin-top:8px;font-size:16px;font-style:normal;line-height:24px}.session-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.start{background:var(--ink);color:var(--white);flex-direction:column;justify-content:center;padding:24px 32px;display:flex}.start h3{font:400 36px/40px var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--white)}.start p{color:var(--ice);margin-top:8px}.start-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.start-actions .btn{text-align:center;justify-content:center;padding:12px 16px;font-size:16px;line-height:24px}.btn-sun{background:var(--sun);color:var(--ink)}.btn-white{background:var(--white);color:var(--ink)}.board-news{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:32px;font-size:16px;line-height:24px;display:flex}.board-news b{font:700 24px/24px var(--hand);color:var(--red)}.board-news a{text-underline-offset:4px;text-decoration:underline}.wait .announce,.wait .nav,.wait .hero *,.wait .hero :before,.wait .hero :after{animation-play-state:paused!important}.announce{animation:slide-down .6s var(--ease) both}.nav{animation:slide-down .7s .15s var(--ease) both}@keyframes slide-down{0%{opacity:0;translate:0 -120%}}.hero .tag{animation:stamp .6s .3s var(--ease) both}@keyframes stamp{0%{opacity:0;rotate:-10deg;scale:1.7}}.lock-hero>span{animation:line-up .8s var(--ease) both;display:block}.lock-hero>span:first-child{animation-delay:.45s}.lock-hero>span:last-child{animation-delay:.62s}@keyframes line-up{0%{opacity:0;translate:0 .5em}}.sparked:after{animation:pop-in .5s 1s var(--ease) both}.scribbled:after{animation-delay:1.1s}.hero-actions .btn{animation:pop-in .6s 1.05s var(--ease) both}.hero-actions .btn+.btn{animation-delay:1.18s}@keyframes pop-in{0%{opacity:0;scale:.6}}.hero-arch{animation:arch-up .9s .35s var(--ease) both}@keyframes arch-up{0%{opacity:0;translate:0 14%}}.td-book,.td-cap{transform-box:fill-box;transform-origin:0}.td-book{animation:td-wipe .65s 1.5s var(--ease) both}.td-line{stroke-dasharray:1;animation:1.4s cubic-bezier(.45,0,.55,1) 2.05s both td-draw}.td-cap{animation:td-wipe .65s 3.35s var(--ease) both}@keyframes td-wipe{0%{transform:scaleX(0)}}@keyframes td-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.spark-st{animation:pop-in .5s 1.5s var(--ease) both}.note-stack{pointer-events:auto;transform-origin:50% 0;animation:note-drop .8s 1.7s var(--ease) both;transition:transform .5s var(--pop)}@keyframes note-drop{0%{opacity:0;translate:0 -48px;rotate:-14deg}}.hero-paper{animation:paper-up .8s .1s var(--ease) both}@keyframes paper-up{0%{translate:0 100%}}.hero-steps li{animation:pop-in .6s 1.3s var(--ease) both}.hero-steps li:nth-child(2){animation-delay:1.44s}.hero-steps li:nth-child(3){animation-delay:1.58s}.step-link{align-items:center;gap:8px;display:flex}.scribbled i,.hero-copy .lead b{color:var(--red)}.hero-copy .lead b{font-weight:600}.hw{display:inline-block}.hw i{will-change:transform, opacity, filter;transition:opacity .76s var(--ease) var(--d,0s), filter .76s var(--ease) var(--d,0s), transform .96s var(--ease) var(--d,0s);font-style:normal;display:inline-block}.lock-hero.head-out i{opacity:0;filter:blur(14px);transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(1.4)}.lock-hero.head-set i{opacity:0;filter:blur(16px);transform:translate(calc(var(--dx) * -.6), calc(var(--dy) * -.5)) scale(.86);transition:none}.lock-hero.swapped>span{animation:none}.lock-hero.swapped .scribbled:after{animation-duration:.8s;animation-delay:.62s}.lock-hero.swapped .sparked:after{animation-delay:.76s;animation-timing-function:var(--ease)}.lock-hero.head-out .scribbled:after,.lock-hero.head-out .sparked:after{opacity:0;transition:opacity .42s var(--ease)}.btn{transition:transform .45s var(--pop), background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);position:relative;overflow:hidden}.btn:after{content:"";opacity:0;pointer-events:none;background:#ffffff47;width:32%;position:absolute;inset:0 auto 0 -40%;transform:skew(-20deg)}.nav-links a{transition:color .3s var(--ease);position:relative}.nav-links a:after{content:"";transform-origin:0;height:6px;transition:transform .45s var(--ease);background:url(/img/hero/underline-red.webp) 0 0/100% 100% no-repeat;position:absolute;bottom:2px;left:12px;right:12px;transform:scaleX(0)}.nav-logo img{transition:transform .45s var(--pop)}.link{position:relative}.link:after{content:"";transform-origin:0;height:8px;transition:transform .45s var(--ease);background:url(/img/hero/underline-1.webp) 0 0/100% 100% no-repeat;position:absolute;bottom:-6px;left:0;right:32px;transform:scaleX(0)}.step-ic,.step-arrow{transition:transform .5s var(--pop)}.hero-steps b:after{transform-origin:0;transition:transform .45s var(--ease)}.session,.start{transition:transform .45s var(--pop), box-shadow .3s var(--ease)}.session-date,.marquee img{transition:transform .45s var(--pop)}.footer a{transition:transform .3s var(--ease), color .3s var(--ease);display:inline-block}.door,.service-list li,.office-grid li,.note,.arch-label{transition:transform .5s var(--pop), box-shadow .3s var(--ease)}.door img,.niche img{transition:transform .6s var(--pop)}summary{transition:transform .3s var(--ease), color .3s var(--ease)}@keyframes wiggle{25%{rotate:-6deg}50%{rotate:5deg}75%{rotate:-3deg}}@media (hover:hover){.btn:hover{box-shadow:0 6px 0 var(--ink);transform:translateY(-3px)scale(1.03)}.btn:hover:after{opacity:1;transition:left .7s var(--ease);left:120%}.btn:active{box-shadow:none;transform:translateY(1px)scale(.98)}.btn-ghost:hover{background:var(--ink);color:var(--white)}.btn-sun:hover,.btn-white:hover{box-shadow:0 6px 0 var(--red)}.nav-links a:hover{opacity:1;color:var(--red)}.nav-links a:hover:after{transform:scaleX(1)}.nav-logo:hover img{transform:rotate(-3deg)scale(1.06)}.announce a:hover b{animation:wiggle .5s var(--sway)}.link:hover:after{transform:scaleX(1)}.step-link:hover .step-ic{transform:rotate(-8deg)scale(1.18)}.step-link:hover b:after{transform:scaleX(1.06)}.hero-steps li:hover .step-arrow{transform:translate(8px)}.session:hover{box-shadow:9px 9px 0 var(--ink);transform:translate(-3px,-3px)rotate(-.5deg)}.start:hover{box-shadow:9px 9px 0 var(--red);transform:translate(-3px,-3px)rotate(.5deg)}.session:hover .session-date{transform:rotate(3deg)scale(1.08)}.marquee img:hover{transform:translateY(-6px)rotate(-2deg)scale(1.05)}.door:hover img{transform:translateY(-16px)rotate(2deg)scale(1.05)}.step:hover .niche img{transform:translate(-50%)translateY(-16px)rotate(-2deg)scale(1.04)}.arch:hover .arch-label{transform:translateY(-4px)rotate(-2deg)scale(1.05)}.service-list li:hover{transform:translateY(-6px)rotate(-1deg);box-shadow:0 16px 32px #0a1c4e24}.service-list li:hover svg{animation:wiggle .6s var(--sway)}.office-grid li:hover{transform:translateY(-6px)rotate(.5deg);box-shadow:0 16px 32px #0a1c4e24}.note:hover{box-shadow:0 24px 40px #0a1c4e33}summary:hover{color:var(--red);transform:translate(6px)}.footer a:hover{opacity:1;color:var(--sun);transform:translate(4px)}.foot-logo:hover img{transform:rotate(-2deg)scale(1.04)}.note-stack:hover{transform:rotate(-3deg)scale(1.08)}.slot:hover{z-index:5}.slot:hover .puppet,.arch:hover .arch-img{animation:1.1s step-end infinite puppet}.slot.has-move:hover .puppet{animation:none}.slot:hover:after{transform:translate(-50%)scale(1)rotate(-3deg)}}.london{margin-bottom:64px;padding-top:32px}.ls-eyebrow{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--ice-strong);margin-bottom:32px;font-size:12px;font-weight:500;line-height:16px}.ls-eyebrow span{color:var(--sun);margin-right:8px}.ls-root{aspect-ratio:900/380;pointer-events:none;position:relative}.ls-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}.ls-root .ink-stroke{fill:none;stroke:var(--ice);stroke-opacity:.88;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len,2000);stroke-dashoffset:calc(var(--len,2000) * (1 - var(--p,1)));transition:stroke .3s var(--ease), stroke-width .3s var(--ease)}.ls-root .hatch{fill:none;stroke:var(--ice);stroke-opacity:.32;stroke-width:.7px;opacity:var(--p,1);transition:stroke .3s var(--ease)}.ls-root .water{fill:var(--ice);fill-opacity:.06;opacity:var(--p,1)}.ls-root .ripple{fill:none;stroke:var(--ice);stroke-opacity:.32;stroke-width:.8px;stroke-dasharray:4 6;opacity:var(--p,1);animation:6s linear infinite ls-ripple}@keyframes ls-ripple{to{stroke-dashoffset:-20px}}.ls-root .hover-zone{fill:#0000;stroke:none;pointer-events:all}.ls-root .landmark:hover .ink-stroke{stroke:var(--hover);stroke-opacity:1;stroke-width:1.8px;filter:drop-shadow(0 0 4px var(--hover))}@supports (color:color-mix(in lab, red, red)){.ls-root .landmark:hover .ink-stroke{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--hover) 60%, transparent))}}.ls-root .landmark:hover .hatch{stroke:var(--hover)}.ls-root .le-wheel{transform-origin:95px 280px;transform-box:view-box}.ls-root .landmark-london-eye:hover .le-wheel{animation:10s linear infinite ls-spin}.ls-root .bb-hand-minute,.ls-root .bb-hand-hour{transform-origin:249px 234px;transform-box:view-box}.ls-root .landmark-big-ben:hover .bb-hand-minute{animation:6s steps(12,end) infinite ls-spin}.ls-root .landmark-big-ben:hover .bb-hand-hour{animation:24s steps(12,end) infinite ls-spin}@keyframes ls-spin{to{transform:rotate(360deg)}}.ls-root .stp-glow,.ls-root .gherkin-glow{fill:var(--hover);opacity:0}.ls-root .landmark-st-pauls:hover .stp-glow{animation:ls-glow 2.2s var(--sway) infinite}.ls-root .landmark-gherkin:hover .gherkin-glow{animation:ls-glow 2s var(--sway) infinite}@keyframes ls-glow{50%{opacity:.2}}.ls-root .pm-flash{opacity:0;fill:var(--sun)}.ls-root .landmark-parliament:hover .pm-flash{animation:ls-flash 2.5s var(--sway) infinite}@keyframes ls-flash{0%,60%,to{opacity:0}20%{opacity:.7}25%{opacity:.1}30%{opacity:.6}}.ls-root .shard-beam{opacity:0}.ls-root .landmark-shard:hover .shard-beam{animation:ls-sweep 2.4s var(--sway) infinite}@keyframes ls-sweep{0%{opacity:0;transform:translateY(0)}15%,85%{opacity:.8}to{opacity:0;transform:translateY(-240px)}}.ls-root .gherkin-group{transform-origin:615px 370px;transform-box:view-box}.ls-root .landmark-gherkin:hover .gherkin-group{animation:ls-pulse 2s var(--sway) infinite}@keyframes ls-pulse{50%{transform:scale(1.035)}}.ls-root .tb-bascule-left,.ls-root .tb-bascule-right{transform-box:view-box;transition:transform .5s var(--ease)}.ls-root .tb-bascule-left{transform-origin:808px 346px}.ls-root .tb-bascule-right{transform-origin:862px 346px}.ls-root .landmark-tower-bridge:hover .tb-bascule-left{transform:rotate(-55deg)}.ls-root .landmark-tower-bridge:hover .tb-bascule-right{transform:rotate(55deg)}.ls-root .city-hatch{stroke-dasharray:22}.ls-root .landmark-city:hover .city-hatch{animation:ls-windows 1.6s var(--sway) infinite}@keyframes ls-windows{35%{opacity:1;stroke-dashoffset:-8px}65%{opacity:.55;stroke-dashoffset:-16px}}.lm-labels{position:absolute;inset:0}.lm-label{background:var(--ink);white-space:nowrap;color:var(--ice);opacity:0;pointer-events:auto;transition:opacity .5s var(--ease), transform .5s var(--ease), background-color .3s var(--ease), border-color .3s var(--ease);border:1px solid #bfe4ff3d;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;line-height:16px;position:absolute;transform:translate(-50%,4px)}.lm-label.visible{opacity:1;transform:translate(-50%)}.lm-label:hover{background:var(--red);border-color:var(--red);color:var(--white)}.lm-label:after{content:"";background:#bfe4ff3d;width:1px;height:24px;position:absolute;bottom:-24px;left:50%}.lm-label .dot{background:var(--sun);vertical-align:2px;border-radius:50%;width:4px;height:4px;margin-right:8px;display:inline-block}.lm-label:hover .dot{background:var(--white)}.replay{font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--ice-strong);cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);background:0 0;border:1px solid #bfe4ff52;border-radius:999px;align-items:center;gap:8px;margin:16px auto 0;padding:8px 12px;font-size:12px;font-weight:500;line-height:16px;display:flex}.replay:hover{color:var(--white);background:#bfe4ff1f}.replay:active{transform:scale(.98)}.replay:focus-visible{outline-color:var(--sun);border-radius:999px}.replay svg{width:12px;height:12px}@media (width<=1180px){.band{width:240px;height:2200px;left:200px}.counter{font-size:72px;line-height:80px}.counter span{background-image:linear-gradient(90deg, var(--navy) 0 200px, var(--white) 200px 440px, var(--navy) 440px)}.counter span:last-child{background-image:linear-gradient(90deg, var(--navy) 0 104px, var(--white) 104px 344px, var(--navy) 344px)}[data-words]{font-size:72px;line-height:80px}.poster-side{display:none}}@media (width<=760px){.lock-hero{font-size:11.6vw}.contact-tab{gap:8px;padding:12px 16px 12px 6px;top:auto;bottom:72px;transform:none}.contact-tab span{font-size:14px;line-height:17px}.contact-tab .gap{height:6px}.contact-tab .ico{width:18px;height:18px}.lock-hero,.stack,.outline,.tilt,.stickers,.ask,.takeoff,.n-t,.n-9,.poster-big,.board-head h2{filter:none}.poster-big{font-size:23vw}.announce a{gap:8px}.announce i{display:none}.board{padding-top:16px}.board-head h2{font-size:36px;line-height:40px}.session{flex-direction:column;gap:16px}.session-date{flex-direction:row;gap:8px;width:max-content;padding:4px 16px}.session-date b{font-size:36px;line-height:40px}.start{padding:24px}.start-actions{grid-template-columns:1fr}.hero-steps b{filter:none}.tag{letter-spacing:0;padding:4px 12px;font-size:18px;line-height:24px}.tag:after{display:none}.band{width:136px;height:2400px;top:-72px;left:96px}.counter{font-size:48px;line-height:56px}.counter span{background-image:linear-gradient(90deg, var(--navy) 0 96px, var(--white) 96px 232px, var(--navy) 232px)}.counter span:last-child{background-image:linear-gradient(90deg, var(--navy) 0 64px, var(--white) 64px 200px, var(--navy) 200px);margin-left:32px}.s-box{font-size:24px;line-height:32px}.s-tall{font-size:72px;line-height:80px}.outline,.tilt,.takeoff{font-size:48px;line-height:56px}.tk-box{font-size:60px;line-height:68px}[data-words]{font-size:48px;line-height:56px}.stickers{font-size:48px;line-height:60px}.ask{font-size:36px;line-height:44px}.ask .q,.n-9{font-size:128px;line-height:128px}.n-t b{font-size:48px;line-height:56px}.n-t i{font-size:20px;line-height:28px}.ls-eyebrow{margin-bottom:16px}.ls-root .ink-stroke{stroke-width:2.4px}.ls-root .hatch,.ls-root .ripple{stroke-width:1.2px}.lm-labels{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.3s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}[data-reveal]>.wrap{transform:none}.marquee{animation:none}.ls-root .landmark *,.ls-root .ripple{animation:none!important;transform:none!important}.replay{display:none}.band-track,.traffic,.slot,.puppet,.arch-img{animation:none!important}}@media (width<=760px){.contact-tab{border-radius:9999px;justify-content:center;width:56px;height:56px;padding:0;top:auto;bottom:16px;right:16px;transform:none}.contact-tab span,.routes .ribbon,.voices .ribbon{display:none}.arches{gap:48px 16px}.arch{height:288px}.arch:nth-child(2n){margin-top:0}.arch-img img{height:208px}}@media (hover:none){.link,.office-grid a,.board-news a,.footer a,a[href^=mailto],a[href^=tel],.replay{align-items:center;min-height:44px;display:inline-flex}}.to-top{z-index:39;width:56px;height:56px;color:var(--ink);background:var(--sun);border:3px solid var(--white);transition:transform .45s var(--pop), translate .6s var(--ease), opacity .4s var(--ease), visibility 0s .6s;opacity:0;visibility:hidden;border-radius:9999px;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;translate:0 24px;box-shadow:0 8px 24px #0a1c4e47}.to-top.show{opacity:1;visibility:visible;transition-delay:0s;translate:0}.to-top .ico{width:24px;height:24px;animation:to-top-float 1.8s var(--sway) infinite alternate;rotate:-90deg}.to-top:active{transform:scale(.96)}.to-top:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@keyframes to-top-float{0%{translate:0 2px}to{translate:0 -3px}}@media (hover:hover){.to-top:hover{transform:translateY(-4px)}}@media (width<=760px){.to-top{width:48px;height:48px;bottom:84px;right:20px}}@media (prefers-reduced-motion:reduce){.to-top .ico{animation:none}}:root{--curvy:"Pacifico", "Caveat", cursive}.courses{padding-bottom:96px}.arches{z-index:1;grid-template-columns:repeat(6,1fr);gap:120px 16px;padding:112px 0 48px;display:grid;position:relative}.arch,.arch:nth-child(2n){aspect-ratio:5/7;height:auto;margin-top:0;overflow:visible}.arch:first-child{--tile:#ff7a1a;--shape:url(#cut-1);--smile:var(--royal)}.arch:nth-child(2){--tile:#0fa36b;--shape:url(#cut-2);--smile:var(--sun)}.arch:nth-child(3){--tile:var(--red);--shape:url(#cut-3);--smile:var(--sun)}.arch:nth-child(4){--tile:#7c4ddb;--shape:url(#cut-3);--smile:var(--sun)}.arch:nth-child(5){--tile:#ffc400;--shape:url(#cut-1);--smile:var(--red)}.arch:nth-child(6){--tile:#f0287f;--shape:url(#cut-2);--smile:var(--royal)}.arch:nth-child(2n) .arch-bg{rotate:1.5deg}.arch:nth-child(odd) .arch-bg{rotate:-1.5deg}.arch .arch-bg{filter:url(#rough)drop-shadow(0 12px 10px #0a1c4e42);background:0 0;border-radius:0;display:block;position:absolute;inset:0;transform:none}.arch-bg:before,.arch-bg:after{content:"";clip-path:var(--shape);position:absolute}.arch-bg:before{background:var(--white);inset:0}.arch-bg:after{background:var(--tile) url(/img/grain.png);background-blend-mode:multiply;inset:8px}.arch:hover .arch-bg{transform:none}.arch-img{clip-path:none;z-index:1;inset:0}.arch-img img{filter:drop-shadow(0 16px 14px #0a1c4e4d);height:104%;max-height:none;margin-bottom:6%}.arch:before,.arch:after{content:"";z-index:2;aspect-ratio:1;pointer-events:none;transition:transform .5s var(--pop);position:absolute;bottom:13%;left:14%;right:14%}.arch:after{background:var(--smile);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M26 104c20 76 128 76 148 0' fill='none' stroke='%23000' stroke-width='22' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M26 104c20 76 128 76 148 0' fill='none' stroke='%23000' stroke-width='22' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.arch:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg stroke='%23fff' stroke-width='9' stroke-linejoin='round' paint-order='stroke'%3E%3Cpath d='M130 44v16c10 8 30 8 40 0V44l-20 11z' fill='%230A1C4E'/%3E%3Cpath d='M150 12l36 20-36 20-36-20z' fill='%230A1C4E'/%3E%3C/g%3E%3Cpath d='M186 32v24' stroke='%23FFD21F' stroke-width='4' fill='none'/%3E%3Ccircle cx='186' cy='60' r='5' fill='%23FFD21F'/%3E%3C/svg%3E") 50%/contain no-repeat}.arch:nth-child(2n):before{scale:-1 1}@media (hover:hover){.arch:hover:before,.arch:hover:after{transform:translateY(-6px)scale(1.04)rotate(-3deg)}}.arch-label{z-index:3;min-height:0;box-shadow:none;pointer-events:none;background:0 0;padding:0;display:block;inset:auto -6% calc(100% + 22px)}.arch-label svg{width:100%;height:auto;display:block;overflow:visible}.arch-label text{font-family:var(--curvy);fill:var(--ink);font-size:21px}@media (width<=1180px){.arches{grid-template-columns:repeat(3,1fr);gap:128px 24px}}@media (width<=760px){.courses{padding-bottom:64px}.arches{grid-template-columns:repeat(2,1fr);gap:104px 16px;padding-top:96px}.arch,.arch:nth-child(2n){height:auto}.arch-bg:after{inset:8px}.arch-img img{height:104%}}.frame{--fh:568px}.frame-london{z-index:0;pointer-events:none;border-radius:4px;position:absolute;inset:24px 24px 80px;overflow:hidden}.frame .frame-london img{object-fit:contain;object-position:50% 100%;transform-origin:50% 100%;opacity:1;filter:drop-shadow(0 6px 6px #0a1c4e3d);width:auto;max-width:none;height:auto;transition:transform .8s var(--pop) var(--d);position:absolute;bottom:0;left:auto;transform:translateY(112%)}.frame.london-on .frame-london img{transform:none}.frame.london-on .frame-london img.away{transition:transform .45s var(--ease);transform:translateY(112%)}.frame .frame-london .lp-kings{--d:0s;width:42%;height:48%;left:0}.frame .frame-london .lp-radcliffe{--d:.32s;width:36%;height:40%;left:30%}.frame .frame-london .lp-edinburgh{--d:.64s;width:42%;height:30%;left:-3%}.frame .frame-london .lp-ucl{--d:.96s;width:40%;height:20%;left:26%}.frame .frame-girl{z-index:1}.frame-sky{z-index:0;pointer-events:none;border-radius:4px;position:absolute;inset:24px 24px 80px;overflow:hidden}.frame-sky svg{fill:var(--white);display:block;overflow:visible}.cloud-main{filter:drop-shadow(0 4px 4px #0a1c4e24);width:54%;transition:transform 1.1s var(--ease);position:absolute;top:22.5%;left:1%;transform:translate(-130%)}.frame.sky-on .cloud-main{transform:none}.cloud-far{width:100%;position:absolute;top:7%;left:0;transform:translate(-34%)}.cloud-far svg{opacity:.85;width:26%}.frame.sky-on .cloud-far{animation:24s linear .3s infinite cloud-drift}@keyframes cloud-drift{0%{transform:translate(-34%)}to{transform:translate(100%)}}.sky-line{font:700 40px/40px var(--hand);color:var(--ink);white-space:nowrap;clip-path:inset(-8px 100% -8px 0);transition:clip-path .8s var(--ease) .6s;position:absolute;top:25.5%;left:5%;rotate:-6deg}.frame.sky-on .sky-line{clip-path:inset(-8px -8px -8px 0)}.sky-arrow{opacity:0;width:18%;transition:opacity .4s var(--ease) 1.2s;position:absolute;top:7.3%;left:32%}.sky-arrow path{fill:none;stroke:var(--red);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.frame.sky-on .sky-arrow{opacity:1}.walk-steps{z-index:1;pointer-events:none;border-radius:4px;position:absolute;inset:24px 24px 80px;overflow:hidden}.frame .walk-step{width:auto;max-width:none;height:var(--s,100%);visibility:hidden;position:absolute;bottom:-6%;left:62%;transform:translate(-50%)}.frame .walk-step:first-child{--s:86%;bottom:2%}.frame .walk-step:nth-child(2){--s:104%;bottom:0}.frame .walk-step:nth-child(3){--s:124%;bottom:-8%}.frame .walk-step:nth-child(4){--s:150%;bottom:-46%}.frame .walk-step.on{visibility:visible}.frame.has-steps .frame-girl{visibility:hidden}@media (width<=760px){.frame{--fh:408px}.frame-london,.frame-sky,.walk-steps{inset:16px 16px 64px}.sky-line{font-size:28px;line-height:28px}}@media (prefers-reduced-motion:reduce){.frame .frame-london img,.cloud-main,.sky-line,.sky-arrow{transition:none}.frame.sky-on .cloud-far{animation:none}}@media (width<=760px){.hero-copy,.sec-head,.board-head,.apply-copy{text-align:center}.hero .tag,.sec-head .tag,.board-head .tag{margin-inline:auto;display:table}.lock-hero,.counter,.stack,.outline,.tilt,.stickers,.ask,.takeoff{text-align:center;justify-content:center;align-items:center}.hero-copy .lead,.sec-head .lead,.apply .lead{margin-inline:auto}.hero-actions{flex-direction:column;justify-content:center}.sec-head.split,.board-head{flex-direction:column;justify-content:center;align-items:center}.nine{justify-content:center}.sec-head .doodle{display:none}.band{width:136px;margin-left:-68px;left:50%}.counter span,.counter span:last-child{background-image:linear-gradient(90deg, var(--navy) 0 calc(50% - 68px), var(--white) calc(50% - 68px) calc(50% + 68px), var(--navy) calc(50% + 68px));margin-left:0}.form{text-align:left}.faq-call .ico{vertical-align:-3px;margin-right:4px;display:inline-block}.slot{height:calc(var(--w) * .33)}.slot-a{left:calc(var(--w) * .045)}.slot-b{left:calc(var(--w) * .345)}.slot-c{left:calc(var(--w) * .645)}.poster-big{font-size:19vw}.poster-person{height:212px;top:84px;right:8px}.tagline{padding-block:96px}.m1{top:48px;left:16px}.m2{bottom:48px;right:16px}}.footer .social{gap:8px;display:grid}.footer .social li{padding:0}.footer .social a{align-items:center;gap:12px;display:inline-flex}.social-ico{width:36px;height:36px;color:var(--white);transition:background .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);background:#ffffff14;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.social-ico svg{width:18px;height:18px}@media (hover:hover){.footer .social a:hover{transform:none}.footer .social a:hover .social-ico{box-shadow:none;transform:translateY(-2px)rotate(-6deg)}.social-fb:hover .social-ico{background:#1877f2}.social-ig:hover .social-ico{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.social-yt:hover .social-ico{background:red}}.footer .social a:focus-visible .social-ico{box-shadow:0 0 0 2px var(--sun)}.page-hero{background:var(--sky);padding:160px 0 104px;position:relative;overflow:clip}.page-hero:after{content:"";background:var(--white);height:40px;-webkit-mask:var(--tear) 0 0 / 1440px 100% repeat-x;-webkit-mask:var(--tear) 0 0 / 1440px 100% repeat-x;-webkit-mask:var(--tear) 0 0 / 1440px 100% repeat-x;-webkit-mask:var(--tear) 0 0 / 1440px 100% repeat-x;mask:var(--tear) 0 0 / 1440px 100% repeat-x;position:absolute;bottom:-1px;left:0;right:0;transform:scaleY(-1)}.page-hero .tag{margin-bottom:24px}.page-hero h1{max-width:14ch;font:400 88px/.95 var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--navy)}.page-hero h1 em{color:var(--red);background:url(/img/hero/underline-red.webp) 0 100%/100% 12px no-repeat;padding-bottom:10px;font-style:normal;display:inline-block}.page-hero .lead{max-width:640px;margin-top:24px}.page-meta{color:var(--muted);margin-top:24px;font-size:14px;font-weight:500;line-height:20px}.legal-body{grid-template-columns:264px minmax(0,1fr);gap:72px;padding-top:72px;padding-bottom:120px;display:grid}.legal-side{align-self:start;gap:32px;display:grid;position:sticky;top:112px}.side-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:12px;font-size:14px;font-weight:500;line-height:20px}.toc ol{counter-reset:toc;border-left:2px solid var(--ice-strong);gap:2px;display:grid}.toc li{counter-increment:toc}.toc a{color:var(--muted);transition:color .3s var(--ease), border-color .3s var(--ease);border-left:2px solid #0000;gap:8px;margin-left:-2px;padding:6px 0 6px 16px;font-size:15px;line-height:22px;display:flex}.toc a:before{content:counter(toc, decimal-leading-zero);font-variant-numeric:tabular-nums;opacity:.64}.toc a:hover{color:var(--navy)}.toc a[aria-current=true]{color:var(--navy);border-left-color:var(--red);font-weight:500}.policy-links ul{gap:8px;display:grid}.policy-links a{background:var(--ice);color:var(--navy);transition:background-color .3s var(--ease), transform .3s var(--ease);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:500;line-height:22px;display:flex}.policy-links .ico{width:16px;height:16px}.policy-links a:hover{background:var(--ice-strong);transform:translate(4px)}.policy-links a[aria-current=page]{background:var(--navy);color:var(--white)}.prose{max-width:720px;color:var(--ink);font-size:17px;line-height:28px}.prose>section+section,.prose>.callout+section{margin-top:56px}.prose h2{font:500 28px/36px var(--font);letter-spacing:-.01em;color:var(--navy);scroll-margin-top:112px}.prose h3{color:var(--navy);margin-top:32px;font-size:19px;font-weight:500;line-height:28px}.prose p,.prose ul,.prose ol,.prose table,.prose .callout,.prose address{margin-top:16px}.prose ul{padding-left:24px;list-style:outside}.prose ol{padding-left:24px;list-style:decimal}.prose li{padding-left:4px}.prose li+li{margin-top:8px}.prose li::marker{color:var(--red)}.prose strong{color:var(--navy);font-weight:600}.prose a:not(.btn){color:var(--royal);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.prose a:not(.btn):hover{text-decoration-thickness:2px}.prose address{font-style:normal}.callout{background:var(--paper);border-radius:16px;padding:24px 24px 24px 28px;position:relative}.callout:before{content:"";background:var(--sun);border-radius:4px;width:4px;position:absolute;top:20px;bottom:20px;left:0}.callout>:first-child{margin-top:0}.callout-title{color:var(--navy);font-weight:600}.table-wrap{border:1px solid var(--ice-strong);border-radius:16px;margin-top:16px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;margin:0;font-size:15px;line-height:22px}.prose th,.prose td{text-align:left;vertical-align:top;padding:12px 16px}.prose thead th{background:var(--ice);color:var(--navy);font-weight:600}.prose tbody tr+tr td{border-top:1px solid var(--ice-strong)}@media (width<=1180px){.legal-body{grid-template-columns:220px minmax(0,1fr);gap:48px}}@media (width<=900px){.legal-body{grid-template-columns:1fr;gap:40px;padding-top:48px}.legal-side{position:static}.policy-links{display:none}.toc ol{grid-template-columns:1fr 1fr;column-gap:16px}}@media (width<=760px){.page-hero{padding:128px 0 80px}.page-hero h1{font-size:56px}.toc ol{grid-template-columns:1fr}.prose{font-size:16px;line-height:26px}.prose h2{font-size:24px;line-height:32px}.prose>section+section,.prose>.callout+section{margin-top:48px}.legal-body{padding-bottom:80px}}.contact-body{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:48px;padding-top:72px;padding-bottom:80px;display:grid}.form-contact{border:1px solid var(--ice-strong);box-shadow:var(--shadow);gap:20px;margin-top:0;padding:32px}.form-contact h2,.form-done h2{font:500 28px/36px var(--font);letter-spacing:-.01em;color:var(--navy)}.form-contact h2,.form-intro,.form-note,.form-alert,.field-wide{grid-column:1/-1}.form-intro{color:var(--muted);margin-top:-12px;font-size:15px;line-height:22px}.field .opt{color:var(--muted);font-weight:400}.field .hint{color:var(--muted);margin-top:4px;font-size:12px;line-height:16px}.field textarea{resize:vertical;border:2px solid var(--ice-strong);width:100%;min-height:168px;font:400 16px/24px var(--font);color:var(--ink);background:var(--ice);border-radius:12px;padding:10px 12px;display:block}.field textarea:focus{border-color:var(--royal);background:var(--white);outline:0}.field.bad textarea{border-color:var(--red)}.field-foot{align-items:start;gap:12px;display:flex}.count{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 0 auto;font-size:12px;line-height:16px}.choices{border:0;min-width:0;margin:0;padding:0}.choices legend{float:left;width:100%;color:var(--navy);margin-bottom:8px;padding:0;font-size:14px;font-weight:500;line-height:20px}.choice-row{clear:both;flex-wrap:wrap;gap:8px;display:flex}.choice{display:block;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice span{border:2px solid var(--ice-strong);background:var(--ice);min-height:44px;color:var(--navy);transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:15px;line-height:22px;display:inline-flex}.choice span:before{content:"";border:2px solid;border-radius:50%;flex:none;width:14px;height:14px}.choice input:hover+span{border-color:var(--royal)}.choice input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--white)}.choice input:checked+span:before{background:var(--sun);border-color:var(--sun)}.choice input:focus-visible+span{outline:3px solid var(--royal);outline-offset:2px}.form-note{color:var(--muted);font-size:14px;line-height:20px}.form-note a,.form-done p a{color:var(--royal);text-underline-offset:3px;text-decoration:underline}.form-alert{background:var(--blush);color:#8a0f14;border-radius:12px;padding:12px 16px;font-weight:500}.form-alert:focus{outline:3px solid var(--red);outline-offset:2px}.btn[disabled]{opacity:.72;cursor:progress}.field input,.field select,.field textarea{transition:border-color .2s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 4px #1257d629}.field.bad input,.field.bad select,.field.bad textarea{border-color:var(--red);background-color:#fff5f5}.field.bad input:focus,.field.bad select:focus,.field.bad textarea:focus{box-shadow:0 0 0 4px #ee1c2429}.field.bad label{color:#b3121a}.field.ok input,.field.ok select,.field.ok textarea{border-color:#0fa36b}.field.ok input:focus,.field.ok select:focus,.field.ok textarea:focus{box-shadow:0 0 0 4px #0fa36b29}.field.ok input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%230FA36B'/%3E%3Cpath d='m6 10.4 2.6 2.6L14 7.6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}.err{color:#b3121a;animation:err-in .28s var(--ease);align-items:flex-start;gap:6px;margin-top:6px;font-size:13px;font-weight:500;line-height:18px;display:flex}.err[hidden]{display:none}.err:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23D7141C'/%3E%3Cpath d='M8 4.2v4.6' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='11.6' r='1.1' fill='%23fff'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:16px;height:16px;margin-top:1px}@keyframes err-in{0%{opacity:0;transform:translateY(-4px)}}.form-summary{animation:err-in .28s var(--ease);background:#fff5f5;border:2px solid #ee1c2452;border-radius:16px;grid-column:1/-1;padding:16px 20px 16px 52px;position:relative}.form-summary:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23D7141C'/%3E%3Cpath d='M8 4.2v4.6' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='11.6' r='1.1' fill='%23fff'/%3E%3C/svg%3E") 50%/contain no-repeat;width:20px;height:20px;position:absolute;top:18px;left:20px}.form-summary:focus{outline:3px solid var(--red);outline-offset:2px}.summary-title{color:#b3121a;font-size:16px;font-weight:600;line-height:24px}.form-summary ul{gap:4px;margin-top:6px;display:grid}.form-summary a{color:var(--ink);text-underline-offset:3px;font-size:14px;line-height:20px;-webkit-text-decoration:underline #b3121a80;text-decoration:underline #b3121a80}.form-summary a:hover,.form-ok.is-error{color:#b3121a}@media (prefers-reduced-motion:reduce){.err,.form-summary{animation:none}}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-done{border:1px solid var(--ice-strong);background:var(--white);box-shadow:var(--shadow);text-align:center;border-radius:24px;padding:48px 32px}.form-done:focus{outline:0}.done-ico{background:var(--mint);width:64px;height:64px;color:var(--navy);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.done-ico .ico{width:32px;height:32px}.form-done p{max-width:440px;color:var(--muted);margin:12px auto 0}.form-done .btn{margin-top:28px}.contact-side{gap:16px;display:grid;position:sticky;top:112px}.contact-card{background:var(--paper);border-radius:20px;padding:24px}.contact-card h2{font:400 24px/28px var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--navy);margin-bottom:12px}.contact-lines{gap:4px;display:grid}.contact-lines a,.contact-map{min-height:44px;color:var(--navy);overflow-wrap:anywhere;align-items:center;gap:12px;font-weight:500;display:inline-flex}.contact-lines .ico,.contact-map .ico{width:20px;height:20px;color:var(--red)}.contact-card address{font-style:normal;line-height:24px}.contact-card address b{color:var(--navy);font-weight:600;display:block}.contact-map{margin-top:8px}.contact-lines a:hover,.contact-map:hover,.co-phone:hover{color:var(--red)}.contact-offices-wrap{padding-bottom:120px}.contact-offices-wrap h2{font:400 40px/44px var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--navy);margin-bottom:24px}.contact-offices-wrap h2 em{color:var(--red);font-style:normal}.contact-offices{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.contact-offices li{background:var(--ice);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;column-gap:12px;padding:20px;display:grid}.co-city b{color:var(--navy);font-weight:600}.co-city small{color:var(--muted);margin-left:4px;font-size:12px}.co-addr{color:var(--muted);grid-column:1;font-size:14px;line-height:20px}.co-phone{color:var(--navy);grid-column:1;justify-self:start;font-size:14px;font-weight:500;line-height:20px}.co-map{background:var(--white);width:44px;height:44px;color:var(--red);transition:background-color .3s var(--ease), color .3s var(--ease);border-radius:50%;grid-area:1/2/span 3;place-items:center;display:grid}.co-map .ico{width:20px;height:20px}.co-map:hover{background:var(--red);color:var(--white)}@media (width<=1180px){.contact-body{grid-template-columns:minmax(0,1fr) 320px;gap:32px}}@media (width<=900px){.contact-body{grid-template-columns:1fr;padding-top:48px}.contact-side{grid-template-columns:1fr 1fr;position:static}.contact-offices{grid-template-columns:1fr 1fr}}@media (width<=760px){.form-contact{grid-template-columns:1fr;padding:20px}.form-done{padding:40px 20px}.contact-body{padding-bottom:56px}.contact-side,.contact-offices{grid-template-columns:1fr}.contact-offices-wrap{padding-bottom:80px}.contact-offices-wrap h2{font-size:32px;line-height:36px}}.courses-hero h1{max-width:none}.course-search{background:var(--white);max-width:720px;box-shadow:var(--shadow);color:var(--muted);border-radius:999px;align-items:center;gap:8px;margin-top:32px;padding:8px 8px 8px 20px;display:flex}.course-search .ico{width:22px;height:22px}.course-search input{min-width:0;font:400 17px/24px var(--font);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:10px 4px}.course-search:focus-within{box-shadow:var(--shadow), 0 0 0 4px #1257d633}.course-totals{color:var(--navy);flex-wrap:wrap;gap:8px 28px;margin-top:24px;font-weight:500;display:flex}.course-totals b{font:400 30px/32px var(--display);color:var(--red);margin-right:6px}.catalogue{padding-top:48px;padding-bottom:120px}.level-tabs{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.level-tabs a{background:var(--ice);min-height:44px;color:var(--navy);transition:background-color .3s var(--ease), color .3s var(--ease);border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 16px;font-weight:500;display:inline-flex}.level-tabs a:hover{background:var(--ice-strong)}.level-tabs a span{background:var(--white);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 8px;font-size:12px;line-height:20px}.level-tabs a[aria-current=page]{background:var(--navy);color:var(--white)}.level-tabs a[aria-current=page] span{background:var(--sun);color:var(--navy)}.filters{background:var(--paper);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:16px;padding:16px;display:grid}.filters label{color:var(--navy);margin-bottom:4px;font-size:13px;font-weight:500;line-height:18px;display:block}.filters select{border:2px solid var(--ice-strong);appearance:none;width:100%;font:400 15px/22px var(--font);color:var(--ink);cursor:pointer;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23104078' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center / 18px;border-radius:12px;padding:10px 40px 10px 12px}.filters select:focus{border-color:var(--royal);outline:0;box-shadow:0 0 0 4px #1257d629}.filters-reset{cursor:pointer;min-height:44px;font:500 15px/22px var(--font);color:var(--royal);text-underline-offset:3px;background:0 0;border:0;border-radius:12px;padding:0 16px;text-decoration:underline}.filters-reset:disabled{color:var(--muted);cursor:default;opacity:.6;text-decoration:none}.results-bar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:32px 0 16px;scroll-margin-top:112px;display:flex}.results-bar b{color:var(--navy);font-weight:600}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.course-card{border:1px solid var(--ice-strong);background:var(--white);transition:transform .45s var(--ease), box-shadow .45s var(--ease);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.course-art{background:var(--art,var(--sky)) url(/img/grain.png);height:176px;display:block;position:relative;overflow:hidden}.course-art:after{content:"";background:var(--white);height:18px;-webkit-mask:var(--tear) 0 0 / 720px 100% repeat-x;-webkit-mask:var(--tear) 0 0 / 720px 100% repeat-x;-webkit-mask:var(--tear) 0 0 / 720px 100% repeat-x;-webkit-mask:var(--tear) 0 0 / 720px 100% repeat-x;mask:var(--tear) 0 0 / 720px 100% repeat-x;position:absolute;bottom:-1px;left:0;right:0;transform:scaleY(-1)}.course-art .cut{width:auto;height:104%;transition:transform .6s var(--pop);position:absolute;bottom:-14px;right:16px}.course-card:hover .course-art .cut{transform:translateY(-6px)rotate(-2deg)}.course-art .photo{object-fit:cover;width:100%;height:100%}.course-body{flex-direction:column;flex:1;gap:10px;padding:8px 24px 24px;display:flex}.course-pills{flex-wrap:wrap;gap:6px;display:flex}.pill{background:var(--ice);color:var(--navy);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.pill-level{background:var(--navy);color:var(--white)}.pill-sun{background:var(--sun);color:var(--navy)}.course-body h3{font:500 19px/26px var(--font);color:var(--navy)}.course-body h3 a:hover{color:var(--royal)}.course-body .sum{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;font-size:15px;line-height:22px;display:-webkit-box;overflow:hidden}.course-facts{border-top:1px dashed var(--ice-strong);gap:6px;margin:auto 0 0;padding-top:12px;font-size:14px;line-height:20px;display:grid}.course-facts div{gap:12px;display:flex}.course-facts dt{width:64px;color:var(--muted);flex:none}.course-facts dd{color:var(--ink);margin:0;font-weight:500}.course-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.course-actions .btn{justify-content:center}.btn-line{background:var(--white);color:var(--navy);box-shadow:inset 0 0 0 2px var(--ice-strong)}.btn-line:hover{box-shadow:inset 0 0 0 2px var(--royal);color:var(--royal)}.no-results{background:var(--paper);text-align:center;border-radius:24px;padding:56px 24px}.no-results h2{font:500 24px/32px var(--font);color:var(--navy)}.no-results p{color:var(--muted);margin-top:8px}.no-results-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.pager{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:40px;display:flex}.pager a,.pager span{border-radius:12px;place-items:center;min-width:44px;min-height:44px;padding:0 12px;font-weight:500;display:inline-grid}.pager a{background:var(--ice);color:var(--navy)}.pager a:hover{background:var(--ice-strong)}.pager a[aria-current=page]{background:var(--navy);color:var(--white)}.pager span{color:var(--muted);opacity:.6}.course-page{padding-top:128px;padding-bottom:120px}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:14px;line-height:20px;display:flex}.crumbs a{color:var(--royal)}.crumbs a:hover{text-decoration:underline}.course-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:56px;margin-top:28px;display:grid}.course-frame{background:var(--art,var(--sky)) url(/img/grain.png);border-radius:28px;height:340px;margin-top:48px;position:relative;box-shadow:inset 0 0 0 6px #fff9}.course-frame .cut{filter:drop-shadow(0 18px 18px #0a1c4e33);width:auto;height:116%;position:absolute;bottom:0;right:32px}.course-frame.has-photo{margin-top:0;overflow:hidden}.course-frame .photo{object-fit:cover;width:100%;height:100%}.course-frame .pill-level{padding:6px 12px;font-size:13px;position:absolute;top:20px;left:20px}.course-main h1{font:400 56px/1 var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--navy);margin-top:32px}.course-main .lead{margin-top:16px}.course-copy{margin-top:24px;font-size:17px;line-height:28px}.course-copy p+p{margin-top:14px}.course-copy h2{font:500 24px/32px var(--font);color:var(--navy);margin-bottom:8px}.course-ask{margin-top:32px}.course-ask .btn{margin-top:16px}.overview{background:var(--navy) url(/img/grain.png);background-blend-mode:soft-light;color:var(--white);box-shadow:var(--shadow);border-radius:28px;padding:28px;position:sticky;top:112px}.overview h2{border-bottom:2px solid var(--sun);font:400 32px/36px var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--sun);padding-bottom:14px}.ov-row{border-bottom:1px solid #ffffff29;padding:18px 0}.ov-row h3{color:var(--white);font-size:16px;font-weight:600;line-height:24px}.ov-row p{color:var(--ice-strong);margin-top:2px;font-size:14px;line-height:20px}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{color:var(--white);background:#ffffff24;border-radius:8px;padding:4px 10px;font-size:14px;font-weight:600;line-height:20px}.chip-sun{background:var(--sun);color:var(--navy)}.ov-ask{margin-top:10px}.ov-ask a{color:var(--sun);font-weight:600}.ov-ask a:hover{text-decoration:underline}.ov-apply{justify-content:center;width:100%;margin-top:24px}.ov-note{color:var(--ice-strong);text-align:center;margin-top:10px;font-size:13px;line-height:18px}.related{margin-top:96px}.related h2{font:400 44px/1 var(--display);text-transform:uppercase;color:var(--navy);margin-bottom:24px}.related h2 em{color:var(--red);font-style:normal}@media (width<=1180px){.course-grid,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-reset{justify-self:start}.course-layout{grid-template-columns:minmax(0,1fr);gap:40px}.overview{position:static}}@media (width<=760px){.course-grid,.filters{grid-template-columns:minmax(0,1fr)}.course-search{border-radius:20px;padding-left:16px}.course-search .btn{padding-left:16px;padding-right:16px}.course-page{padding-top:104px;padding-bottom:80px}.course-frame{height:240px;margin-top:40px}.course-main h1{font-size:40px}.overview{padding:22px}.related h2{font-size:32px}.catalogue{padding-bottom:80px}}.apply-page{background:var(--sky) url(/img/grain.png);min-height:100vh;padding:128px 0 120px}.apply-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.wizard{background:var(--white);box-shadow:var(--shadow);border-radius:32px;padding:40px;scroll-margin-top:100px}.wizard-progress{background:var(--ice);border-radius:99px;height:8px;margin:24px 0 14px;overflow:hidden}.wizard-progress i{background:linear-gradient(90deg, var(--royal), var(--red));height:100%;transition:width .5s var(--ease);border-radius:99px;display:block}.wizard-steps{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:13px;line-height:18px;display:flex}.wizard-steps li.done{color:var(--navy)}.wizard-steps li.done:before{content:"✓ ";color:#0fa36b;font-weight:700}.wizard-steps li.now{color:var(--red);font-weight:600}.wizard-count{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:28px;font-size:14px;font-weight:600}.wizard h1{font:400 48px/1.05 var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--navy);outline:0;margin-top:6px}.wizard-intro{color:var(--muted);margin-top:10px}.wizard-body{animation:step-in .42s var(--ease);margin-top:28px}@keyframes step-in{0%{opacity:0;transform:translate(16px)}}.opt-grid{gap:12px;display:grid}.opt-card{border:2px solid var(--ice-strong);background:var(--white);cursor:pointer;min-height:64px;transition:border-color .25s var(--ease), background-color .25s var(--ease), transform .25s var(--ease);border-radius:18px;align-items:center;gap:14px;padding:14px 18px;display:flex;position:relative}.opt-card:hover{border-color:var(--royal);transform:translate(3px)}.opt-card input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.opt-card:has(input:focus-visible){outline:3px solid var(--royal);outline-offset:3px}.opt-dot{border:2px solid var(--muted);border-radius:50%;flex:none;width:22px;height:22px;transition:border-color .25s,box-shadow .25s}.opt-card.on{border-color:var(--navy);background:var(--ice)}.opt-card.on .opt-dot{border-color:var(--navy);box-shadow:inset 0 0 0 5px var(--white), inset 0 0 0 12px var(--red)}.opt-text{gap:2px;display:grid}.opt-text b{color:var(--navy);font-weight:600}.opt-text small{color:var(--muted);font-size:14px;line-height:20px}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.pick{border:2px solid var(--ice-strong);background:var(--white);cursor:pointer;min-height:44px;color:var(--navy);transition:border-color .25s var(--ease), background-color .25s var(--ease);border-radius:999px;align-items:center;padding:8px 16px;font-weight:500;display:inline-flex;position:relative}.pick:hover{border-color:var(--royal)}.pick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pick:has(input:focus-visible){outline:3px solid var(--royal);outline-offset:2px}.pick.on{border-color:var(--navy);background:var(--navy);color:var(--white)}.wizard-search{margin-bottom:16px}.wizard-search input,.phone-row select,.phone-row input{border:2px solid var(--ice-strong);background:var(--ice);width:100%;font:400 16px/24px var(--font);color:var(--ink);border-radius:14px;outline:0;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.wizard-search input:focus,.phone-row select:focus,.phone-row input:focus{border-color:var(--royal);background:var(--white);box-shadow:0 0 0 4px #1257d629}.course-results{gap:10px;max-height:460px;padding:4px 6px 4px 2px;display:grid;overflow-y:auto}.course-results[aria-busy]{opacity:.6}.wizard-none{color:var(--muted);padding:12px 0}.course-chosen{gap:14px;display:grid}.course-chosen-head{background:var(--ice);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.course-chosen-head b{color:var(--navy);font-weight:600;display:block}.course-chosen-head small{color:var(--muted)}.wizard-sub{color:var(--navy);margin-top:4px;font-weight:600}.wizard-sub span{color:var(--muted);font-weight:400}.review-change{cursor:pointer;font:600 15px/22px var(--font);color:var(--royal);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.wizard-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wizard-fields .field-wide{grid-column:1/-1}.phone-row{grid-template-columns:130px minmax(0,1fr);gap:8px;display:grid}.phone-row select{appearance:none;cursor:pointer;background:var(--ice) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23104078' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center / 16px;padding-right:32px}.field.bad .phone-row input{border-color:var(--red);background-color:#fff5f5}.consent{border:2px solid var(--ice-strong);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:15px;line-height:22px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--navy);flex:none;margin-top:1px}.consent a{color:var(--royal);text-decoration:underline}.consent.bad{border-color:var(--red);background:#fff5f5}.wizard-stop{background:var(--blush);border-radius:18px;margin-top:16px;padding:18px 20px}.wizard-stop b{color:#8a0f14;display:block}.wizard-stop p{margin:6px 0 14px}.wizard-error{margin-top:16px}.wizard-nav{border-top:1px solid var(--ice);flex-wrap:wrap;gap:10px;margin-top:32px;padding-top:24px;display:flex}.wizard-nav .btn:last-child{margin-left:auto}.wizard-nav .btn[disabled]{opacity:.45;cursor:not-allowed}.review{display:grid}.review div{border-bottom:1px solid var(--ice);grid-template-columns:160px minmax(0,1fr) auto;gap:12px;padding:14px 0;display:grid}.review dt{color:var(--muted)}.review dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:500}.apply-side{gap:16px;display:grid;position:sticky;top:112px}.apply-course{background:var(--art,var(--sun)) url(/img/grain.png);border-radius:24px;min-height:190px;padding:20px 140px 20px 20px;position:relative;overflow:hidden}.apply-course img{width:auto;height:112%;position:absolute;bottom:-10px;right:0}.apply-course-label{text-transform:uppercase;letter-spacing:.04em;color:var(--navy);opacity:.75;font-size:13px;font-weight:600}.apply-course-title{font:400 26px/1.05 var(--display);text-transform:uppercase;color:var(--navy);margin-top:6px;position:relative}.apply-course-meta{color:var(--navy);margin-top:8px;font-size:14px;position:relative}.apply-next{background:var(--white);border-radius:24px;padding:24px}.apply-next h2{font:400 26px/1 var(--display);text-transform:uppercase;color:var(--navy)}.apply-next ol{counter-reset:n;gap:14px;margin-top:16px;display:grid}.apply-next li{counter-increment:n;color:var(--muted);padding-left:40px;font-size:15px;line-height:22px;position:relative}.apply-next li:before{content:counter(n);background:var(--sun);width:28px;height:28px;color:var(--navy);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.apply-next li b{color:var(--navy);display:block}.apply-next p{color:var(--muted);margin-top:16px;font-size:14px}.apply-next p a{color:var(--royal);font-weight:600}.apply-done{text-align:center;max-width:760px;margin:0 auto}.apply-done .done-ico{margin:0 auto 20px}.apply-ref{background:var(--ice);color:var(--navy);border-radius:12px;gap:8px;margin-top:16px;padding:8px 16px;display:inline-flex}.apply-ref b{font-variant-numeric:tabular-nums;letter-spacing:.04em}.done-steps{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.done-steps li{background:var(--paper);color:var(--muted);border-radius:18px;padding:16px;font-size:15px;line-height:22px}.done-steps li b{color:var(--red);margin-bottom:4px;display:block}.apply-done .wizard-nav{justify-content:center}.apply-done .wizard-nav .btn:last-child{margin-left:0}@media (width<=1180px){.apply-layout{grid-template-columns:minmax(0,1fr)}.apply-side{grid-template-columns:1fr 1fr;position:static}}@media (width<=760px){.apply-page{padding:104px 0 72px}.wizard{border-radius:24px;padding:24px 20px}.wizard h1{font-size:34px}.wizard-steps{display:none}.wizard-fields,.apply-side,.done-steps{grid-template-columns:1fr}.review div{grid-template-columns:1fr auto}.review dt{grid-column:1/-1}.wizard-nav .btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.wizard-body{animation:none}}}@layer utilities{.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-y-0{inset-block:0}.-top-2{top:calc(var(--spacing) * -2)}.top-1{top:var(--spacing)}.top-2{top:calc(var(--spacing) * 2)}.right-0{right:0}.right-1{right:var(--spacing)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-full{bottom:100%}.-left-8{left:calc(var(--spacing) * -8)}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-8{left:calc(var(--spacing) * 8)}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-8{margin-left:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-full{width:100%;height:100%}.h-3{height:calc(var(--spacing) * 3)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-44{height:calc(var(--spacing) * 44)}.h-64{height:calc(var(--spacing) * 64)}.h-\[95\%\]{height:95%}.h-\[96\%\]{height:96%}.h-full{height:100%}.max-h-80{max-height:calc(var(--spacing) * 80)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-screen{min-height:100vh}.w-7{width:calc(var(--spacing) * 7)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-24{width:calc(var(--spacing) * 24)}.w-\[62\%\]{width:62%}.w-\[264px\]{width:264px}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-7{max-width:calc(var(--spacing) * 7)}.max-w-\[380px\]{max-width:380px}.max-w-\[420px\]{max-width:420px}.max-w-\[1280px\]{max-width:1280px}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-\[140px\]{min-width:140px}.min-w-\[640px\]{min-width:640px}.min-w-\[760px\]{min-width:760px}.min-w-\[820px\]{min-width:820px}.min-w-\[860px\]{min-width:860px}.min-w-\[960px\]{min-width:960px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-separate{border-collapse:separate}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.place-items-end{place-items:end}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#E8A600\]{border-color:#e8a600}.border-\[\#F3C2C4\]{border-color:#f3c2c4}.border-ice{border-color:var(--ice)}.border-ice-strong{border-color:var(--ice-strong)}.border-navy{border-color:var(--navy)}.border-royal{border-color:var(--royal)}.border-transparent{border-color:#0000}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-\[\#0FA36B\]{background-color:#0fa36b}.bg-\[\#B3121A\]{background-color:#b3121a}.bg-\[\#E3F7EE\]{background-color:#e3f7ee}.bg-\[\#E8F5FF\]{background-color:#e8f5ff}.bg-\[\#EEF2F7\]{background-color:#eef2f7}.bg-\[\#F3F8FD\]{background-color:#f3f8fd}.bg-\[\#F8FBFE\]{background-color:#f8fbfe}.bg-\[\#FBFDFF\]{background-color:#fbfdff}.bg-\[\#FFECEC\]{background-color:#ffecec}.bg-\[\#FFF5D6\]{background-color:#fff5d6}.bg-ice{background-color:var(--ice)}.bg-ice-strong{background-color:var(--ice-strong)}.bg-ink,.bg-ink\/40{background-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.bg-ink\/40{background-color:color-mix(in oklab, var(--ink) 40%, transparent)}}.bg-ink\/50{background-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.bg-ink\/50{background-color:color-mix(in oklab, var(--ink) 50%, transparent)}}.bg-navy{background-color:var(--navy)}.bg-royal{background-color:var(--royal)}.bg-sky{background-color:var(--sky)}.bg-sun{background-color:var(--sun)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-display{font-family:var(--display)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.leading-3{--tw-leading:calc(var(--spacing) * 3);line-height:calc(var(--spacing) * 3)}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-9{--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9)}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#0B7A50\]{color:#0b7a50}.text-\[\#8A5A00\]{color:#8a5a00}.text-\[\#B3121A\]{color:#b3121a}.text-\[\#E8A600\]{color:#e8a600}.text-ice{color:var(--ice)}.text-ice-strong{color:var(--ice-strong)}.text-ink{color:var(--ink)}.text-muted,.text-muted\/60{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.text-muted\/60{color:color-mix(in oklab, var(--muted) 60%, transparent)}}.text-navy{color:var(--navy)}.text-royal{color:var(--royal)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.accent-royal{accent-color:var(--royal)}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(16\,64\,120\,0\.06\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#1040780f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-site{--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-royal\/30{--tw-ring-color:var(--royal)}@supports (color:color-mix(in lab, red, red)){.ring-royal\/30{--tw-ring-color:color-mix(in oklab, var(--royal) 30%, transparent)}}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){:is(:where(.group):hover .group-hover\:bg-ice-strong){background-color:var(--ice-strong)}}:is(:where(.peer):checked~.peer-checked\:bg-\[\#0FA36B\]){background-color:#0fa36b}:is(:where(.peer):focus-visible~.peer-focus-visible\:ring-4){--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(:where(.peer):focus-visible~.peer-focus-visible\:ring-royal\/25){--tw-ring-color:var(--royal)}@supports (color:color-mix(in lab, red, red)){:is(:where(.peer):focus-visible~.peer-focus-visible\:ring-royal\/25){--tw-ring-color:color-mix(in oklab, var(--royal) 25%, transparent)}}.file\:mr-3::file-selector-button{margin-right:calc(var(--spacing) * 3)}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded-lg::file-selector-button{border-radius:var(--radius-lg)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-ice::file-selector-button{background-color:var(--ice)}.file\:px-3::file-selector-button{padding-inline:calc(var(--spacing) * 3)}.file\:py-2::file-selector-button{padding-block:calc(var(--spacing) * 2)}.file\:font-sans::file-selector-button{font-family:var(--font)}.file\:font-semibold::file-selector-button{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.file\:text-navy::file-selector-button{color:var(--navy)}.placeholder\:text-muted\/70::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.placeholder\:text-muted\/70::placeholder{color:color-mix(in oklab, var(--muted) 70%, transparent)}}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-0\.5:after{content:var(--tw-content);top:calc(var(--spacing) * .5)}.after\:left-0\.5:after{content:var(--tw-content);left:calc(var(--spacing) * .5)}.after\:h-5:after{content:var(--tw-content);height:calc(var(--spacing) * 5)}.after\:w-5:after{content:var(--tw-content);width:calc(var(--spacing) * 5)}.after\:rounded-full:after{content:var(--tw-content);border-radius:2147483647px}.after\:bg-white:after{content:var(--tw-content);background-color:var(--color-white)}.after\:shadow:after{content:var(--tw-content);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.after\:transition:after{content:var(--tw-content);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:is(:where(.peer):checked~.peer-checked\:after\:translate-x-5):after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.focus-within\:border-royal:focus-within{border-color:var(--royal)}.focus-within\:ring-4:focus-within{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-royal\/15:focus-within{--tw-ring-color:var(--royal)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-royal\/15:focus-within{--tw-ring-color:color-mix(in oklab, var(--royal) 15%, transparent)}}@media (hover:hover){.hover\:border-royal:hover{border-color:var(--royal)}.hover\:bg-\[\#F8FBFE\]:hover{background-color:#f8fbfe}.hover\:bg-\[\#FFF5F5\]:hover{background-color:#fff5f5}.hover\:bg-ice:hover{background-color:var(--ice)}.hover\:bg-ice-strong:hover{background-color:var(--ice-strong)}.hover\:bg-navy:hover{background-color:var(--navy)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:text-\[\#B3121A\]:hover{color:#b3121a}.hover\:text-\[\#E8A600\]:hover{color:#e8a600}.hover\:text-navy:hover{color:var(--navy)}.hover\:text-royal:hover{color:var(--royal)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-site-sm:hover{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:border-royal:focus{border-color:var(--royal)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-royal\/15:focus{--tw-ring-color:var(--royal)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-royal\/15:focus{--tw-ring-color:color-mix(in oklab, var(--royal) 15%, transparent)}}.disabled\:cursor-progress:disabled{cursor:progress}.disabled\:bg-ice:disabled{background-color:var(--ice)}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[200px_1fr\]{grid-template-columns:200px 1fr}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[1\.6fr_1fr_150px_150px\]{grid-template-columns:1.6fr 1fr 150px 150px}.md\:grid-cols-\[1fr_220px_220px\]{grid-template-columns:1fr 220px 220px}}@media (width>=64rem){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:w-2\/3{width:66.6667%}.lg\:translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:pl-\[264px\]{padding-left:264px}}@media (width>=80rem){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[1\.6fr_1fr_1fr_150px_150px\]{grid-template-columns:1.6fr 1fr 1fr 150px 150px}.xl\:grid-cols-\[minmax\(0\,1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}.xl\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.xl\:grid-cols-\[minmax\(0\,1fr\)_380px\]{grid-template-columns:minmax(0,1fr) 380px}}@media (width>=96rem){.\32 xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}
