@font-face{font-family:Bricolage Grotesque;font-weight:400;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-weight:600;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-weight:800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Baanza Figures;font-weight:400;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-400-normal.woff2) format("woff2");unicode-range:u+0030-0039}@font-face{font-family:Baanza Figures;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2");unicode-range:u+0030-0039}@font-face{font-family:Baanza Figures;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext-700-normal.woff2) format("woff2");unicode-range:u+20a6}:root{--ground:#F3F5EF;--paper:#FFFFFF;--ink:#14211A;--ink-2:#3B4A41;--ink-3:#4A5A50;--line:#DCE3D8;--line-2:#CFD8CB;--green:#17803D;--green-deep:#0D5A2B;--green-darkest:#0D3D1F;--green-tint:#E3F1E6;--night:#14211A;--night-2:#22382B;--night-text:#CFE2D5;--night-muted:#B9D3C0;--amber:#F0B429;--amber-ink:#2A1D00;--amber-deep:#9A6200;--terra-tint:#FBE7DE;--terra:#8F3613;--plum-tint:#EFE6F7;--plum:#5A3388;--blue-tint:#E3ECFB;--blue:#1B3F87;--display:"Bricolage Grotesque","Baanza Figures",system-ui,sans-serif;--body:"Baanza Figures","Atkinson Hyperlegible",system-ui,sans-serif;--wrap:1200px;--gutter:clamp(16px,4vw,40px);--radius:16px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--green-deep);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--display);line-height:1.1;margin:0;letter-spacing:-.4px}p{margin:0}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;z-index:10;background:var(--paper);padding:8px 12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.site-header .wrap{gap:20px;min-height:68px}.brand,.site-header .wrap{display:flex;align-items:center}.brand{flex:0 0 auto;white-space:nowrap;gap:10px;text-decoration:none;color:var(--green);font-family:var(--display);font-weight:700;font-size:24px}.brand img{width:36px;height:36px}.nav{display:flex;gap:22px;margin-left:12px}.nav a{text-decoration:none;color:var(--ink);font-weight:700;font-size:15px;padding:10px 0}.nav a:hover,.nav a[aria-current=page]{color:var(--green)}.nav a.academy{color:var(--green-deep)}.header-cta,.menu{margin-left:auto}.menu{display:none}.menu summary{list-style:none;cursor:pointer;font-weight:700;padding:10px 14px;border:1.5px solid var(--line-2);border-radius:12px}.menu summary::-webkit-details-marker{display:none}.menu[open] .menu-panel{display:flex}.menu-panel{display:none;flex-direction:column;position:absolute;left:0;right:0;top:68px;background:var(--paper);border-bottom:1px solid var(--line);padding:8px var(--gutter) 16px}.menu-panel a{padding:14px 0;border-bottom:1px solid #edf1ea;text-decoration:none;color:var(--ink);font-weight:700;font-size:17px}@media (max-width:900px){.site-header .header-cta,.site-header .nav{display:none}.site-header .menu{display:block}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:14px;font-family:var(--display);font-weight:700;font-size:17px;text-decoration:none;border:1.5px solid transparent;cursor:pointer}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-deep);color:#fff}.btn-line{background:var(--paper);color:var(--ink);border-color:var(--line-2)}.btn-line:hover{border-color:var(--green);color:var(--green-deep)}.btn-amber{background:var(--amber);color:var(--amber-ink)}.btn-amber:hover{background:#E2A314;color:var(--amber-ink)}.btn-small{min-height:44px;padding:0 16px;font-size:15px}.badge{gap:8px;padding:6px 12px;border-radius:999px;background:var(--green-tint);color:var(--green-deep);font-size:13px;letter-spacing:.4px;text-transform:uppercase}.badge,.pill{display:inline-flex;align-items:center;font-weight:700}.pill{font-size:12px;padding:3px 9px;border-radius:10px;white-space:nowrap}.pill.sell{background:var(--green-tint);color:var(--green-deep)}.pill.away{background:#ECEFEA;color:#2E3A33}.pill.give{background:var(--plum-tint);color:var(--plum)}.pill.careful{background:var(--terra-tint);color:var(--terra)}.pill.pro{background:var(--blue-tint);color:var(--blue)}.pill.soon{background:#FFF1D6;color:#7A4F00}.pills{display:flex;flex-wrap:wrap;gap:6px}.mi{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;flex-grow:0}.lockup{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;font-family:var(--display);font-weight:700}.lockup .slogan{color:var(--amber-deep)}.on-night .lockup .slogan{color:var(--amber)}.section{padding:clamp(48px,7vw,88px) 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px}.section-head h2{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.8px}.lead{font-size:clamp(17px,2vw,19px);color:var(--ink-3);max-width:640px}.on-night{background:var(--night);color:#fff}.on-night .lead{color:var(--night-text)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.grid{display:grid;grid-gap:14px;gap:14px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.hero{padding:clamp(40px,6vw,80px) 0 clamp(40px,5vw,64px)}.hero .wrap{display:flex;flex-wrap:wrap;gap:40px 56px;align-items:center}.hero-copy{flex:1 1 520px;min-width:0}.hero h1{font-size:clamp(40px,6.4vw,76px);font-weight:800;line-height:.98;letter-spacing:-1.6px;margin-top:18px}.hero h1 em{font-style:normal;color:var(--green)}.hero .lead{margin-top:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-aside{flex:1 1 380px;min-width:0}.finder{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 18px 40px rgba(20,33,26,.08)}.finder label{display:block;font-weight:700;margin-bottom:8px}.finder input{width:100%;height:54px;border:1.5px solid var(--line-2);border-radius:14px;padding:0 16px;font:inherit;font-size:17px;color:var(--ink);background:var(--paper)}.finder input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px rgba(240,180,41,.6)}.finder ul{list-style:none;margin:12px 0 0;padding:0}.finder li a{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf1ea;text-decoration:none;color:var(--ink)}.finder li:last-child a{border-bottom:0}.finder .name{font-weight:700}.finder .hint{font-size:13px;color:var(--ink-3);margin-top:10px}.entry-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf1ea;text-decoration:none;color:var(--ink)}.entry-row:hover .entry-name{color:var(--green-deep)}.entry-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.entry-name{font-weight:700;font-size:17px}.entry-sum{font-size:14px;color:var(--ink-3);line-height:1.4}.entry-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);background:var(--paper);border-radius:16px;padding:18px}.entry-card h3{font-family:var(--body);font-size:18px;letter-spacing:0}.entry-card p{font-size:15px;color:var(--ink-2);line-height:1.5}.entry-card .top{display:flex;align-items:center;justify-content:space-between;gap:10px}.letters{display:flex;flex-wrap:wrap;gap:6px}.letters a,.letters span{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;text-decoration:none}.letters a{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.letters a:hover{border-color:var(--green);color:var(--green-deep)}.letters span{color:#9AA79F;background:transparent;border:1px dashed var(--line-2)}.on-night .letters a{background:var(--night-2);color:#fff;border-color:var(--night-2)}.on-night .letters a:hover{background:var(--amber);color:var(--amber-ink)}.families{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:14px 8px;gap:14px 8px}.families a,.families button{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:6px 2px;border-radius:14px;font:inherit;color:var(--ink);text-decoration:none;cursor:pointer;text-align:center}.families .fam-label{font-size:14px;font-weight:700;line-height:1.2}.families .fam-count{font-size:12px;color:var(--ink-3)}.families [aria-pressed=true]{background:var(--paper);box-shadow:inset 0 0 0 2px var(--green)}.video{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000}.video button{position:absolute;inset:0;border:0;padding:0;cursor:pointer;background:#000}.video img{width:100%;height:100%;object-fit:cover;opacity:.85}.video .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:var(--paper);color:var(--green-deep);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.35)}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.comic-cover{display:block;text-decoration:none;color:var(--ink);background:var(--paper);border-radius:16px;overflow:hidden;border:1px solid var(--line)}.comic-cover img{aspect-ratio:842/595;object-fit:cover;width:100%}.comic-cover .meta{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}.comic-cover .ep{font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--amber-deep)}.comic-cover h3{font-size:22px}.comic-page{margin:0 0 28px}.comic-page img{width:100%;border-radius:12px;border:1px solid var(--line)}.comic-page figcaption{margin-top:10px;font-size:15px;color:var(--ink-2)}.comic-page figcaption b{color:var(--ink)}.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.steps li{counter-increment:s;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px}.steps li:before{content:counter(s);display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;font-family:var(--display);font-weight:700;align-items:center;justify-content:center;margin-bottom:12px}.steps h3{font-family:var(--body);font-size:18px;letter-spacing:0;margin-bottom:6px}.steps p{font-size:15px;color:var(--ink-3)}.tile{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;min-height:100%}.tile h3{font-size:22px}.tile p{color:var(--ink-3);font-size:15px}.tile .head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tile-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}.promises{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promises ul{list-style:none;margin:0;padding:18px 0;display:grid;grid-gap:12px 24px;gap:12px 24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.promises li{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:15px;line-height:1.35}.promises svg{flex:0 0 auto;margin-top:2px}.page-head{padding:clamp(40px,6vw,72px) 0 24px}.page-head h1{font-size:clamp(36px,5.5vw,60px);font-weight:800;letter-spacing:-1.2px}.page-head .lead{margin-top:14px}.prose{max-width:720px}.prose h2{font-size:26px;margin:36px 0 10px}.prose li,.prose p{color:var(--ink-2)}.prose p+p{margin-top:12px}.prose ul{padding-left:20px}.crumbs{font-size:14px;margin-bottom:14px}.crumbs,.crumbs a{color:var(--ink-3)}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:0 18px;margin-bottom:10px}.faq summary{cursor:pointer;font-weight:700;padding:16px 0;list-style-position:outside}.faq details p{padding:0 0 16px;color:var(--ink-2)}.site-footer{background:var(--green-darkest);color:#D7E9DC;padding:56px 0 28px;margin-top:0}.site-footer .cols{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.site-footer h2{font-family:var(--body);font-size:14px;letter-spacing:.8px;text-transform:uppercase;color:#9EC7AA;margin-bottom:12px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.site-footer a{color:#FFFFFF;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .legal{border-top:1px solid #1e5634;margin-top:36px;padding-top:20px;font-size:14px;color:#9EC7AA;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between}.site-footer .brand{color:#fff}.contact-grid{display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:900px){.contact-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.enquiry{gap:18px;padding:24px}.enquiry,.field{display:flex;flex-direction:column}.field{gap:6px;min-width:0}.field-row{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.field label{font-weight:700;font-size:16px;color:var(--ink)}.field .optional{font-weight:400;color:var(--ink-3)}.field input,.field select,.field textarea{font:inherit;font-size:17px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-2);border-radius:12px;min-height:52px;padding:12px 14px;width:100%}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--green-tint);border-color:var(--green)}.field .hint{font-size:14px;color:var(--ink-3)}.consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink-2)}.consent input{width:22px;height:22px;flex:0 0 auto;margin-top:2px;accent-color:var(--green)}.form-error{background:var(--terra-tint);color:var(--terra);border-radius:12px;padding:12px 14px;font-weight:700}.enquiry .btn{align-self:flex-start;min-width:160px}.enquiry .btn[disabled]{opacity:.6;cursor:progress}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}