:root{--yp-bg:#FAF7F2;--yp-surface:#FFFFFF;--yp-surface-muted:#F1EAE0;--yp-secondary:#211C18;--yp-ink:#211C18;--yp-muted:rgba(33,28,24,0.62);--yp-faint:rgba(33,28,24,0.42);--yp-line:rgba(33,28,24,0.12);--yp-glass:rgba(33,28,24,0.03);--yp-accent:#FF4D00;--yp-accent-soft:#FF8C42;--yp-ember:#FF6A1A;--yp-on-accent:#FFFFFF;--yp-success:#1E9E6A;--yp-warning:#C77A1E;--yp-danger:#C8453C;--yp-hero:radial-gradient(ellipse 60% 55% at 50% 0%,rgba(255,77,0,0.06) 0%,transparent 70%),linear-gradient(180deg,#FFFFFF,#FAF7F2);--yp-nature:#55634C;--yp-nature-bg:#E6F6D7;--yp-gold:#C9A84C;--yp-colour-ivory-50:#FAF7F2;--yp-colour-ivory-100:#F1EAE0;--yp-colour-ink-900:#211C18;--yp-colour-forest-600:#55634C;--yp-colour-forest-800:#294438;--yp-colour-forest-900:#19352B;--yp-colour-brass-500:#A88946;--yp-colour-amber-500:#C77A1E;--yp-colour-terracotta-600:#A94F3D;--yp-colour-slate-600:#5D6870;--yp-compass-stroke:rgba(33,28,24,0.5);--yp-compass-opacity:0.05;--yp-r-xs:10px;--yp-r-sm:12px;--yp-r-md:16px;--yp-r-lg:24px;--yp-r-pill:100px;--yp-shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--yp-shadow-md:0 4px 12px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04);--yp-shadow-lg:0 8px 30px rgba(0,0,0,0.10),0 4px 8px rgba(0,0,0,0.06);--yp-shadow-xl:0 20px 60px rgba(0,0,0,0.14),0 8px 20px rgba(0,0,0,0.08);--yp-shadow-accent:0 8px 24px rgba(255,77,0,0.28);--yp-space-1:4px;--yp-space-2:8px;--yp-space-3:12px;--yp-space-4:16px;--yp-space-6:24px;--yp-space-8:32px;--yp-space-12:48px;--yp-space-16:64px;--yp-font-body:"Plus Jakarta Sans",system-ui,sans-serif;--yp-font-utility:ui-monospace,"SFMono-Regular",Consolas,monospace;--yp-type-display-xl:clamp(2.5rem,5vw,4.75rem);--yp-type-heading-lg:clamp(1.75rem,3vw,2.75rem);--yp-type-heading-md:1.25rem;--yp-type-body:0.9375rem;--yp-type-label:0.75rem;--yp-duration-instant:0ms;--yp-duration-fast:120ms;--yp-duration-normal:220ms;--yp-duration-standard:var(--yp-duration-normal);--yp-duration-deliberate:420ms;--yp-duration-slow:700ms;--yp-ease-enter:cubic-bezier(0.2,0.8,0.2,1);--yp-ease-exit:cubic-bezier(0.4,0,1,1);--yp-ease-emphasis:cubic-bezier(0.2,0.9,0.2,1.1);--yp-ease-settle:cubic-bezier(0.2,0.6,0.2,1);--yp-ease-continuous:linear;--yp-ease-state:cubic-bezier(0.2,0.6,0.2,1);--yp-distance-tiny:2px;--yp-distance-small:8px;--yp-distance-medium:16px;--yp-distance-large:32px;--yp-content-reading:720px;--yp-content-standard:1120px;--yp-content-spatial:1440px;--yp-surface-canvas:var(--yp-bg);--yp-surface-primary:var(--yp-surface);--yp-surface-elevated:var(--yp-surface);--yp-surface-inset:var(--yp-surface-muted);--yp-text-primary:var(--yp-ink);--yp-text-secondary:var(--yp-muted);--yp-text-muted:var(--yp-faint);--yp-border-subtle:var(--yp-line);--yp-status-success:var(--yp-success);--yp-status-warning:var(--yp-warning);--yp-status-danger:var(--yp-danger);--yp-status-neutral:var(--yp-muted);--yp-action-primary:var(--yp-accent);--yp-on-action-primary:var(--yp-on-accent);--yp-product-accent:var(--yp-accent)}.dark{--yp-bg:#0D0D0D;--yp-surface:#141414;--yp-surface-muted:#1A1A1A;--yp-secondary:#F1EAE0;--yp-ink:#FFFFFF;--yp-muted:rgba(255,255,255,0.68);--yp-faint:rgba(255,255,255,0.35);--yp-line:rgba(255,255,255,0.08);--yp-glass:rgba(255,255,255,0.04);--yp-accent:#FF4D00;--yp-accent-soft:#FF8C42;--yp-ember:#FF6A1A;--yp-on-accent:#0D0D0D;--yp-success:#3DD68C;--yp-warning:#FFB257;--yp-danger:#FF5A5A;--yp-hero:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(255,77,0,0.10) 0%,transparent 70%),linear-gradient(170deg,#0D0D0D,#120A06 50%,#0D0D0D);--yp-nature:#8FB37D;--yp-nature-bg:rgba(143,179,125,0.12);--yp-gold:#D9BC6B;--yp-compass-stroke:rgba(255,255,255,0.4);--yp-compass-opacity:0.06;--yp-shadow-sm:0 1px 3px rgba(0,0,0,0.30),0 1px 2px rgba(0,0,0,0.20);--yp-shadow-md:0 4px 12px rgba(0,0,0,0.40),0 2px 4px rgba(0,0,0,0.20);--yp-shadow-lg:0 8px 30px rgba(0,0,0,0.50),0 4px 8px rgba(0,0,0,0.30);--yp-shadow-xl:0 20px 60px rgba(0,0,0,0.60),0 8px 20px rgba(0,0,0,0.40);--yp-shadow-accent:0 8px 24px rgba(255,77,0,0.35)}:root{--yp-policy-accent:#ff4d00;--yp-policy-ink:#171714;--yp-policy-paper:#f7f3ea}.yp-policy-banner{position:fixed;z-index:90;inset:auto 1rem 1rem;display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:1rem 1.15rem;color:var(--yp-policy-ink);background:color-mix(in srgb,var(--yp-policy-paper) 94%,transparent);border:1px solid color-mix(in srgb,var(--yp-policy-ink) 18%,transparent);border-left:4px solid var(--yp-policy-accent);box-shadow:0 18px 55px #17171424;backdrop-filter:blur(14px);font:400 .875rem/1.45 system-ui,sans-serif}.yp-policy-banner strong{display:block;margin:.15rem 0;font-size:1rem}.yp-policy-banner p{margin:0;opacity:.72}.yp-policy-kicker{color:var(--yp-policy-accent);font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.yp-policy-banner-actions,.yp-policy-dialog footer,.yp-policy-dialog nav{display:flex;align-items:center;gap:.8rem}.yp-policy-banner a,.yp-policy-dialog a{color:inherit;font-weight:650;text-underline-offset:3px}.yp-policy-banner button{border:0;padding:.55rem .75rem;background:transparent;color:inherit;cursor:pointer}.yp-policy-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:#171714b8;backdrop-filter:blur(8px)}.yp-policy-dialog{width:min(42rem,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(1.35rem,4vw,2.5rem);color:var(--yp-policy-ink);background:var(--yp-policy-paper);border-top:5px solid var(--yp-policy-accent);box-shadow:0 28px 90px #0007;font:400 .94rem/1.55 system-ui,sans-serif}.yp-policy-dialog h2{max-width:18ch;margin:.45rem 0 .7rem;font:500 clamp(1.8rem,5vw,3rem)/1.02 Georgia,serif;letter-spacing:-.035em}.yp-policy-dialog header p,.yp-policy-fineprint{color:color-mix(in srgb,var(--yp-policy-ink) 67%,transparent)}.yp-policy-ledger{margin:1.7rem 0 1rem;padding:0;list-style:none;border-top:1px solid #1717142b}.yp-policy-ledger li{display:grid;grid-template-columns:2rem 1fr auto;gap:1rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid #1717142b}.yp-policy-ledger li>span{color:var(--yp-policy-accent);font:700 .72rem/1 monospace}.yp-policy-ledger strong{display:block}.yp-policy-ledger p{margin:.2rem 0 0;color:#171714a8}.yp-policy-ledger em{font-style:normal;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.yp-policy-switch{display:grid;grid-template-columns:auto auto;gap:.5rem;align-items:center;cursor:pointer}.yp-policy-switch input{position:absolute;opacity:0}.yp-policy-switch span{width:2.5rem;height:1.4rem;padding:.17rem;border-radius:99px;background:#17171430;transition:background .2s}.yp-policy-switch span:after{content:"";display:block;width:1.06rem;height:1.06rem;border-radius:50%;background:white;transition:transform .2s}.yp-policy-switch input:checked+span{background:var(--yp-policy-accent)}.yp-policy-switch input:checked+span:after{transform:translateX(1.1rem)}.yp-policy-switch input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--yp-policy-accent) 35%,transparent);outline-offset:2px}.yp-policy-switch b{min-width:1.7rem;font-size:.75rem}.yp-policy-dialog footer{justify-content:space-between;margin-top:1.4rem}.yp-policy-dialog footer>button{border:0;padding:.85rem 1.1rem;color:white;background:var(--yp-policy-ink);font-weight:750;cursor:pointer}.yp-policy-dialog footer>button:disabled{opacity:.55;cursor:wait}.yp-policy-error{color:#a51d13;font-weight:650}@media (max-width:600px){.yp-policy-banner,.yp-policy-dialog footer{align-items:stretch;flex-direction:column}.yp-policy-banner-actions{flex-wrap:wrap}.yp-policy-ledger li{grid-template-columns:1.5rem 1fr}.yp-policy-ledger li>:last-child{grid-column:2;justify-self:start}.yp-policy-dialog nav{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.yp-policy-switch span,.yp-policy-switch span:after{transition:none}}.yp-product-policy{width:min(48rem,calc(100% - 2rem));margin:0 auto;padding:clamp(4rem,9vw,8rem) 0;color:var(--yp-policy-ink);font:400 1rem/1.7 system-ui,sans-serif}.yp-product-policy h1{margin:.6rem 0 1rem;font:500 clamp(3rem,9vw,6rem)/.95 Georgia,serif;letter-spacing:-.055em}.yp-product-policy-lede{max-width:42rem;padding-bottom:2rem;color:#171714a8;font-size:1.12rem;border-bottom:1px solid #17171430}.yp-product-policy section{display:grid;grid-template-columns:minmax(9rem,.38fr) 1fr;gap:2rem;padding:1.6rem 0;border-bottom:1px solid #17171424}.yp-product-policy h2{margin:0;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.yp-product-policy section p{margin:0}.yp-product-policy a{color:inherit;font-weight:700;text-underline-offset:4px}.yp-product-policy-back{display:inline-block;margin-bottom:3rem}.yp-product-policy footer{margin-top:2rem;padding:1.2rem;border-left:4px solid var(--yp-policy-accent);background:#1717140a}@media (max-width:600px){.yp-product-policy section{grid-template-columns:1fr;gap:.5rem}}.yp-cookie-banner{position:fixed;z-index:110;inset:auto 1rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;padding:1.15rem;color:var(--yp-policy-ink);background:#fff;border:1px solid #17171430;border-bottom:5px solid var(--yp-policy-accent);box-shadow:0 22px 70px #0003;font:400 .875rem/1.45 system-ui,sans-serif}.yp-cookie-banner strong{display:block;margin:.18rem 0;font-size:1.05rem}.yp-cookie-banner p{max-width:48rem;margin:0 0 .35rem;color:#171714a8}.yp-cookie-banner a,.yp-cookie-dialog a{color:inherit;font-weight:700;text-underline-offset:3px}.yp-cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.yp-cookie-actions button{min-height:2.7rem;padding:.65rem .85rem;border:1px solid var(--yp-policy-ink);font-weight:750;cursor:pointer}.yp-cookie-primary{color:white;background:var(--yp-policy-ink)}.yp-cookie-secondary{color:var(--yp-policy-ink);background:transparent}.yp-cookie-actions button:focus-visible,.yp-cookie-settings-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--yp-policy-accent) 45%,transparent);outline-offset:3px}.yp-cookie-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:1rem;background:#171714c7;backdrop-filter:blur(8px)}.yp-cookie-dialog{width:min(46rem,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(1.35rem,4vw,2.4rem);color:var(--yp-policy-ink);background:#fff;border-top:5px solid var(--yp-policy-accent);box-shadow:0 28px 90px #0008;font:400 .94rem/1.5 system-ui,sans-serif}.yp-cookie-dialog h2{max-width:20ch;margin:.45rem 0 .7rem;font:500 clamp(1.8rem,5vw,3rem)/1.02 Georgia,serif;letter-spacing:-.035em}.yp-cookie-dialog header>p{color:#171714a8}.yp-cookie-ledger{margin:1.5rem 0 1rem;border-top:1px solid #1717142b}.yp-cookie-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #1717142b}.yp-cookie-row strong{display:block}.yp-cookie-row p{margin:.2rem 0 0;color:#171714a8}.yp-cookie-row em{font-style:normal;font-size:.72rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.yp-cookie-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem}.yp-cookie-settings-tab{position:fixed;z-index:85;left:0;bottom:1rem;min-height:2.5rem;padding:.6rem .85rem;color:white;background:var(--yp-policy-ink);border:0;border-left:4px solid var(--yp-policy-accent);box-shadow:0 10px 32px #0003;font:700 .75rem/1 system-ui,sans-serif;cursor:pointer}@media (max-width:720px){.yp-cookie-banner{grid-template-columns:1fr;align-items:stretch}.yp-cookie-actions{justify-content:stretch}.yp-cookie-actions button{flex:1 1 9rem}.yp-cookie-dialog footer{align-items:stretch;flex-direction:column}}@media (max-width:480px){.yp-cookie-row{grid-template-columns:1fr}.yp-cookie-row .yp-policy-switch,.yp-cookie-row em{justify-self:start}}