:root{--ff-sans:var(--font-poppins), ui-sans-serif, system-ui, sans-serif;--ff-serif:var(--font-dm-serif), Georgia, serif;--tracking-fit:.35;--brand-burgundy:#462118;--brand-burgundy-950:var(--brand-burgundy);--brand-burgundy-900:var(--brand-burgundy);--brand-burgundy-700:var(--brand-burgundy);--brand-burgundy-600:var(--brand-burgundy);--brand-burgundy-100:#f1e6e1;--brand-olive:#4c4d39;--brand-olive-900:#333427;--brand-olive-800:#3e3f2f;--brand-olive-600:#5d5e47;--brand-olive-500:#6f705a;--brand-beige:#d7d0c4;--brand-beige-300:#e3ddd3;--brand-beige-200:#ebe6de;--brand-beige-100:#f2eee8;--brand-beige-50:#f8f6f2;--brand-blue-300:#bcd3db;--brand-blue:#d2e3e9;--brand-blue-100:#e4eef2;--brand-blue-50:#f0f6f8;--brand-sage:#979d6a;--brand-sage-700:#4f5436;--brand-sage-300:#c5c8a6;--brand-sage-100:#e7e8dc;--brand-ink:#231814;--brand-ink-900:#170f0c;--brand-burgundy-rgb:70 33 24;--brand-burgundy-900-rgb:var(--brand-burgundy-rgb);--brand-burgundy-700-rgb:var(--brand-burgundy-rgb);--brand-olive-rgb:76 77 57;--brand-olive-900-rgb:51 52 39;--brand-beige-rgb:215 208 196;--brand-blue-rgb:210 227 233;--brand-sage-rgb:151 157 106;--brand-ink-rgb:35 24 20;--brand-shade-rgb:var(--brand-burgundy-rgb);--surface-page:var(--brand-beige);--surface-page-rgb:var(--brand-beige-rgb);--ink:var(--brand-ink);--ink-black:var(--brand-ink-900);--grey-500:#4a413b;--grey-400:#5a514a;--grey-300:#d6cfc6;--grey-200:#e6e0d8;--grey-100:#f3f0eb;--grey-50:#faf8f5;--white:#fff;--forest-950:var(--brand-burgundy);--forest-900:var(--brand-burgundy-900);--forest-800:var(--brand-burgundy);--forest-700:var(--brand-burgundy-700);--sage:var(--brand-sage);--mint:var(--brand-beige-100);--olive:var(--brand-burgundy);--amber:#d97706;--grey-800:#3a302b;--grey-700:#463b35;--grey-450:#7a7068;--grey-350:#b3aaa2;--stone-950:var(--brand-ink);--stone-925:var(--brand-burgundy);--stone-900:#2e241f;--stone-850:#362a23;--stone-600:#4a413b;--stone-550:#4f4640;--stone-500:#544b45;--stone-450:#574e47;--stone-400:#5a514a;--stone-350:#5e554e;--stone-200:#d6cfc6;--stone-150:#e3ddd5;--stone-100:#eeeae4;--stone-75:#f2efea;--stone-50:#faf8f5;--forest-975:var(--brand-ink);--pine-950:var(--brand-burgundy-950);--teal-950:var(--brand-burgundy-950);--teal-900:var(--brand-burgundy);--teal-800:var(--brand-burgundy-700);--teal-700:var(--brand-burgundy-600);--emerald:var(--brand-olive);--olive-600:var(--brand-olive);--olive-700:var(--brand-burgundy-700);--olive-800:var(--brand-olive-800);--olive-50:var(--brand-sage-100);--leaf-900:var(--brand-olive-900);--leaf-800:var(--brand-burgundy);--leaf-700:var(--brand-olive-600);--leaf-600:var(--brand-olive-600);--leaf-500:var(--brand-olive);--sage-600:var(--brand-sage);--lime:var(--brand-sage);--lime-soft:var(--brand-sage);--lime-muted:var(--brand-sage-300);--green-tint-50:var(--brand-beige-50);--green-tint-100:#f5f2ed;--green-tint-150:var(--brand-beige-100);--green-tint-200:#efebe4;--green-tint-300:var(--brand-beige-200);--green-tint-350:#e8e2d9;--green-tint-400:var(--brand-beige-100);--green-tint-500:var(--brand-beige-200);--green-tint-600:var(--brand-beige-300);--green-tint-700:var(--brand-beige);--green-tint-800:var(--brand-sage-300);--green-tint-850:#b6ba91;--green-tint-900:var(--brand-sage-300);--cream:var(--brand-beige-50);--sand-100:var(--brand-beige-100);--sand-200:#e6dfd4;--peach-50:#fef3e2;--peach-100:#faebd6;--danger:#b42318;--danger-700:#b91c1c;--danger-800:#9b1c1c;--danger-bg:#fdf2f2;--danger-border:#f3c7c7;--clay:#9b4d43;--rust:#b4412c;--orange-700:#c2410c;--warning-800:#92400e;--warning-bg:#fef3c7;--warning-bg-soft:#fffbeb;--white-rgb:255 255 255;--black-rgb:0 0 0;--ink-rgb:var(--brand-ink-rgb);--forest-950-rgb:var(--brand-burgundy-rgb);--scrim-rgb:var(--brand-burgundy-rgb);--forest-900-rgb:var(--brand-burgundy-900-rgb);--forest-800-rgb:var(--brand-burgundy-rgb);--forest-700-rgb:var(--brand-burgundy-700-rgb);--forest-980-rgb:var(--brand-shade-rgb);--forest-990-rgb:var(--brand-shade-rgb);--abyss-rgb:var(--brand-shade-rgb);--night-rgb:var(--brand-shade-rgb);--pine-950-rgb:var(--brand-burgundy-900-rgb);--pine-975-rgb:var(--brand-shade-rgb);--pine-900-rgb:var(--brand-shade-rgb);--pine-850-rgb:var(--brand-burgundy-900-rgb);--pine-700-rgb:var(--brand-burgundy-rgb);--teal-975-rgb:var(--brand-burgundy-900-rgb);--teal-900-rgb:var(--brand-burgundy-rgb);--emerald-rgb:var(--brand-olive-rgb);--leaf-rgb:var(--brand-olive-rgb);--sage-rgb:var(--brand-sage-rgb);--mint-rgb:var(--brand-beige-rgb);--olive-rgb:var(--brand-burgundy-rgb);--olive-600-rgb:var(--brand-olive-rgb);--lime-muted-rgb:var(--brand-sage-rgb);--green-tint-rgb:var(--brand-sage-rgb);--ref-olive:var(--brand-burgundy);--ref-olive-dark:var(--brand-burgundy-900);--ref-olive-light:var(--brand-beige-100);--ref-olive-subtle:var(--brand-burgundy-600);--ref-olive-btn:var(--brand-burgundy);--ref-olive-btn-hover:var(--brand-burgundy-700);--ref-text-main:var(--brand-ink);--ref-text-heading:var(--brand-ink);--ref-text-muted:#463b35;--ref-text-subtle:#5a514a;--ref-bg-chip:var(--brand-beige-100);--ref-bg-chip-hover:var(--brand-beige-200);--ref-border-subtle:rgb(var(--brand-burgundy-rgb) / 20%);--ref-charcoal:var(--brand-burgundy);--ref-process-olive:var(--brand-burgundy);--ref-process-ink:var(--brand-burgundy-950);--ref-process-glow-rgb:var(--brand-beige-rgb);--neo-bg:var(--brand-beige);--neo-text:var(--brand-ink);--neo-accent:var(--brand-burgundy);--neo-accent-hover:var(--brand-burgundy-700);--neo-accent-glow:rgb(var(--brand-burgundy-rgb) / 40%);--neo-muted:#4a413b;--neo-light-border:rgb(var(--brand-burgundy-rgb) / 18%);--r-pill:9999px;--r-8:8px;--r-12:12px;--r-15:15px;--r-16:16px;--r-20:20px;--r-24:24px;--r-40:40px;--corner-fit:1.84;--shadow-card:0 4px 14px rgb(var(--brand-ink-rgb) / 16%);--shadow-soft:0 2px 8px #00000024;--shadow-float:0 6px 18px rgb(var(--brand-ink-rgb) / 12%);--shadow-lift:0 12px 32px rgb(var(--brand-ink-rgb) / 14%);--shadow-ref-card:0 16px 36px -4px rgb(var(--brand-ink-rgb) / 10%), 0 4px 12px #0000000a;--shadow-card-hover:0 22px 42px -6px rgb(var(--brand-ink-rgb) / 14%), 0 6px 16px #0000000f;--shadow-btn:0 6px 18px rgb(var(--brand-burgundy-rgb) / 28%);--shadow-btn-hover:0 8px 24px rgb(var(--brand-burgundy-rgb) / 40%);--shadow-pill:0 10px 28px rgb(var(--brand-ink-rgb) / 9%);--shadow-tile-hover:0 24px 50px #00000038;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur-hover:.3s;--dur-modal:.32s;--dur-zoom:.6s;--dur-reveal:.8s;--stagger-step:.11s;--reveal-distance:32px;--page-max:1440px;--gutter:clamp(16px, 4.45vw, 64px)}@supports not (corner-shape:squircle){:root{--corner-scale:.6}}:root{--type-scale-text:.9;--type-scale-display:1;--fs-8:clamp(8px, calc(8 / 1440 * 100vw), 8px);--fs-9:clamp(9px, calc(9 / 1440 * 100vw), 9px);--fs-10:clamp(9px, calc(10 / 1440 * 100vw), 10px);--fs-11:clamp(10px, calc(11 / 1440 * 100vw), 11px);--fs-12:clamp(11px, calc(12 / 1440 * 100vw), 12px);--fs-13:calc(clamp(11px, calc(13 / 1440 * 100vw), 13px) * var(--type-scale-text));--fs-14:calc(clamp(12px, calc(14 / 1440 * 100vw), 14px) * var(--type-scale-text));--fs-15:calc(clamp(13px, calc(15 / 1440 * 100vw), 15px) * var(--type-scale-text));--fs-16:calc(clamp(14px, calc(16 / 1440 * 100vw), 16px) * var(--type-scale-text));--fs-17:calc(clamp(16px, calc(17 / 1440 * 100vw), 17px) * var(--type-scale-text));--fs-18:calc(clamp(16px, calc(18 / 1440 * 100vw), 18px) * var(--type-scale-text));--fs-19:calc(clamp(16px, calc(19 / 1440 * 100vw), 19px) * var(--type-scale-text));--fs-20:calc(clamp(16px, calc(20 / 1440 * 100vw), 20px) * var(--type-scale-text));--fs-21:calc(clamp(16.8px, calc(21 / 1440 * 100vw), 21px) * var(--type-scale-text));--fs-22:calc(clamp(17.6px, calc(22 / 1440 * 100vw), 22px) * var(--type-scale-text));--fs-24:calc(clamp(19.2px, calc(24 / 1440 * 100vw), 24px) * var(--type-scale-text));--fs-26:calc(clamp(18.72px, calc(22.9 / 1440 * 100vw), 22.9px) * var(--type-scale-display));--fs-27:calc(clamp(19.44px, calc(23.539 / 1440 * 100vw), 23.539px) * var(--type-scale-display));--fs-28:calc(clamp(21.6px, calc(24.173 / 1440 * 100vw), 24.173px) * var(--type-scale-display));--fs-29:calc(clamp(21.6px, calc(24.8 / 1440 * 100vw), 24.8px) * var(--type-scale-display));--fs-30:calc(clamp(21.6px, calc(25.421 / 1440 * 100vw), 25.421px) * var(--type-scale-display));--fs-31:calc(clamp(21.6px, calc(26.037 / 1440 * 100vw), 26.037px) * var(--type-scale-display));--fs-32:calc(clamp(21.6px, calc(26.648 / 1440 * 100vw), 26.648px) * var(--type-scale-display));--fs-34:calc(clamp(21.6px, calc(27.853 / 1440 * 100vw), 27.853px) * var(--type-scale-display));--fs-36:calc(clamp(21.6px, calc(29.04 / 1440 * 100vw), 29.04px) * var(--type-scale-display));--fs-37:calc(clamp(21.6px, calc(29.627 / 1440 * 100vw), 29.627px) * var(--type-scale-display));--fs-38:calc(clamp(21.6px, calc(30.209 / 1440 * 100vw), 30.209px) * var(--type-scale-display));--fs-40:calc(clamp(21.6px, calc(31.362 / 1440 * 100vw), 31.362px) * var(--type-scale-display));--fs-42:calc(clamp(21.6px, calc(32.499 / 1440 * 100vw), 32.499px) * var(--type-scale-display));--fs-44:calc(clamp(21.6px, calc(33.622 / 1440 * 100vw), 33.622px) * var(--type-scale-display));--fs-46:calc(clamp(21.6px, calc(34.731 / 1440 * 100vw), 34.731px) * var(--type-scale-display));--fs-48:calc(clamp(21.6px, calc(35.827 / 1440 * 100vw), 35.827px) * var(--type-scale-display));--fs-52:calc(clamp(22.9px, calc(37.982 / 1440 * 100vw), 37.982px) * var(--type-scale-display));--fs-54:calc(clamp(23.539px, calc(39.043 / 1440 * 100vw), 39.043px) * var(--type-scale-display));--fs-56:calc(clamp(24.173px, calc(40.094 / 1440 * 100vw), 40.094px) * var(--type-scale-display));--fs-58:calc(clamp(24.8px, calc(41.134 / 1440 * 100vw), 41.134px) * var(--type-scale-display));--fs-60:calc(clamp(25.421px, calc(42.165 / 1440 * 100vw), 42.165px) * var(--type-scale-display));--fs-62:calc(clamp(26.037px, calc(43.186 / 1440 * 100vw), 43.186px) * var(--type-scale-display));--fs-64:calc(clamp(26.648px, calc(44.199 / 1440 * 100vw), 44.199px) * var(--type-scale-display));--fs-68:calc(clamp(27.853px, calc(46.199 / 1440 * 100vw), 46.199px) * var(--type-scale-display));--fs-72:calc(clamp(29.04px, calc(48.167 / 1440 * 100vw), 48.167px) * var(--type-scale-display));--fs-74:calc(clamp(29.627px, calc(49.14 / 1440 * 100vw), 49.14px) * var(--type-scale-display));--fs-76:calc(clamp(30.209px, calc(50.106 / 1440 * 100vw), 50.106px) * var(--type-scale-display));--fs-80:calc(clamp(31.362px, calc(52.018 / 1440 * 100vw), 52.018px) * var(--type-scale-display));--fs-88:calc(clamp(33.622px, calc(55.766 / 1440 * 100vw), 55.766px) * var(--type-scale-display));--fs-92:calc(clamp(34.731px, calc(57.606 / 1440 * 100vw), 57.606px) * var(--type-scale-display));--fs-108:calc(clamp(39.043px, calc(64.759 / 1440 * 100vw), 64.759px) * var(--type-scale-display));--fs-120:calc(clamp(42.165px, calc(69.936 / 1440 * 100vw), 69.936px) * var(--type-scale-display));--fs-132:calc(clamp(45.203px, calc(74.975 / 1440 * 100vw), 74.975px) * var(--type-scale-display));--fs-300:calc(clamp(82.309px, calc(136.521 / 1440 * 100vw), 136.521px) * var(--type-scale-display));--sp-24:clamp(12px, calc(24 / 1440 * 100vw), 24px);--sp-25:clamp(12.5px, calc(25 / 1440 * 100vw), 25px);--sp-26:clamp(13px, calc(26 / 1440 * 100vw), 26px);--sp-28:clamp(14px, calc(28 / 1440 * 100vw), 28px);--sp-29:clamp(14.5px, calc(29 / 1440 * 100vw), 29px);--sp-32:clamp(16px, calc(32 / 1440 * 100vw), 32px);--sp-34:clamp(17px, calc(34 / 1440 * 100vw), 34px);--sp-36:clamp(18px, calc(36 / 1440 * 100vw), 36px);--sp-40:clamp(20px, calc(40 / 1440 * 100vw), 40px);--sp-42:clamp(21px, calc(42 / 1440 * 100vw), 42px);--sp-43:clamp(21.5px, calc(43 / 1440 * 100vw), 43px);--sp-44:clamp(22px, calc(44 / 1440 * 100vw), 44px);--sp-45:clamp(22.5px, calc(45 / 1440 * 100vw), 45px);--sp-46:clamp(23px, calc(46 / 1440 * 100vw), 46px);--sp-47:clamp(23.5px, calc(47 / 1440 * 100vw), 47px);--sp-48:clamp(24px, calc(48 / 1440 * 100vw), 48px);--sp-50:clamp(25px, calc(50 / 1440 * 100vw), 50px);--sp-52:clamp(26px, calc(52 / 1440 * 100vw), 52px);--sp-54:clamp(27px, calc(54 / 1440 * 100vw), 54px);--sp-55:clamp(27.5px, calc(55 / 1440 * 100vw), 55px);--sp-56:clamp(28px, calc(56 / 1440 * 100vw), 56px);--sp-57:clamp(28.5px, calc(57 / 1440 * 100vw), 57px);--sp-58:clamp(29px, calc(58 / 1440 * 100vw), 58px);--sp-59:clamp(29.5px, calc(59 / 1440 * 100vw), 59px);--sp-60:clamp(30px, calc(60 / 1440 * 100vw), 60px);--sp-62:clamp(31px, calc(62 / 1440 * 100vw), 62px);--sp-64:clamp(32px, calc(64 / 1440 * 100vw), 64px);--sp-68:clamp(34px, calc(68 / 1440 * 100vw), 68px);--sp-69:clamp(34.5px, calc(69 / 1440 * 100vw), 69px);--sp-70:clamp(35px, calc(70 / 1440 * 100vw), 70px);--sp-71:clamp(35.5px, calc(71 / 1440 * 100vw), 71px);--sp-72:clamp(36px, calc(72 / 1440 * 100vw), 72px);--sp-74:clamp(37px, calc(74 / 1440 * 100vw), 74px);--sp-75:clamp(37.5px, calc(75 / 1440 * 100vw), 75px);--sp-76:clamp(38px, calc(76 / 1440 * 100vw), 76px);--sp-78:clamp(39px, calc(78 / 1440 * 100vw), 78px);--sp-79:clamp(39.5px, calc(79 / 1440 * 100vw), 79px);--sp-80:clamp(40px, calc(80 / 1440 * 100vw), 80px);--sp-82:clamp(41px, calc(82 / 1440 * 100vw), 82px);--sp-84:clamp(42px, calc(84 / 1440 * 100vw), 84px);--sp-86:clamp(43px, calc(86 / 1440 * 100vw), 86px);--sp-87:clamp(43.5px, calc(87 / 1440 * 100vw), 87px);--sp-88:clamp(44px, calc(88 / 1440 * 100vw), 88px);--sp-92:clamp(46px, calc(92 / 1440 * 100vw), 92px);--sp-94:clamp(47px, calc(94 / 1440 * 100vw), 94px);--sp-96:clamp(48px, calc(96 / 1440 * 100vw), 96px);--sp-100:clamp(50px, calc(100 / 1440 * 100vw), 100px);--sp-104:clamp(52px, calc(104 / 1440 * 100vw), 104px);--sp-105:clamp(52.5px, calc(105 / 1440 * 100vw), 105px);--sp-107:clamp(53.5px, calc(107 / 1440 * 100vw), 107px);--sp-110:clamp(55px, calc(110 / 1440 * 100vw), 110px);--sp-112:clamp(56px, calc(112 / 1440 * 100vw), 112px);--sp-120:clamp(60px, calc(120 / 1440 * 100vw), 120px);--sp-123:clamp(61.5px, calc(123 / 1440 * 100vw), 123px);--sp-124:clamp(62px, calc(124 / 1440 * 100vw), 124px);--sp-126:clamp(63px, calc(126 / 1440 * 100vw), 126px);--sp-128:clamp(64px, calc(128 / 1440 * 100vw), 128px);--sp-133:clamp(66.5px, calc(133 / 1440 * 100vw), 133px);--sp-140:clamp(70px, calc(140 / 1440 * 100vw), 140px);--sp-145:clamp(72.5px, calc(145 / 1440 * 100vw), 145px);--sp-148:clamp(74px, calc(148 / 1440 * 100vw), 148px);--sp-176:clamp(88px, calc(176 / 1440 * 100vw), 176px);--sp-214:clamp(107px, calc(214 / 1440 * 100vw), 214px);--sp-240:clamp(120px, calc(240 / 1440 * 100vw), 240px);--sp-316:clamp(158px, calc(316 / 1440 * 100vw), 316px);--sp-348:clamp(174px, calc(348 / 1440 * 100vw), 348px);--sp-740:clamp(370px, calc(740 / 1440 * 100vw), 740px);--sz-46:clamp(44px, calc(46 / 1440 * 100vw), 46px);--sz-53:clamp(44px, calc(53 / 1440 * 100vw), 53px);--sz-196:clamp(156.8px, calc(196 / 1440 * 100vw), 196px)}@media (max-width:640px){:root{--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:calc(13px * var(--type-scale-text));--fs-14:calc(14px * var(--type-scale-text));--fs-15:calc(15px * var(--type-scale-text));--fs-16:calc(16px * var(--type-scale-text));--fs-17:calc(17px * var(--type-scale-text));--fs-18:calc(18px * var(--type-scale-text));--fs-19:calc(19px * var(--type-scale-text));--fs-20:calc(20px * var(--type-scale-text));--fs-21:calc(21px * var(--type-scale-text));--fs-22:calc(22px * var(--type-scale-text));--fs-24:calc(24px * var(--type-scale-text));--sz-46:46px;--sz-53:53px;--sz-196:196px}}:root{--w-head:600;--w-sub:500;--t-head:clamp(21.6px, calc(27.853 / 1440 * 100vw), 27.853px);--t-sub:clamp(16px, calc(20 / 1440 * 100vw), 20px);--t-body:clamp(12px, calc(15 / 1440 * 100vw), 15px);--m-lh:calc(40 / 34);--fs-8:var(--t-body);--fs-9:var(--t-body);--fs-10:var(--t-body);--fs-11:var(--t-body);--fs-12:var(--t-body);--fs-13:var(--t-body);--fs-14:var(--t-body);--fs-15:var(--t-body);--fs-16:var(--t-body);--fs-17:var(--t-sub);--fs-18:var(--t-sub);--fs-19:var(--t-sub);--fs-20:var(--t-sub);--fs-21:var(--t-sub);--fs-22:var(--t-sub);--fs-24:var(--t-sub);--fs-26:var(--t-sub);--fs-27:var(--t-sub);--fs-28:var(--t-sub);--fs-29:var(--t-head);--fs-30:var(--t-head);--fs-31:var(--t-head);--fs-32:var(--t-head);--fs-34:var(--t-head);--fs-36:var(--t-head);--fs-37:var(--t-head);--fs-38:var(--t-head);--fs-40:var(--t-head);--fs-42:var(--t-head);--fs-44:var(--t-head);--fs-46:var(--t-head);--fs-48:var(--t-head);--fs-52:var(--t-head);--fs-54:var(--t-head);--fs-56:var(--t-head);--fs-58:var(--t-head);--fs-60:var(--t-head);--fs-62:var(--t-head);--fs-64:var(--t-head);--fs-68:var(--t-head);--fs-72:var(--t-head);--fs-74:var(--t-head);--fs-76:var(--t-head);--fs-80:var(--t-head);--fs-88:var(--t-head);--fs-92:var(--t-head);--fs-108:var(--t-head);--fs-120:var(--t-head);--fs-132:var(--t-head);--fs-300:var(--t-head);--m-caption:var(--t-body);--m-label:var(--t-body);--m-xs:var(--t-body);--m-sm:var(--t-body);--m-body:var(--t-body);--m-h4:var(--t-sub);--m-h3:var(--t-sub);--m-h2:var(--t-head);--m-h1:var(--t-head);--m-display:var(--t-head)}@media (max-width:640px){:root{--t-head:20px;--t-sub:14px;--t-body:12px;--m-lh:1.2;--tracking-fit:0;--m-tracking:0}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-cream);color:var(--color-ink900);font-family:var(--ff-sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--ff-sans);font-weight:var(--w-head);letter-spacing:calc(-.02em * var(--tracking-fit));color:var(--color-forest-deep);margin:0 0 var(--space-sm);line-height:1.15}h1,h2{font-size:var(--t-head)}h3{font-size:var(--t-sub);font-weight:var(--w-sub);letter-spacing:calc(-.01em * var(--tracking-fit))}strong,b{font-weight:600}p{margin:0 0 var(--space-md)}a{color:var(--color-forest);text-underline-offset:3px}.note{color:var(--color-ink500);font-size:var(--t-body);line-height:1.6}.tabular{font-variant-numeric:tabular-nums}header.site{background:var(--color-forest-deep);color:var(--color-cream);z-index:20;justify-content:space-between;align-items:center;gap:18px;padding:12px clamp(18px,4vw,52px);display:flex;position:sticky;top:0}header.site .brand{color:var(--white);font-family:var(--ff-sans);font-size:var(--t-sub);font-weight:var(--w-sub);letter-spacing:calc(-.075em * var(--tracking-fit));opacity:1;white-space:nowrap;line-height:1}header.site .brand span{font-weight:400}header.site a{text-decoration:none}.primary-nav{background:rgb(var(--brand-burgundy-rgb) / 92%);border-radius:999px;align-items:center;gap:1px;padding:3px;display:flex}.primary-nav .nav-link,.more-menu summary{color:rgb(var(--white-rgb) / 88%);min-height:30px;font-size:var(--t-body);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-weight:400;line-height:1;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.primary-nav .home-link,.primary-nav .nav-link:hover,.primary-nav .nav-link:focus-visible,.more-menu summary:hover,.more-menu summary:focus-visible{background:var(--white);color:var(--color-forest-deep)}.more-menu{position:relative}.more-menu summary{cursor:pointer;list-style:none}.more-menu summary::-webkit-details-marker{display:none}.nav-chevron{width:12px;height:12px;margin-left:3px}.more-menu-panel{border-radius:calc(14px * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;background:var(--white);min-width:180px;box-shadow:0 12px 28px rgb(var(--night-rgb) / 22%);padding:7px;position:absolute;top:calc(100% + 9px);right:0}.more-menu-panel a{color:var(--color-forest-deep);border-radius:calc(9px * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;font-size:var(--t-body);padding:8px 10px;display:block}.more-menu-panel a:hover,.more-menu-panel a:focus-visible{background:var(--band-soft)}.consultation-link{color:var(--white);background:var(--brand-burgundy);border:1px solid rgb(var(--white-rgb) / 18%);border-radius:calc(9px * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;font-size:var(--t-body);white-space:nowrap;align-items:center;min-height:32px;padding:0 14px;font-weight:600;display:inline-flex}.consultation-link:hover,.consultation-link:focus-visible{background:var(--brand-burgundy-700)}.mobile-menu{display:none;position:relative}.mobile-menu summary{color:var(--white);cursor:pointer;font-size:var(--t-body);align-items:center;font-weight:600;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border-radius:calc(14px * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;background:var(--white);width:min(280px,100vw - 36px);box-shadow:0 12px 28px rgb(var(--night-rgb) / 22%);padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.mobile-menu nav a{color:var(--color-forest-deep);border-radius:calc(8px * var(--corner-fit) * var(--corner-scale,1));font-size:var(--t-body);corner-shape:squircle;padding:10px}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{background:var(--band-soft)}.mobile-menu nav .mobile-consultation{background:var(--color-forest);color:var(--white);margin-top:4px}main{width:100%;max-width:none;margin:0;padding:0}.card{background:var(--color-surface);border:1px solid rgb(var(--pine-700-rgb) / 10%);border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:0 1px 2px rgb(var(--pine-700-rgb) / 4%)}.tier-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.tier{background:var(--color-surface);border:1px solid rgb(var(--pine-700-rgb) / 10%);border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;transition:border-color .14s,transform .14s;display:flex}.tier:hover{border-color:rgb(var(--pine-700-rgb) / 28%);transform:translateY(-2px)}.tier .band{font-family:var(--ff-sans);font-size:var(--t-head);font-weight:var(--w-head);color:var(--color-forest);font-variant-numeric:tabular-nums;letter-spacing:calc(-.01em * var(--tracking-fit))}.tier ul{color:var(--color-ink700);font-size:var(--t-body);margin:0;padding-left:1.05rem;line-height:1.7}.status-pill{padding:3px var(--space-sm);border-radius:var(--radius-pill);background:var(--pill-tint);border:1px solid var(--pill-base);color:var(--pill-on-tint);font-size:var(--t-body);letter-spacing:.01em;white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.cta{min-height:46px;padding:0 var(--space-lg);border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;background:var(--color-forest);color:var(--color-cream);font-weight:600;font-size:var(--t-body);cursor:pointer;border:none;justify-content:center;align-items:center;text-decoration:none;transition:background .12s;display:inline-flex}.cta:hover:not(:disabled){background:var(--color-forest-deep)}.cta:disabled{cursor:default}input,select,textarea{font:inherit;color:var(--color-ink900);background:var(--color-surface);border:1px solid rgb(var(--pine-700-rgb) / 18%);border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;min-height:46px;padding:0 var(--space-sm)}@media (max-width:640px){input:not([type=checkbox],[type=radio],[type=range]),select,textarea{font-size:max(16px,1em)!important}}button:where(:not([aria-haspopup=listbox])):focus-visible,a:focus-visible,input:where([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image]):focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image]):focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--color-forest);outline-offset:-1px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-sm) var(--space-sm) var(--space-sm) 0;border-bottom:1px solid rgb(var(--pine-700-rgb) / 8%)}th{font-size:var(--t-body);color:var(--color-ink500);text-transform:uppercase;letter-spacing:.06em;font-weight:600}td{font-variant-numeric:tabular-nums}@media (max-width:480px){header.site{padding:var(--space-sm) var(--space-md)}}@media (max-width:860px){header.site{gap:12px}.primary-nav,.consultation-link{display:none}.mobile-menu{margin-left:auto;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--ink-deep:var(--brand-burgundy);--band-soft:var(--green-tint-100);--band-mint:var(--brand-blue)}.band{padding:clamp(48px, 6vw, 96px) var(--space-md)}.band-dark{background:var(--ink-deep);color:var(--white)}.band-soft{background:var(--band-soft)}.band-mint{background:var(--band-mint)}.band-inner{width:100%;max-width:none;margin:0}.band-dark h1,.band-dark h2,.band-dark h3{color:var(--white)}.band-dark p{color:rgb(var(--white-rgb) / 72%)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--t-body);color:var(--color-forest);margin:0 0 var(--space-sm);font-weight:600}.band-dark .eyebrow{color:var(--sage-600)}.display{font-family:var(--ff-sans);font-size:var(--t-head);letter-spacing:calc(-.03em * var(--tracking-fit));line-height:1.08;font-weight:var(--w-head);margin:0 0 var(--space-md)}.centered{text-align:center}.centered p{margin-left:auto;margin-right:auto}.numbered{border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;background:var(--color-surface);border:1px solid rgb(var(--pine-700-rgb) / 10%);position:relative;overflow:hidden}.numbered .plate{background:var(--color-forest-deep);aspect-ratio:16/10;padding:var(--space-md);align-items:flex-end;display:flex}.numbered .numeral{font-family:var(--ff-sans);font-size:var(--t-head);font-weight:var(--w-head);color:rgb(var(--white-rgb) / 22%);letter-spacing:calc(-.04em * var(--tracking-fit));line-height:1}.numbered .body{padding:var(--space-md)}.chips{margin-top:var(--space-sm);flex-wrap:wrap;gap:6px;display:flex}.chip{font-size:var(--t-body);border-radius:var(--radius-pill);background:var(--band-mint);color:var(--color-forest-deep);padding:3px 9px;font-weight:600}.stats{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.stats .stat{text-align:center}.stats .figure{font-family:var(--ff-sans);font-size:var(--t-head);font-weight:var(--w-head);letter-spacing:calc(-.02em * var(--tracking-fit));font-variant-numeric:tabular-nums;line-height:1.1}.stats .caption{font-size:var(--t-body);color:var(--color-ink500);margin-top:2px}.band-dark .stats .caption{color:rgb(var(--white-rgb) / 60%)}.plate{background:var(--color-forest-deep);border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;aspect-ratio:4/3}.grid-3{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.grid-4{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.badge-live{background:var(--white);color:var(--color-forest-deep);font-size:var(--t-body);border-radius:var(--radius-pill);padding:2px 8px;font-weight:600;position:absolute;top:10px;left:10px}footer.site{background:var(--color-surface);border-top:1px solid rgb(var(--pine-700-rgb) / 10%);padding:var(--space-xl) var(--space-md) var(--space-lg)}footer.site h4{font-size:var(--t-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink900);margin:0 0 var(--space-sm);font-weight:600}footer.site ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}footer.site a{color:var(--color-ink500);font-size:var(--t-body);text-decoration:none}footer.site a:hover{color:var(--color-forest)}.plant-card{background:var(--color-surface);border:1px solid rgb(var(--pine-700-rgb) / 10%);border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;flex-direction:column;transition:border-color .14s,transform .14s;display:flex;overflow:hidden}.plant-card:hover{border-color:rgb(var(--pine-700-rgb) / 26%);transform:translateY(-2px)}.plant-media{background:var(--band-mint);aspect-ratio:4/3;font-family:var(--ff-sans);font-size:var(--t-head);font-weight:var(--w-head);color:var(--color-forest-deep);place-items:center;display:grid;position:relative}.plant-body{padding:var(--space-md);flex-direction:column;flex:1;gap:6px;display:flex}.from-plan{background:rgb(var(--white-rgb) / 92%);color:var(--color-forest-deep);font-size:var(--t-body);letter-spacing:.04em;border-radius:var(--radius-pill);padding:3px 9px;font-weight:600;position:absolute;bottom:10px;left:10px}.save-btn{background:rgb(var(--white-rgb) / 92%);cursor:pointer;width:30px;height:30px;color:var(--color-forest-deep);border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.spec-chip{font-size:var(--t-body);border-radius:var(--radius-pill);background:var(--band-soft);color:var(--color-ink700);border:1px solid rgb(var(--pine-700-rgb) / 8%);padding:3px 9px}.filter-bar{z-index:5;background:var(--color-surface);border-bottom:1px solid rgb(var(--pine-700-rgb) / 8%);padding:var(--space-sm) var(--space-md);gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.filter-pill{border:1px solid rgb(var(--pine-700-rgb) / 14%);color:var(--color-ink700);border-radius:var(--radius-pill);font:400 var(--t-body);font-size:var(--t-body);cursor:pointer;background:0 0;min-height:38px;padding:7px 14px}.filter-pill[aria-pressed=true]{background:var(--ink-deep);border-color:var(--ink-deep);color:var(--white);font-weight:600}.care-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.care-item{gap:var(--space-sm);background:var(--band-soft);border:1px solid rgb(var(--pine-700-rgb) / 8%);border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;padding:var(--space-sm);align-items:center;display:flex}.care-badge{border-radius:calc(var(--radius-sm) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;background:var(--band-mint);width:28px;height:28px;font-weight:600;font-size:var(--t-body);color:var(--color-forest-deep);flex:none;place-items:center;display:grid}.care-item .label{font-size:var(--t-body);color:var(--color-ink500);line-height:1.2}.care-item .value{font-size:var(--t-body);font-weight:600}.hero{background:var(--brand-beige);min-height:clamp(440px,58vw,650px);color:var(--color-ink900);text-align:center;padding:calc(76px + var(--space-xl)) var(--space-md) var(--space-xl);border-radius:0;place-items:center;display:grid;position:relative;overflow:hidden}.hero h1{color:var(--ink);font-size:var(--t-head);line-height:1.05;font-weight:var(--w-head);margin:0}.hero .accent{color:var(--brand-burgundy);font-style:italic;display:block}.hero p[style]{color:rgb(var(--night-rgb) / 88%)!important}.hero .cta{min-height:42px;font-size:var(--t-body)}.hero .cta[href=\/plans]{color:var(--color-forest-deep)!important;border-color:rgb(var(--pine-700-rgb) / 45%)!important}.space-picker{background:var(--color-surface);border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;padding:var(--space-md);box-shadow:0 8px 28px rgb(var(--night-rgb) / 18%);max-width:320px;position:absolute;bottom:clamp(18px,3vw,40px);left:clamp(20px,4vw,52px)}.space-picker .row{gap:var(--space-sm);display:flex}.space-picker .tile{text-align:center;width:56px;font-size:var(--t-body);color:var(--color-ink500)}.space-picker .swatch{background:var(--band-mint);width:56px;height:56px;font-size:var(--t-body);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.journey-band{background:var(--color-surface);gap:var(--space-xl);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);padding:clamp(34px,5vw,72px) clamp(20px,6vw,84px);display:grid}.journey-band h2{font-size:var(--t-head);margin-bottom:var(--space-sm);font-weight:var(--w-head)}.journey-choices{gap:var(--space-sm);display:grid}.journey-choices a{border:1px solid rgb(var(--pine-700-rgb) / 18%);border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));color:var(--color-ink900);padding:var(--space-md);corner-shape:squircle;gap:6px;text-decoration:none;transition:background .15s,transform .15s,border-color .15s;display:grid}.journey-choices a:hover,.journey-choices a:focus-visible{background:var(--band-soft);border-color:var(--color-forest);transform:translateY(-2px)}.journey-number{color:var(--color-forest);font-size:var(--t-body);letter-spacing:.12em;font-weight:600}.journey-choices strong{font-size:var(--t-sub);font-weight:var(--w-sub)}.journey-choices small{color:var(--color-ink500);font-size:var(--t-body)}.journey-choices b{color:var(--color-forest);font-size:var(--t-body);margin-top:2px;font-weight:600}.calculator-preview{border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));box-shadow:0 8px 28px rgb(var(--night-rgb) / 18%);corner-shape:squircle;min-height:260px}.calculator-preview>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.calculator-preview-shade{background:linear-gradient(0deg,rgb(var(--scrim-rgb) / 62%),rgb(var(--scrim-rgb) / 0%) 60%),linear-gradient(90deg,rgb(var(--scrim-rgb) / 76%),rgb(var(--scrim-rgb) / 8%) 75%);position:absolute;inset:0}.calculator-preview-copy{color:var(--white);max-width:min(86%,440px);padding:clamp(18px,3vw,32px);position:absolute;bottom:0;left:0}.calculator-preview-copy span{background:rgb(var(--white-rgb) / 18%);border:1px solid rgb(var(--white-rgb) / 30%);border-radius:var(--radius-pill);font-size:var(--t-body);letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;font-weight:600;display:inline-block}.calculator-preview-copy strong{font-family:var(--ff-sans);font-size:var(--t-sub);line-height:1.1;font-weight:var(--w-sub);margin:10px 0 6px;display:block}.calculator-preview-copy p{color:rgb(var(--white-rgb) / 88%);font-size:var(--t-body);margin:0}.calculator-preview{min-width:0;max-width:100%;overflow:hidden}.pillars{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;display:grid}.pillar{border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;padding:var(--space-md);color:var(--white);background:linear-gradient(180deg, rgb(var(--pine-850-rgb) / 25%) 0%, rgb(var(--pine-850-rgb) / 88%) 100%), var(--color-forest-deep);flex-direction:column;justify-content:flex-end;min-height:220px;display:flex}.pillar .ghost{font-family:var(--ff-sans);font-size:var(--t-head);color:rgb(var(--white-rgb) / 30%);top:var(--space-md);left:var(--space-md);font-weight:var(--w-head);position:absolute}.pillar h3{color:var(--white);font-size:var(--t-body);margin-bottom:4px}.pillar p{color:rgb(var(--white-rgb) / 72%);font-size:var(--t-body);margin:0;line-height:1.5}.timeline{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid;position:relative}.timeline:before{content:"";border-top:1px solid rgb(var(--pine-700-rgb) / 18%);position:absolute;top:50%;left:0;right:0}.timeline .moment{background:var(--color-surface);padding-block:var(--space-sm);position:relative}.timeline .dot{background:var(--color-forest-deep);width:9px;height:9px;margin-bottom:var(--space-sm);border-radius:50%}.faq-row{border-bottom:1px solid rgb(var(--pine-700-rgb) / 10%);padding:var(--space-md) 0}.faq-row summary{cursor:pointer;justify-content:space-between;gap:var(--space-md);align-items:center;min-height:32px;font-weight:600;list-style:none;display:flex}.faq-row summary::-webkit-details-marker{display:none}.faq-row summary:after{content:"+";font-size:var(--t-body);color:var(--color-ink500)}.faq-row[open] summary:after{content:"–"}.logo-row{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.logo-row .logo{border:1px solid rgb(var(--pine-700-rgb) / 12%);border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;padding:var(--space-md) var(--space-sm);text-align:center;font-weight:600;font-size:var(--t-body);background:var(--color-surface)}.seo-links{font-size:var(--t-body);flex-wrap:wrap;gap:4px 0;display:flex}.seo-links a{color:var(--color-ink500);border-right:1px solid rgb(var(--pine-700-rgb) / 14%);margin-right:10px;padding-right:10px;text-decoration:none}.seo-links a:hover{color:var(--color-forest)}.shot{object-fit:cover;width:100%;height:100%;display:block}.frame{border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;background:var(--band-mint);position:relative;overflow:hidden}.frame:after{content:"";background:linear-gradient(180deg, rgb(var(--scrim-rgb) / 0%) 45%, rgb(var(--scrim-rgb) / 72%) 100%);pointer-events:none;position:absolute;inset:0}.frame.plain:after{display:none}.frame .caption{left:var(--space-md);right:var(--space-md);bottom:var(--space-md);color:var(--white);z-index:1;position:absolute}.hotspot{background:rgb(var(--white-rgb) / 92%);width:26px;height:26px;color:var(--color-forest-deep);font-size:var(--t-body);cursor:pointer;z-index:2;border:none;border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute}.hotspot[aria-pressed=true]{background:var(--color-forest-deep);color:var(--white)}.scope-row{border:1px solid rgb(var(--pine-700-rgb) / 10%);border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;background:var(--color-surface);margin-bottom:8px}.scope-row summary{cursor:pointer;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);min-height:52px;list-style:none;display:flex}.scope-row summary::-webkit-details-marker{display:none}.scope-row summary:after{content:"⌄";color:var(--color-ink500);margin-left:auto}.scope-row[open] summary:after{content:"⌃"}.scope-row .idx{border-radius:calc(6px * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;background:var(--band-soft);width:22px;height:22px;font-size:var(--t-body);color:var(--color-ink700);flex:none;place-items:center;font-weight:600;display:grid}.scope-row[open] .idx{background:var(--color-forest-deep);color:var(--white)}.catalogue-nav{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid rgb(var(--pine-700-rgb) / 10%);flex-wrap:wrap;display:flex}.catalogue-nav nav{gap:var(--space-lg);flex-wrap:wrap;display:flex}.catalogue-nav a{text-transform:uppercase;letter-spacing:.1em;font-size:var(--t-body);color:var(--color-ink500);align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.catalogue-nav a:hover{color:var(--color-forest)}.catalogue-nav a[aria-current=page]{color:var(--ink-deep)}.price{font-family:var(--ff-sans);font-size:var(--t-sub);font-weight:var(--w-sub);letter-spacing:calc(-.02em * var(--tracking-fit));color:var(--color-ink500)}.rail{gap:var(--space-sm);flex-direction:column;display:flex}.rail-thumb{border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;background:var(--band-mint);cursor:pointer;border:2px solid #0000;width:76px;height:52px;padding:0;overflow:hidden}.rail-thumb[aria-pressed=true]{border-color:var(--color-forest)}.rail-thumb img{object-fit:cover;width:100%;height:100%;display:block}.benefit-card{background:var(--color-surface);border:1px solid rgb(var(--pine-700-rgb) / 10%);border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.benefit-card.emphasis{background:var(--band-mint);border-color:rgb(var(--pine-700-rgb) / 26%)}.benefit-card .icon{border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;background:var(--white);width:34px;height:34px;font-size:var(--t-body);place-items:center;display:grid}.benefit-card .source{font-size:var(--t-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink500);background:rgb(var(--pine-700-rgb) / 6%);border-radius:calc(var(--radius-sm) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;align-self:flex-start;margin-top:auto;padding:3px 7px;font-weight:600}.meter .label{text-transform:uppercase;letter-spacing:.12em;font-size:var(--t-body);color:var(--color-ink500);font-weight:600}.meter .value{font-size:var(--t-sub);font-weight:var(--w-sub);margin:2px 0 var(--space-sm);display:block}.meter .bars{gap:4px;display:flex}.meter .bars i{background:rgb(var(--pine-700-rgb) / 14%);border-radius:2px;width:22px;height:4px}.meter .bars i.on{background:var(--color-forest)}.article-card{background:var(--color-surface);border:1px solid rgb(var(--pine-700-rgb) / 10%);border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;color:inherit;flex-direction:column;text-decoration:none;transition:border-color .14s,transform .14s;display:flex;overflow:hidden}.article-card:hover{border-color:rgb(var(--pine-700-rgb) / 26%);transform:translateY(-2px)}.article-card .frame{aspect-ratio:16/10;border-radius:0}.article-card .body{padding:var(--space-md);gap:4px;display:grid}.article-card .tag{left:var(--space-sm);top:var(--space-sm);z-index:1;background:var(--white);color:var(--ink-deep);border-radius:calc(var(--radius-sm) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;font-size:var(--t-body);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;font-weight:600;position:absolute}.stars{color:#d98324;letter-spacing:2px}.review-card{background:var(--color-surface);border:1px solid rgb(var(--pine-700-rgb) / 10%);border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.review-card .who{align-items:center;gap:var(--space-sm);margin-top:auto;display:flex}.review-card .avatar{background:var(--band-mint);width:30px;height:30px;color:var(--color-forest-deep);font-weight:600;font-size:var(--t-body);border-radius:50%;flex:none;place-items:center;display:grid}.verified-badge{font-size:var(--t-body);color:var(--tone-positive-on-tint);background:var(--tone-positive-tint);border:1px solid var(--tone-positive-base);border-radius:calc(var(--radius-sm) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;white-space:nowrap;padding:1px 6px;font-weight:600}.catalogue-layout{gap:var(--space-xl);grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}@media (max-width:860px){.catalogue-layout{grid-template-columns:minmax(0,1fr)}.filter-rail{position:static}}.filter-rail{top:var(--space-md);gap:var(--space-lg);display:grid;position:sticky}.facet{gap:6px;display:grid}.facet>.eyebrow{color:var(--color-ink500);margin:0}.facet label{align-items:center;gap:var(--space-sm);cursor:pointer;min-height:34px;font-size:var(--t-body);display:flex}.facet label .count{color:var(--color-ink500);font-size:var(--t-body);margin-left:auto}.facet label .hint{color:var(--color-ink500);font-size:var(--t-body)}.active-chip{background:var(--band-mint);border:1px solid rgb(var(--pine-700-rgb) / 18%);border-radius:var(--radius-pill);font-size:var(--t-body);align-items:center;gap:6px;padding:4px 6px 4px 12px;display:inline-flex}.active-chip button{cursor:pointer;font-size:var(--t-body);color:var(--color-ink500);background:0 0;border:0;min-width:24px;min-height:24px;line-height:1}.add-btn{right:var(--space-sm);top:var(--space-sm);z-index:1;border:1px solid rgb(var(--pine-700-rgb) / 14%);background:var(--white);width:30px;height:30px;color:var(--color-forest-deep);font-size:var(--t-body);cursor:pointer;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute}.add-btn[aria-pressed=true]{background:var(--color-forest);border-color:var(--color-forest);color:var(--white)}.wizard{border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;border:1px solid rgb(var(--pine-700-rgb) / 10%);background:var(--color-surface);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:520px;display:grid;overflow:hidden}@media (max-width:880px){.wizard{grid-template-columns:minmax(0,1fr)}.wizard-stage{min-height:260px}}.wizard-stage{background:var(--ink-deep);position:relative;overflow:hidden}.wizard-stage>img{object-fit:cover;width:100%;height:100%;display:block}.wizard-panel{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex;overflow-y:auto}.step-count{text-transform:uppercase;letter-spacing:.12em;font-size:var(--t-body);color:var(--color-ink500);align-items:center;gap:8px;font-weight:600;display:flex}.step-count b{background:var(--color-forest);border-radius:50%;width:7px;height:7px;display:inline-block}.stage-tabs{left:50%;top:var(--space-md);background:rgb(var(--scrim-rgb) / 62%);border-radius:var(--radius-pill);z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:4px;padding:4px;display:flex;position:absolute;transform:translate(-50%)}.stage-tabs button{border-radius:var(--radius-pill);color:var(--white);font-size:var(--t-body);cursor:pointer;background:0 0;border:0;min-height:34px;padding:7px 14px;font-weight:600}.stage-tabs button[aria-pressed=true]{background:var(--white);color:var(--ink-deep)}.stage-caption{left:var(--space-md);bottom:var(--space-md);z-index:1;background:rgb(var(--scrim-rgb) / 72%);color:var(--white);border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;font-size:var(--t-body);padding:6px 12px;position:absolute}.choice-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(98px,1fr));display:grid}.choice{border:1px solid rgb(var(--pine-700-rgb) / 14%);border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;background:var(--color-surface);cursor:pointer;text-align:center;gap:2px;min-height:44px;padding:0 0 8px;display:grid;overflow:hidden}.choice[aria-pressed=true]{border-color:var(--color-forest);box-shadow:inset 0 0 0 1px var(--color-forest)}.choice .thumb{aspect-ratio:4/3;object-fit:cover;background:var(--band-mint);width:100%;display:block}.choice .name{font-size:var(--t-body);padding-inline:4px;font-weight:600}.choice .hint{font-size:var(--t-body);color:var(--color-ink500);padding-inline:4px}.choice[aria-pressed=true] .name{color:var(--color-forest-deep)}.choice.text-only{align-content:center;padding:10px 8px}.dims{gap:var(--space-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.dims label{font-size:var(--t-body);color:var(--color-ink500);gap:3px;display:grid}.dims input{border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;border:1px solid rgb(var(--pine-700-rgb) / 16%);width:74px;min-height:40px;font-size:var(--t-body);padding-inline:10px}.dims .area{text-align:right;margin-left:auto}.dims .area b{font-family:var(--ff-sans);font-size:var(--t-sub);font-weight:var(--w-sub)}.dropzone{border:1px dashed rgb(var(--pine-700-rgb) / 30%);border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;padding:var(--space-md);text-align:center;cursor:pointer;background:0 0;gap:2px;width:100%;min-height:72px;display:grid}.summary-row{justify-content:space-between;gap:var(--space-md);border-bottom:1px solid rgb(var(--pine-700-rgb) / 8%);font-size:var(--t-body);padding:9px 0;display:flex}.summary-row:last-child{border-bottom:0}.summary-row .key{color:var(--color-ink500)}.summary-row .val{font-weight:600}.compare{position:absolute;inset:0}.compare img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare .after{clip-path:inset(0 0 0 var(--split,50%))}.compare-label{top:var(--space-md);z-index:2;background:rgb(var(--scrim-rgb) / 72%);color:var(--white);border-radius:calc(var(--radius-sm) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;font-size:var(--t-body);padding:3px 9px;font-weight:600;position:absolute}.compare input[type=range]{inset-inline:0;bottom:var(--space-md);z-index:3;width:calc(100% - 2 * var(--space-md));margin-inline:var(--space-md);position:absolute}.style-card{border:1px solid rgb(var(--pine-700-rgb) / 14%);border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;cursor:pointer;background:var(--ink-deep);text-align:left;padding:0;display:block;position:relative;overflow:hidden}.style-card[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-forest)}.style-card img{aspect-ratio:4/3;object-fit:cover;opacity:.86;width:100%;display:block}.style-card .meta{color:var(--white);position:absolute;bottom:7px;left:9px;right:9px}.style-card .meta strong{font-size:var(--t-body);font-weight:600;display:block}.style-card .swatches{gap:3px;margin-top:3px;display:flex}.style-card .swatches i{border:1px solid rgb(var(--white-rgb) / 45%);border-radius:50%;width:9px;height:9px}.style-card .flag{color:var(--ink-deep);border-radius:calc(var(--radius-sm) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;font-size:var(--t-body);letter-spacing:.06em;text-transform:uppercase;background:#f2c744;padding:2px 6px;font-weight:600;position:absolute;top:7px;left:7px}.style-card .ticked{background:var(--color-forest);width:20px;height:20px;color:var(--white);font-size:var(--t-body);border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;right:7px}.hero-photo{object-fit:cover;opacity:.95;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(180deg, rgb(var(--scrim-rgb) / 68%) 0%, rgb(var(--scrim-rgb) / 46%) 50%, rgb(var(--scrim-rgb) / 76%) 100%);z-index:0;pointer-events:none;position:absolute;inset:0}.hero>:not(.hero-photo){z-index:1;position:relative}body:has(.hero) header.site{background:0 0;width:100%;position:absolute;inset:0 0 auto}.plan-hero{border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:stretch;gap:0;display:grid;overflow:hidden}@media (max-width:860px){.plan-hero{grid-template-columns:minmax(0,1fr)}}.plan-hero .copy{padding:var(--space-xl) var(--space-lg)}.plan-hero .art{min-height:320px;position:relative}.plan-hero .art img{object-fit:cover;width:100%;height:100%;display:block}.rating-card{left:var(--space-md);bottom:var(--space-md);background:var(--white);border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;box-shadow:0 6px 22px rgb(var(--night-rgb) / 18%);padding:10px 14px;position:absolute}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.timeline-rows{gap:2px;display:grid}.timeline-row{gap:var(--space-sm);border-bottom:1px solid rgb(var(--pine-700-rgb) / 8%);grid-template-columns:54px minmax(0,1fr) auto;align-items:start;padding:10px 0;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-row .at{font-variant-numeric:tabular-nums;color:var(--color-ink500);font-size:var(--t-body)}.timeline-row .len{font-size:var(--t-body);color:var(--color-ink500);background:rgb(var(--pine-700-rgb) / 6%);border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px}.pair{border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;gap:2px;display:flex;overflow:hidden}.pair>*{aspect-ratio:1;flex:1;position:relative}.pair img{object-fit:cover;width:100%;height:100%;display:block}.pair .tag{background:rgb(var(--scrim-rgb) / 74%);color:var(--white);font-size:var(--t-body);border-radius:calc(var(--radius-sm) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;padding:2px 7px;position:absolute;top:6px;left:6px}.compare-table{border-collapse:collapse;width:100%;font-size:var(--t-body)}.compare-table th,.compare-table td{padding:11px var(--space-sm);text-align:center}.compare-table th:first-child,.compare-table td:first-child{text-align:left}.compare-table thead th{font-size:var(--t-body);color:var(--color-ink500);font-weight:600}.compare-table tbody tr{border-top:1px solid rgb(var(--pine-700-rgb) / 8%)}.compare-table tbody tr:nth-child(odd){background:rgb(var(--pine-700-rgb) / 2.5%)}.compare-table .this-tier{color:var(--ink-deep);font-weight:600}.compare-table .muted{color:var(--color-ink500)}.faq details{border-top:1px solid rgb(var(--pine-700-rgb) / 10%);padding:var(--space-md) 0}.faq details:last-of-type{border-bottom:1px solid rgb(var(--pine-700-rgb) / 10%)}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--space-md);align-items:center;min-height:34px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:var(--t-body);color:var(--color-ink500)}.faq details[open] summary:after{content:"−"}.faq details p{margin:var(--space-sm) 0 0;max-width:62ch}.quote-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:start;display:grid}@media (max-width:900px){.quote-layout{grid-template-columns:minmax(0,1fr)}.quote-side{position:static}}.quote-side{top:var(--space-md);gap:var(--space-md);display:grid;position:sticky}.boq{border-collapse:collapse;width:100%;font-size:var(--t-body)}.boq th{font-size:var(--t-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink500);text-align:left;padding-bottom:8px;font-weight:600}.boq th:last-child,.boq td:last-child{text-align:right}.boq td{border-top:1px solid rgb(var(--pine-700-rgb) / 8%);vertical-align:top;padding:11px 0}.boq .qty{color:var(--color-ink500);font-size:var(--t-body);white-space:nowrap}.boq .amt{white-space:nowrap;font-weight:600}.cat-chip{background:var(--band-mint);color:var(--color-forest-deep);border-radius:calc(var(--radius-sm) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;font-size:var(--t-body);white-space:nowrap;padding:2px 7px;display:inline-block}.summary-panel{background:var(--ink-deep);color:var(--white);border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;padding:var(--space-md)}.summary-panel .summary-row{border-bottom-color:rgb(var(--white-rgb) / 12%)}.summary-panel .summary-row .key{color:rgb(var(--white-rgb) / 66%)}.summary-panel .summary-row .val{color:var(--white)}.summary-panel .total{font-family:var(--ff-sans);font-size:var(--t-head);font-weight:var(--w-head);letter-spacing:calc(-.02em * var(--tracking-fit));margin:var(--space-sm) 0 0}.split-row{gap:var(--space-sm);background:rgb(var(--white-rgb) / 8%);border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;margin:var(--space-sm) 0;grid-template-columns:1fr 1fr;padding:10px 12px;display:grid}.split-row .label{font-size:var(--t-body);text-transform:uppercase;letter-spacing:.1em;color:rgb(var(--white-rgb) / 60%)}.split-row .figure{font-weight:600}.outside-total{border:1px dashed rgb(var(--white-rgb) / 40%);border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;margin-top:var(--space-sm);padding:10px 12px}.care-option{align-items:center;gap:var(--space-sm);border:1px solid rgb(var(--pine-700-rgb) / 14%);border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;cursor:pointer;min-height:52px;padding:10px 12px;display:flex}.care-option[aria-pressed=true]{border-color:var(--color-forest);background:var(--band-mint);box-shadow:inset 0 0 0 1px var(--color-forest)}.care-option .dot{border:1.5px solid rgb(var(--pine-700-rgb) / 34%);border-radius:50%;flex:none;place-items:center;width:15px;height:15px;display:grid}.care-option[aria-pressed=true] .dot{border-color:var(--color-forest)}.care-option[aria-pressed=true] .dot:after{content:"";background:var(--color-forest);border-radius:50%;width:7px;height:7px}.deposit-steps{gap:var(--space-md);background:var(--band-mint);border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;padding:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.corp-hero{border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;min-height:520px;display:grid;position:relative;overflow:hidden}.corp-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.corp-hero:after{content:"";background:linear-gradient(100deg, rgb(var(--scrim-rgb) / 84%) 0%, rgb(var(--scrim-rgb) / 62%) 52%, rgb(var(--scrim-rgb) / 34%) 100%);position:absolute;inset:0}.corp-hero .inner{z-index:1;gap:var(--space-xl);padding:var(--space-xl);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;display:grid;position:relative}@media (max-width:900px){.corp-hero .inner{grid-template-columns:minmax(0,1fr)}}.corp-hero h1{color:var(--white);font-size:var(--t-head);line-height:1.05;font-weight:var(--w-head);margin:0}.corp-form{background:var(--color-surface);border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;padding:var(--space-lg);gap:var(--space-sm);display:grid}.corp-stats{gap:var(--space-lg);background:var(--brand-olive);color:var(--white);padding:var(--space-lg);border-radius:0 0 calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1)) calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:-1px;display:grid}.corp-stats .figure{font-family:var(--ff-sans);font-size:var(--t-head);font-weight:var(--w-head)}.corp-stats .caption{color:rgb(var(--white-rgb) / 76%);font-size:var(--t-body)}.client-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.client-cell{border:1px solid rgb(var(--pine-700-rgb) / 12%);border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;padding:var(--space-md) var(--space-sm);text-align:center;font-size:var(--t-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink700)}.zone-mosaic{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.zone-tile{border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;min-height:150px;padding:var(--space-md);background:var(--band-mint);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.zone-tile.dark{background:var(--ink-deep);color:var(--white)}.zone-tile.dark .note{color:rgb(var(--white-rgb) / 72%)}.zone-tile>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.zone-tile.photo>*{z-index:1;color:var(--white);position:relative}.zone-tile.photo:after{content:"";background:linear-gradient(180deg, rgb(var(--scrim-rgb) / 6%) 40%, rgb(var(--scrim-rgb) / 80%) 100%);position:absolute;inset:0}.zone-tile.photo .note{color:rgb(var(--white-rgb) / 84%)}.journal-hero{border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;align-items:flex-end;min-height:420px;display:flex;position:relative;overflow:hidden}.journal-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.journal-hero:after{content:"";background:linear-gradient(180deg, rgb(var(--scrim-rgb) / 34%) 0%, rgb(var(--scrim-rgb) / 30%) 42%, rgb(var(--scrim-rgb) / 88%) 100%);position:absolute;inset:0}.journal-hero .inner{z-index:1;padding:var(--space-lg);color:var(--white);width:100%;position:relative}.journal-hero h2{color:var(--white);font-size:var(--t-sub);margin:0;line-height:1.1}.topic-pill{border:1px solid rgb(var(--pine-700-rgb) / 18%);border-radius:var(--radius-pill);font-size:var(--t-body);cursor:pointer;min-height:36px;color:var(--color-ink700);background:0 0;padding:7px 14px}.topic-pill[aria-pressed=true]{background:var(--ink-deep);border-color:var(--ink-deep);color:var(--white)}.byline{align-items:center;gap:8px;display:flex}.byline .avatar{background:var(--band-mint);width:26px;height:26px;color:var(--color-forest-deep);font-weight:600;font-size:var(--t-body);border-radius:50%;flex:none;place-items:center;display:grid}.most-read{gap:2px;display:grid}.most-read a{gap:var(--space-sm);border-top:1px solid rgb(var(--white-rgb) / 14%);color:var(--white);grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;padding:12px 0;text-decoration:none;display:grid}.most-read a:hover{color:var(--brand-beige)}.most-read .rank{color:rgb(var(--white-rgb) / 48%);font-size:var(--t-body);font-variant-numeric:tabular-nums}.most-read .meta{color:rgb(var(--white-rgb) / 60%);font-size:var(--t-body)}.article-layout{gap:var(--space-xl);padding-block:var(--space-xl);grid-template-columns:200px minmax(0,1fr) 240px;align-items:start;display:grid}@media (max-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-rail,.article-aside{position:static}.article-rail{display:none}}.article-rail,.article-aside{top:var(--space-md);position:sticky}.article-rail ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.article-rail a{border-left:2px solid rgb(var(--pine-700-rgb) / 12%);font-size:var(--t-body);color:var(--color-ink500);padding:7px 0 7px 12px;text-decoration:none;display:block}.article-rail a:hover{color:var(--color-forest);border-left-color:var(--color-forest)}.prose{max-width:66ch}.prose h2{font-size:var(--t-sub);margin:var(--space-lg) 0 var(--space-sm);scroll-margin-top:var(--space-lg)}.prose p{margin:0 0 var(--space-md);line-height:1.75}.prose figure{margin:var(--space-lg) 0}.prose figure img{border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;width:100%;display:block}.prose figcaption{font-size:var(--t-body);color:var(--color-ink500);margin-top:6px}.prose blockquote{margin:var(--space-lg) 0;padding:2px 0 2px var(--space-md);border-left:3px solid var(--color-forest);font-size:var(--t-body);font-weight:400}.checklist{background:var(--band-soft,rgb(var(--pine-700-rgb) / 4%));border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;padding:var(--space-md);margin:var(--space-lg) 0}.checklist ul{margin:var(--space-sm) 0 0;gap:2px;padding:0;list-style:none;display:grid}.checklist label{cursor:pointer;min-height:34px;font-size:var(--t-body);align-items:flex-start;gap:10px;padding:4px 0;display:flex}.checklist input:checked+span{color:var(--color-ink500);text-decoration:line-through}.room-mosaic{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.room-card{border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;min-height:190px;padding:var(--space-md);background:var(--band-mint);color:inherit;flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.room-card.photo{color:var(--white)}.room-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.room-card.photo:after{content:"";background:linear-gradient(180deg, rgb(var(--scrim-rgb) / 12%) 30%, rgb(var(--scrim-rgb) / 86%) 100%);position:absolute;inset:0}.room-card.photo>:not(img){z-index:1;position:relative}.room-card.wide{grid-column:span 2;min-height:240px}@media (max-width:620px){.room-card.wide{grid-column:span 1}}.room-card .flag{left:var(--space-sm);top:var(--space-sm);z-index:2;background:rgb(var(--scrim-rgb) / 74%);color:var(--white);border-radius:var(--radius-pill);corner-shape:round;--corner-shape:round;font-size:var(--t-body);text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;font-weight:600;position:absolute}.room-card.topic .flag{background:var(--color-forest)}.avatar-stack{display:flex}.avatar-stack span{width:22px;height:22px;font-size:var(--t-body);background:var(--band-mint);color:var(--color-forest-deep);border:1.5px solid var(--color-surface);border-radius:50%;place-items:center;margin-left:-7px;font-weight:600;display:grid}.avatar-stack span:first-child{margin-left:0}.room-layout{gap:var(--space-lg);padding-block:var(--space-lg);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}@media (max-width:900px){.room-layout{grid-template-columns:minmax(0,1fr)}.room-side{position:static}}.room-side{top:var(--space-md);gap:var(--space-md);display:grid;position:sticky}.post{background:var(--color-surface);border:1px solid rgb(var(--pine-700-rgb) / 10%);border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;padding:var(--space-md);margin-bottom:var(--space-md)}.post.pinned{background:var(--band-mint);border-color:rgb(var(--pine-700-rgb) / 22%)}.post-head{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.post-head .avatar{background:var(--band-mint);width:30px;height:30px;color:var(--color-forest-deep);font-weight:600;font-size:var(--t-body);border-radius:50%;flex:none;place-items:center;display:grid}.mod-badge{font-size:var(--t-body);text-transform:uppercase;letter-spacing:.06em;color:var(--tone-positive-on-tint);background:var(--tone-positive-tint);border:1px solid var(--tone-positive-base);border-radius:calc(var(--radius-sm) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;padding:1px 6px;font-weight:600}.kind-badge{font-size:var(--t-body);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink500);background:rgb(var(--pine-700-rgb) / 7%);border-radius:calc(var(--radius-sm) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;padding:1px 6px;font-weight:600}.post-actions{gap:var(--space-md);padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid rgb(var(--pine-700-rgb) / 8%);align-items:center;display:flex}.post-actions button{cursor:pointer;font-size:var(--t-body);color:var(--color-ink500);background:0 0;border:0;align-items:center;gap:5px;min-height:34px;padding:0;display:inline-flex}.post-actions button[aria-pressed=true]{color:var(--color-forest);font-weight:600}.poll-option{border:1px solid rgb(var(--pine-700-rgb) / 12%);border-radius:calc(var(--radius-md) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;cursor:pointer;justify-content:space-between;gap:var(--space-sm);text-align:left;background:0 0;align-items:center;width:100%;min-height:42px;margin-bottom:6px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.poll-option .fill{background:rgb(var(--leaf-rgb) / 14%);pointer-events:none;position:absolute;inset:0 auto 0 0}.poll-option[aria-pressed=true]{border-color:var(--color-forest);font-weight:600}.poll-option[aria-pressed=true] .fill{background:rgb(var(--leaf-rgb) / 26%)}.poll-option>*{position:relative}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:38px;font-size:var(--t-body);display:flex}.modal-backdrop{z-index:50;background:rgb(var(--night-rgb) / 72%);padding:var(--space-md);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--color-surface);border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;width:100%;max-width:560px;overflow:hidden}.modal-head{min-height:96px;padding:var(--space-md);align-items:flex-end;display:flex;position:relative}.modal-head>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.modal-head:after{content:"";background:rgb(var(--scrim-rgb) / 56%);position:absolute;inset:0}.modal-head>:not(img){z-index:1;color:var(--white);position:relative}.modal-body{padding:var(--space-lg);gap:var(--space-md);display:grid}.hub-hero{border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;align-items:center;min-height:460px;display:flex;position:relative;overflow:hidden}.hub-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hub-hero:after{content:"";background:linear-gradient(95deg, rgb(var(--scrim-rgb) / 88%) 0%, rgb(var(--scrim-rgb) / 66%) 58%, rgb(var(--scrim-rgb) / 40%) 100%);position:absolute;inset:0}.hub-hero .inner{z-index:1;gap:var(--space-xl);width:100%;padding:var(--space-xl);grid-template-columns:minmax(0,1.5fr) minmax(160px,.5fr);align-items:center;display:grid;position:relative}@media (max-width:860px){.hub-hero .inner{grid-template-columns:minmax(0,1fr)}}.hub-hero h1{color:var(--white);font-size:var(--t-head);letter-spacing:calc(-.03em * var(--tracking-fit));line-height:1.02;font-weight:var(--w-head);margin:0}.hub-counts{gap:var(--space-sm);display:grid}.hub-counts>div{align-items:baseline;gap:var(--space-sm);border-bottom:1px solid rgb(var(--white-rgb) / 28%);padding-bottom:var(--space-sm);display:flex}.hub-counts .n{font-family:var(--ff-sans);font-size:var(--t-head);font-weight:var(--w-head);color:var(--white);line-height:1}.hub-counts .l{color:rgb(var(--white-rgb) / 76%);font-size:var(--t-body)}.hub-search{align-items:center;gap:var(--space-md);background:var(--white);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-md);margin:calc(var(--space-xl) * -1 + 8px) auto 0;z-index:2;max-width:900px;box-shadow:0 10px 40px rgb(var(--night-rgb) / 22%);flex-wrap:wrap;display:flex;position:relative}.course-hero{border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;min-height:380px;padding:var(--space-lg);color:var(--white);flex-direction:column;justify-content:space-between;text-decoration:none;display:flex;position:relative;overflow:hidden}.course-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.course-hero:after{content:"";background:linear-gradient(180deg, rgb(var(--scrim-rgb) / 58%) 0%, rgb(var(--scrim-rgb) / 24%) 40%, rgb(var(--scrim-rgb) / 88%) 100%);position:absolute;inset:0}.course-hero>:not(img){z-index:1;position:relative}.course-hero .n{font-family:var(--ff-sans);font-size:var(--t-head);font-weight:var(--w-head);line-height:1}.course-row{border:1px solid rgb(var(--pine-700-rgb) / 12%);border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;color:inherit;grid-template-columns:170px minmax(0,1fr);min-height:150px;text-decoration:none;display:grid;overflow:hidden}@media (max-width:520px){.course-row{grid-template-columns:minmax(0,1fr)}}.course-row .art{background:var(--band-mint);position:relative}.course-row .art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.course-row .art:after{content:"";pointer-events:none;background:linear-gradient(180deg, rgb(var(--scrim-rgb) / 0%) 40%, rgb(var(--scrim-rgb) / 78%) 100%);position:absolute;inset:0}.course-row .art .n{z-index:1;color:var(--white);font-family:var(--ff-sans);font-size:var(--t-head);font-weight:var(--w-head);line-height:1;position:absolute;bottom:8px;left:12px}.course-row .body{padding:var(--space-md);align-content:center;gap:4px;display:grid}.progress-track{background:rgb(var(--white-rgb) / 30%);border-radius:2px;height:3px;overflow:hidden}.progress-track i{background:var(--white);height:100%;display:block}.problem-rail{gap:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.problem-circle{color:inherit;text-align:center;justify-items:center;gap:8px;text-decoration:none;display:grid}.problem-circle .ring{width:110px;height:110px;position:relative}.problem-circle .ring img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.problem-circle .ring .count{background:var(--white);width:30px;height:30px;font-size:var(--t-body);box-shadow:0 2px 8px rgb(var(--night-rgb) / 16%);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:-2px;right:-2px}.film-card{border-radius:calc(var(--radius-lg) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;--corner-shape:squircle;aspect-ratio:16/9;padding:var(--space-md);color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.film-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film-card:after{content:"";background:linear-gradient(180deg, rgb(var(--scrim-rgb) / 20%) 45%, rgb(var(--scrim-rgb) / 82%) 100%);position:absolute;inset:0}.film-card>:not(img){z-index:1;position:relative}.film-card .stamp{left:var(--space-md);top:var(--space-md);background:rgb(var(--scrim-rgb) / 78%);border-radius:calc(var(--radius-sm) * var(--corner-fit) * var(--corner-scale,1));corner-shape:squircle;font-size:var(--t-body);font-variant-numeric:tabular-nums;padding:3px 8px;position:absolute}.reveal-pending{opacity:0!important;translate:0 32px!important}.reveal-in{transition:opacity .7s ease var(--reveal-delay,0s), translate .9s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s)!important}.calculator-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;display:grid}.calculator-summary{position:sticky;top:96px}@media (max-width:760px){.calculator-layout{grid-template-columns:minmax(0,1fr)}.calculator-summary{position:static}}@media (max-width:640px){h1.display+.note{margin-top:-4px!important}h2.display+.note,h2.display+p{margin-top:-5px!important}}@media (min-width:641px){h2.display+.note,h2.display+p{margin-top:-8px!important}}
.u-lift,.u-card,.u-chip,.u-tab{transition:translate var(--dur-hover) var(--ease-out-expo), scale var(--dur-hover) var(--ease-out-expo), box-shadow var(--dur-hover) var(--ease-out-expo), background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, filter var(--dur-fast) ease}.u-arrow :is(svg:last-of-type,.u-arrow-icon){transition:translate .25s var(--ease-out-cubic)}.u-card :is(img,.u-card-media){transition:scale var(--dur-zoom) var(--ease-out-quart)}.u-underline{transition:background-size var(--dur-hover) var(--ease-out-expo);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}.u-underline:focus-visible{background-size:100% 1px}@media (hover:hover){.u-lift:hover{box-shadow:var(--u-lift-shadow,0 8px 22px rgb(var(--forest-950-rgb) / 18%))}.u-card:hover{box-shadow:var(--u-card-shadow,var(--shadow-card-hover))}.u-underline:hover{background-size:100% 1px}.u-chip:hover:not(:disabled,[aria-disabled=true]){box-shadow:inset 0 0 0 999px rgb(var(--forest-950-rgb) / 5%);border-color:currentColor}.u-tab:hover:not([aria-selected=true],[aria-current]:not([aria-current=false]),.is-active,:disabled){color:var(--u-tab-hover,var(--forest-700));box-shadow:inset 0 0 0 999px rgb(var(--forest-950-rgb) / 4%)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.u-lift:hover:not(:disabled,[aria-disabled=true]){translate:0 -2px}.u-card:hover{translate:0 -6px}.u-card:hover :is(img,.u-card-media){scale:1.05}.u-chip:hover:not(:disabled,[aria-disabled=true]){translate:0 -1px}.u-arrow:hover :is(svg:last-of-type,.u-arrow-icon){translate:var(--u-arrow-x,4px) 0}.u-arrow.u-arrow-back:hover :is(svg:first-of-type,.u-arrow-icon){translate:calc(var(--u-arrow-x,4px) * -1) 0}}@media (prefers-reduced-motion:no-preference){.u-lift:focus-visible{translate:0 -2px}.u-arrow:focus-visible :is(svg:last-of-type,.u-arrow-icon){translate:var(--u-arrow-x,4px) 0}.u-lift:active:not(:disabled),.u-chip:active:not(:disabled){transition-duration:90ms;translate:0;scale:.98}:where(button,[role=button],input[type=submit],input[type=button]){transition:scale .12s var(--ease-out-expo,ease), filter .12s ease}:where(button,[role=button],input[type=submit],input[type=button]):active:not(:disabled,[aria-disabled=true]){filter:brightness(.95);transition-duration:70ms;scale:.97}:where(header a):active{transition:scale 70ms;scale:.97}}
