@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-paper:#fff;--c-surface:#f5f5f7;--c-surface-hover:#ececef;--c-ink:#1d1d1f;--c-ink-soft:#424245;--c-muted:#6e6e73;--c-line:#d2d2d7;--c-line-soft:#e8e8ed;--c-accent:#233a5c;--c-accent-hover:#1a2c47;--c-accent-soft:#e7ecf3;--c-accent-on:#c9d3e2;--c-mount-navy:#2b3a5c;--c-mount-green:#2f5d50;--c-mount-burgundy:#6e2f3a;--c-focus:#233a5c;--c-success:#1f6b45;--c-success-bg:#e6f2ea;--c-warning:#8a5300;--c-warning-bg:#fbf1dd;--c-danger:#b42318;--c-danger-bg:#fdecea;--c-info-bg:#f5f5f7;--font-sans:"Figtree Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:.9375rem;--fs-base:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:clamp(2.125rem, 2.4vw + 1.25rem, 3.25rem);--fs-hero:clamp(2.75rem, 5vw + 1rem, 5rem);--lh-tight:1.04;--lh-snug:1.3;--lh-body:1.55;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tight:-.035em;--tracking-snug:-.02em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-14:3.5rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--s-28:7rem;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:28px;--r-pill:999px;--r-button:var(--r-pill);--r-control:var(--r-md);--r-card:var(--r-lg);--r-badge:var(--r-pill);--control-sm:2.25rem;--control-md:2.75rem;--control-lg:3.5rem;--control-pad-sm:.875rem;--control-pad-md:1.25rem;--control-pad-lg:1.625rem;--icon-sm:15px;--icon-md:17px;--icon-lg:19px;--shadow-print:0 30px 60px -20px #1d1d1f59;--shadow-print-lead:0 40px 70px -20px #1d1d1f66;--shadow-overlay:0 24px 60px -16px #1d1d1f4d, 0 2px 8px #1d1d1f0f;--w-page:70rem;--w-text:40rem;--w-narrow:30rem;--sidebar-w:16rem;--t-fast:.14s;--ease:cubic-bezier(.2, .7, .2, 1)}.admin,.auth,.admin-layer{--r-xs:0;--r-sm:0;--r-md:0;--r-lg:0;--r-pill:0;--r-button:0;--r-control:0;--r-card:0;--r-badge:0}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s}}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--c-paper);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--c-accent);font-weight:var(--fw-semibold);text-decoration:none}a:hover{color:var(--c-ink);text-underline-offset:.18em;text-decoration:underline}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}::selection{background:var(--c-accent-soft)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s-4);z-index:100;padding:var(--s-2) var(--s-4);background:var(--c-ink);color:var(--c-paper);border-radius:var(--r-button);position:absolute;top:-100px}.skip-link:focus{top:var(--s-4)}.num{font-variant-numeric:tabular-nums}}@layer components{.btn{--btn-h:var(--control-md);--btn-px:var(--control-pad-md);--btn-icon:var(--icon-md);--btn-fs:var(--fs-md);justify-content:center;align-items:center;gap:var(--s-2);height:var(--btn-h);min-width:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--r-button);font-size:var(--btn-fs);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn svg{width:var(--btn-icon);height:var(--btn-icon);flex:none}.btn--sm{--btn-h:var(--control-sm);--btn-px:var(--control-pad-sm);--btn-icon:var(--icon-sm);--btn-fs:var(--fs-sm)}.btn--lg{--btn-h:var(--control-lg);--btn-px:var(--control-pad-lg);--btn-icon:var(--icon-lg);--btn-fs:var(--fs-base)}.btn--block{width:100%}.btn--icon-only{width:var(--btn-h);padding:0}.btn--primary{background:var(--c-accent);color:var(--c-paper)}.btn--primary:hover{background:var(--c-accent-hover);color:var(--c-paper)}.btn--secondary{background:var(--c-paper);border-color:var(--c-line);color:var(--c-ink)}.btn--secondary:hover{border-color:var(--c-ink);color:var(--c-ink)}.btn--light{background:var(--c-paper);color:var(--c-ink)}.btn--light:hover{background:var(--c-surface);color:var(--c-ink)}.btn--ghost{color:var(--c-ink-soft);background:0 0}.btn--ghost:hover{background:var(--c-surface);color:var(--c-ink)}.btn--danger{background:var(--c-danger);color:var(--c-paper)}.btn--danger:hover{color:var(--c-paper);background:#8f1c13}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.4}.btn[data-pending=true]{cursor:progress}.field{gap:var(--s-2);align-content:start;min-width:0;display:grid}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-ink)}.field__hint{font-size:var(--fs-sm);color:var(--c-muted)}.field__error{font-size:var(--fs-sm);color:var(--c-danger);font-weight:var(--fw-medium)}.input,.select,.textarea{--control-h:var(--control-md);--control-px:var(--s-4);width:100%;height:var(--control-h);padding:0 var(--control-px);background:var(--c-surface);border-radius:var(--r-control);font-size:var(--fs-base);color:var(--c-ink);transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);border:1px solid #0000;line-height:1.2;display:block}.input::placeholder,.textarea::placeholder{color:var(--c-muted)}.input--sm,.select--sm{--control-h:var(--control-sm);--control-px:var(--s-3);font-size:var(--fs-sm)}.input--lg,.select--lg{--control-h:var(--control-lg);--control-px:var(--s-5);font-size:var(--fs-lg)}.textarea{height:auto;min-height:8rem;padding:var(--s-4);line-height:var(--lh-body);resize:vertical}.select{appearance:none;padding-right:calc(var(--control-px) + 1.5rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236e6e73' stroke-width='1.5'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--control-px) center}.input:hover,.select:hover,.textarea:hover{border-color:var(--c-line)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--c-focus);outline-offset:0;border-color:var(--c-focus);background:var(--c-paper)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--c-danger);background:var(--c-paper)}.input:disabled,.select:disabled,.textarea:disabled{color:var(--c-muted);cursor:not-allowed}.date-field{width:100%;max-width:13rem;position:relative}.date-field__input{padding-right:calc(var(--control-h) - .25rem);font-variant-numeric:tabular-nums}.date-field__pick{width:var(--control-md);height:100%;color:var(--c-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;top:0;right:0}.date-field__pick:hover,.date-field__pick:focus-visible{color:var(--c-ink)}.date-field__pick svg{width:var(--icon-md);height:var(--icon-md)}.date-field__native{opacity:0;pointer-events:none;border:0;width:100%;height:1px;padding:0;position:absolute;bottom:0;left:0}input[type=file]{font-size:var(--fs-sm);color:var(--c-muted)}input[type=file]::file-selector-button{margin-right:var(--s-3);height:var(--control-sm);padding:0 var(--control-pad-sm);border:1px solid var(--c-line);border-radius:var(--r-button);background:var(--c-paper);color:var(--c-ink);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}input[type=file]::file-selector-button:hover{border-color:var(--c-ink)}.checkbox{align-items:flex-start;gap:var(--s-3);font-size:var(--fs-md);cursor:pointer;display:inline-flex}.checkbox input{appearance:none;border:1.5px solid var(--c-line);border-radius:var(--r-xs);background:var(--c-paper) center / .75rem no-repeat;cursor:pointer;flex:none;width:1.125rem;height:1.125rem;margin:.15rem 0 0}.checkbox__hint{margin:var(--s-1) 0 0 calc(1.125rem + var(--s-3));font-size:var(--fs-sm);color:var(--c-muted)}.checkbox input:checked{background-color:var(--c-accent);border-color:var(--c-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M2.5 6.2 5 8.5 9.5 3.5'/%3E%3C/svg%3E")}.alert{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);font-size:var(--fs-md);line-height:var(--lh-body);background:var(--c-info-bg);color:var(--c-ink);grid-template-columns:auto 1fr;align-items:start;display:grid}.alert svg{width:var(--icon-md);height:var(--icon-md);margin-top:.2rem}.alert__title{font-weight:var(--fw-semibold)}.alert--success{background:var(--c-success-bg);color:var(--c-success)}.alert--warning{background:var(--c-warning-bg);color:var(--c-warning)}.alert--danger{background:var(--c-danger-bg);color:var(--c-danger)}.badge{align-items:center;gap:var(--s-1);height:1.5rem;padding:0 var(--s-3);border-radius:var(--r-badge);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;background:var(--c-surface);color:var(--c-ink-soft);display:inline-flex}.badge--success{background:var(--c-success-bg);color:var(--c-success)}.badge--warning{background:var(--c-warning-bg);color:var(--c-warning)}.badge--danger{background:var(--c-danger-bg);color:var(--c-danger)}.badge--outline{box-shadow:inset 0 0 0 1px var(--c-line);background:0 0}.panel{background:var(--c-paper);border:1px solid var(--c-line-soft);border-radius:var(--r-card)}.panel__header{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-8);border-bottom:1px solid var(--c-line-soft);display:flex}.panel__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:0}.panel__body{padding:var(--s-8)}.empty{justify-items:start;gap:var(--s-3);padding:var(--s-12) var(--s-10);background:var(--c-surface);border-radius:var(--r-card);color:var(--c-muted);display:grid}.empty__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug);color:var(--c-ink)}.empty__body{max-width:34rem;font-size:var(--fs-md)}.panel__body>.empty{padding:var(--s-4) 0;background:0 0}.table-wrap{border:1px solid var(--c-line-soft);border-radius:var(--r-card);position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.table th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-muted);padding:var(--s-3) var(--s-5);background:var(--c-surface);white-space:nowrap}.table td{padding:var(--s-4) var(--s-5);border-top:1px solid var(--c-line-soft);vertical-align:middle}.table td.num,.table th.num{text-align:right}@media (width<=40rem){.table--stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table--stack,.table--stack tbody,.table--stack tr,.table--stack td{display:block}.table--stack tr{padding:var(--s-4) var(--s-5);border-top:1px solid var(--c-line-soft)}.table--stack tbody tr:first-child{border-top:0}.table--stack td{padding:var(--s-1) 0;border-top:0}.table--stack td[data-label]{align-items:center;gap:var(--s-3);display:flex}.table--stack td[data-label]:before{content:attr(data-label);min-width:4rem;font-size:var(--fs-xs);color:var(--c-muted)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.5s}}.modal{border-radius:var(--r-card);width:min(32rem,100vw - 2rem);box-shadow:var(--shadow-overlay);color:var(--c-ink);border:0;padding:0}.modal::backdrop{background:#1d1d1f66}.modal__header{padding:var(--s-8) var(--s-8) 0}.modal__title{font-size:var(--fs-xl)}.modal__body{padding:var(--s-4) var(--s-8);font-size:var(--fs-md);color:var(--c-ink-soft)}.modal__footer{justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-8) var(--s-8);display:flex}.portrait{aspect-ratio:4/5;border-radius:inherit;background:radial-gradient(ellipse 70% 55% at 50% 35%, #ffffff52, transparent 70%), var(--portrait-bg,#5e7489);position:relative;overflow:hidden}.portrait svg{width:100%;height:100%;fill:var(--portrait-fg,#2e3b4a);position:absolute;inset:0}.portrait--slate{--portrait-bg:#5e7489;--portrait-fg:#2e3b4a}.portrait--steel{--portrait-bg:#6f7f95;--portrait-fg:#36404d}.portrait--plum{--portrait-bg:#8a6f7e;--portrait-fg:#47363f}.portrait--sage{--portrait-bg:#7c8a6b;--portrait-fg:#3e4733}.stack{gap:var(--stack-gap,var(--s-4));display:grid}.cluster{align-items:center;gap:var(--cluster-gap,var(--s-2));flex-wrap:wrap;display:flex}}@layer layouts{.site{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.site-container{width:min(var(--w-page), 100% - 4rem);margin-inline:auto}@media (width<=40rem){.site-container{width:calc(100% - 2.5rem)}}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--s-6);min-height:4rem;display:flex}.wordmark{font-size:1.125rem;font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--c-ink)}.wordmark:hover{color:var(--c-ink);text-decoration:none}.wordmark picture,.wordmark__logo{display:block}.wordmark__logo{object-fit:contain;object-position:left center;width:auto;max-width:14rem;height:2rem}@media (width<=30rem){.wordmark__logo{max-width:10rem;height:2.25rem}}.wordmark__logo--built-in,.wordmark__logo.wordmark__logo--built-in{max-width:none;height:1.625rem}@media (width<=30rem){.wordmark__logo.wordmark__logo--built-in{height:1.25rem}}.site-nav{gap:var(--s-8);font-size:var(--fs-sm);display:flex}.site-nav a{color:var(--c-ink);font-weight:var(--fw-medium);white-space:nowrap}@media (width<=72rem){.site-nav{gap:var(--s-6)}}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--c-accent);text-decoration:none}.site-header{z-index:30;position:relative}.site-header__phone{display:none}@media (width<=60rem){.site-header__inner{gap:var(--s-4)}.site-header .site-nav{display:none}.site-header__phone{align-items:center;gap:var(--s-2);display:flex}.site-header__phone .site-nav__basket{min-height:2.75rem;padding-inline:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-ink)}.site-header__phone .site-nav__basket svg{width:var(--icon-lg);height:var(--icon-lg)}}.site-menu__button{min-height:2.75rem;padding-inline:var(--s-4);margin-right:calc(var(--s-4) * -1);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-ink);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;list-style:none;display:inline-flex}.site-menu__button::-webkit-details-marker{display:none}.site-menu__button:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.site-menu__closed,.site-menu__opened{align-items:center;gap:var(--s-2);display:inline-flex}.site-menu__button svg{width:1.25rem;height:1.25rem}.site-menu__opened,.site-menu[open] .site-menu__closed{display:none}.site-menu[open] .site-menu__opened{display:inline-flex}.site-menu__panel{background:var(--c-paper);border-top:1px solid var(--c-line-soft);padding-bottom:var(--s-4);position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -24px #1d1d1f59}.site-menu[open] .site-menu__panel{animation:.18s ease-out site-menu-in}@keyframes site-menu-in{0%{opacity:0;transform:translateY(-.5rem)}}.site-menu__panel ul{margin-inline:auto;padding:0;list-style:none}.site-menu__panel li+li{border-top:1px solid var(--c-line-soft)}.site-menu__panel a{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:3.5rem;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--c-ink);text-decoration:none;display:flex}.site-menu__panel a svg{width:1.125rem;height:1.125rem;color:var(--c-muted)}.site-menu__panel a[aria-current=page]{color:var(--c-accent);font-weight:var(--fw-semibold)}.site-menu__panel a[aria-current=page] svg{color:var(--c-accent)}.site-menu__panel a:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-xs)}@media (prefers-reduced-motion:reduce){.site-menu[open] .site-menu__panel{animation:none}}.site a[href^=mailto\:]{overflow-wrap:anywhere}.site-footer{background:var(--c-surface);font-size:var(--fs-xs);color:var(--c-muted)}.site-footer__inner{justify-content:space-between;gap:var(--s-4);padding-block:var(--s-8);flex-wrap:wrap;display:flex}.site-footer nav{gap:var(--s-6);flex-wrap:wrap;display:flex}.site-footer a{color:var(--c-ink-soft);font-weight:var(--fw-medium)}.admin{font-size:var(--fs-md);grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--c-paper);min-height:100dvh;display:grid}.admin-sidebar{z-index:5;overscroll-behavior:contain;gap:var(--s-4);height:100dvh;padding:var(--s-6) var(--s-3) var(--s-3);background:var(--c-surface);border-right:1px solid var(--c-line-soft);scrollbar-width:thin;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar__brand{padding:var(--s-1) var(--s-3) var(--s-2);display:block}.admin-sidebar__brand img,.admin-topbar__brand img,.auth__brand img{width:auto;max-width:100%;height:1.0625rem;display:block}.admin-sidebar__brand:hover{color:var(--c-ink);text-decoration:none}.admin-nav{gap:1px;display:grid}.admin-nav__group{margin-top:var(--s-5);padding:0 var(--s-3) var(--s-2);font-size:.6875rem;font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--c-muted)}.admin-nav a{align-items:center;gap:var(--s-3);height:2.25rem;padding:0 var(--s-3);color:var(--c-ink-soft);font-size:var(--fs-md);font-weight:var(--fw-medium);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);display:flex;position:relative}.admin-nav a svg{color:#8e8e93;flex:none;width:1rem;height:1rem}.admin-nav a:hover{background:var(--c-surface-hover);color:var(--c-ink);text-decoration:none}.admin-nav a[aria-current=page]{background:var(--c-paper);color:var(--c-ink);font-weight:var(--fw-semibold);box-shadow:inset 2px 0 0 var(--c-accent), 0 1px 2px #1d1d1f0a}.admin-nav a[aria-current=page] svg{color:var(--c-accent)}.admin-sidebar__footer{align-items:center;gap:var(--s-2);padding:var(--s-3) 0 0 var(--s-3);border-top:1px solid var(--c-line-soft);margin-top:auto;display:flex}.admin-sidebar__who{min-width:0;font-size:var(--fs-sm);flex:1;line-height:1.35;display:grid}.admin-sidebar__user{color:var(--c-ink);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar__email{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar__footer .btn{color:var(--c-muted)}.admin-sidebar__footer .btn:hover{background:var(--c-surface-hover);color:var(--c-ink)}.admin-main{min-width:0;padding:var(--s-12) var(--s-16) var(--s-20)}.admin-main__inner{max-width:76rem}.admin-topbar{display:none}.admin-topbar__brand{display:block}.admin-topbar__brand:hover{color:var(--c-ink);text-decoration:none}@media (width<=64rem){.admin-main{padding:var(--s-10) var(--s-10) var(--s-16)}}@media (width<=56rem){.admin{grid-template-rows:auto 1fr;grid-template-columns:1fr}.admin-topbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--s-3);height:3.75rem;padding:0 var(--s-3) 0 var(--s-5);border-bottom:1px solid var(--c-line-soft);background:var(--c-paper);display:flex;position:sticky;top:0}.admin-sidebar{z-index:9;height:auto;padding-top:var(--s-5);display:none;position:fixed;inset:3.75rem 0 0}.admin[data-nav-open=true] .admin-sidebar{display:flex}.admin-sidebar>.admin-sidebar__brand{display:none}.admin-main{padding:var(--s-8) var(--s-5) var(--s-12)}}.mailshot-name{align-items:center;gap:var(--s-2);display:inline-flex}.mailshot-swatch{border-radius:50%;flex:none;width:.75rem;height:.75rem;display:inline-block}.mailshot-swatch--lg{width:1.25rem;height:1.25rem}.mailshot-downloads{gap:var(--s-4);display:inline-flex}.mailshot-downloads a{align-items:center;gap:var(--s-1);display:inline-flex}.mailshot-downloads svg{width:var(--icon-sm);height:var(--icon-sm)}.mailshot-top{gap:var(--s-6);margin-bottom:var(--s-12);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));display:grid}.mailshot-pieces{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.mailshot-pieces li{gap:var(--s-2) var(--s-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.mailshot-pieces li+li{padding-top:var(--s-4);border-top:1px solid var(--c-line-soft)}.mailshot-pieces li>svg{width:1.5rem;height:1.5rem;color:var(--c-muted)}.mailshot-pieces__name{font-weight:var(--fw-semibold)}.mailshot-pieces__actions{gap:var(--s-2);flex-wrap:wrap;grid-column:2;display:flex}.mailshot-note{margin-top:var(--s-5)}.mailshot-live{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.mailshot-url{word-break:break-all;font-size:var(--fs-sm)}.mailshot-accents{border:0;min-width:0;margin:0;padding:0}.mailshot-accents__row{margin-top:var(--s-2);gap:var(--s-2);flex-wrap:wrap;display:flex}.mailshot-accent{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--c-line);font-size:var(--fs-sm);cursor:pointer;display:inline-flex}.mailshot-accent input{opacity:0;pointer-events:none;position:absolute}.mailshot-accent:has(input:checked){border-color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)}.mailshot-accent:has(input:focus-visible){outline:3px solid var(--c-focus);outline-offset:2px}}@layer pages{.hero{padding-top:var(--s-16);text-align:center;overflow-x:clip}.hero__title{text-wrap:balance;font-size:clamp(2.5rem,4.4vw + .25rem,4rem);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin-inline:auto}.hero__lede{margin:var(--s-6) auto 0;max-width:34rem;color:var(--c-muted);font-size:clamp(1.125rem,.6vw + 1rem,1.375rem);line-height:1.45}.hero__lost{white-space:nowrap}.hero__lost a{font-weight:var(--fw-semibold)}@media (width<=40rem){.hero{padding-top:var(--s-14)}}.code-form{max-width:30rem}.code-form__row{gap:var(--s-3);flex-wrap:wrap;justify-content:center;display:flex}.code-form__input{height:var(--control-lg);padding:0 var(--s-5);border-radius:var(--r-control);background:var(--c-surface);letter-spacing:.01em;color:var(--c-ink);transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);border:1px solid #0000;flex:16rem;font-size:1.1875rem}.code-form__input--code{letter-spacing:.06em;text-transform:uppercase}.code-form__input::placeholder{color:var(--c-muted);text-transform:none;letter-spacing:.01em}.code-form__input:hover{border-color:var(--c-line)}.code-form__input:focus-visible{outline:2px solid var(--c-focus);outline-offset:0;border-color:var(--c-focus);background:var(--c-paper)}.code-form__input[aria-invalid=true]{border-color:var(--c-danger);background:var(--c-paper)}.code-form__error{margin-top:var(--s-3);text-align:center}.code-form__help{margin-top:var(--s-5);font-size:var(--fs-md);color:var(--c-muted)}.code-form--centred{margin-inline:auto}@media (width<=30rem){.code-form__row .btn{width:100%}}.hero-scene{margin-top:var(--s-16);text-align:left}.hero-scene__form{z-index:1;background:var(--c-paper);border-radius:22px;width:min(34rem,100% - 2rem);margin:0 auto;padding:10px;position:relative;box-shadow:0 18px 40px -16px #1d1d1f59}.hero-scene__form .code-form{max-width:none}.hero-welcome{display:flex}.hero-welcome .btn{flex:1}.find-sent__email{overflow-wrap:anywhere;color:var(--c-ink)}.find-sent__tips{gap:var(--s-3);line-height:var(--lh-body);color:var(--c-ink-soft);margin:0;padding-left:1.2rem;list-style:outside;display:grid}.hero-scene__form .code-form__row{gap:10px}.hero-scene__form .code-form__error{padding:var(--s-2) var(--s-2) var(--s-1)}.hero-scene__photo{aspect-ratio:12/5;background:#1c1815;border-radius:24px;margin-top:-38px;overflow:hidden}.hero-scene__photo .home-photo{object-fit:cover;width:100%;height:100%;display:block}@media (width<=56rem){.hero-scene__photo{aspect-ratio:16/9}}@media (width<=40rem){.hero-scene{margin-top:var(--s-12)}.hero-scene__form{width:calc(100% - 1.5rem)}.hero-scene__photo{aspect-ratio:4/3;border-radius:20px;margin-top:-48px}}.table-scene{background:linear-gradient(#2b2420 0%,#1c1815 64%,#7b5b3f 64%,#5e4531 100%);width:100%;height:100%;position:relative;container-type:size}.table-scene__print{background:#141414;border-radius:2px;width:46cqh;padding:3.2cqh 3.2cqh 4.4cqh;position:absolute;bottom:21%;box-shadow:0 4cqh 7cqh -2cqh #000000b3}.table-scene__print--left{left:calc(50% - 49cqh);rotate:-4deg}.table-scene__print--right{bottom:20%;left:calc(50% + 3cqh);rotate:3deg}@media (width<=40rem){.table-scene__print{width:min(46cqh,29cqw);bottom:13%}.table-scene__print--left{left:calc(50% - min(46cqh,29cqw) - 3cqh)}.table-scene__print--right{bottom:12%}}.table-scene__keyline{border:1.5px solid #ffffffbf;padding:1.1cqh}.table-scene__keyline .portrait{border-radius:0}.table-scene__title{background:#ffffff73;border-radius:2px;width:62%;height:max(2px,.7cqh);margin:3.4cqh auto 0;display:block}.bento-band{margin-top:var(--s-24);background:var(--c-surface);padding-block:var(--s-28)}.bento-band__title{text-align:center;font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight);line-height:1.05}.bento{margin-top:var(--s-14);gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tile{background:var(--c-paper);border-radius:var(--r-card);padding:var(--s-10);justify-content:space-between;gap:var(--s-8);flex-direction:column;min-height:21rem;display:flex}.tile--wide{min-height:0;padding:var(--s-12);flex-flow:wrap;grid-column:span 2;align-items:center}.tile--accent{background:var(--c-accent);color:var(--c-paper)}.tile__title{letter-spacing:var(--tracking-snug);font-size:1.625rem;line-height:1.15}.tile--wide .tile__title{font-size:var(--fs-2xl)}.tile__text{margin-top:var(--s-3);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--c-muted);max-width:26rem}.tile--accent .tile__text{color:var(--c-accent-on)}.tile__copy{flex:20rem}.tile__art{flex:26rem}.choice-strip{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.choice-strip__item{border-radius:14px}.choice-strip .portrait,.choice-strip .home-photo,.mini-print .home-photo{aspect-ratio:4/5;object-fit:cover;border-radius:inherit;width:100%;height:auto;display:block}.choice-strip .is-chosen{box-shadow:0 0 0 3px var(--c-paper), 0 0 0 5px var(--c-accent)}.mini-prints{align-items:flex-end;gap:var(--s-4);display:flex}.mini-print{background:var(--c-mount-green);border-radius:10px;width:96px;padding:8px 8px 22px;transform:rotate(-4deg)}.mini-print .portrait,.mini-print .home-photo{border-radius:6px}.mini-print--navy{background:var(--c-mount-navy);border-radius:12px;width:120px;padding:9px 9px 26px;transform:none}.tile-search{gap:var(--s-2);display:flex}.tile-search .input{flex:auto;min-width:0}@media (width<=52rem){.bento{grid-template-columns:minmax(0,1fr)}.tile--wide{padding:var(--s-10);grid-column:auto}.tile{min-height:0}}@media (width<=40rem){.bento-band{padding-block:var(--s-16);margin-top:var(--s-16)}.tile,.tile--wide{padding:var(--s-8)}}.statement{padding-block:var(--s-28);text-align:center}.statement__title{max-width:18ch;font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight);margin-inline:auto;line-height:1.05}.statement__text{margin:var(--s-5) auto 0;max-width:38rem;font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--c-muted)}.statement__action{margin-top:var(--s-8);justify-content:center;gap:var(--s-3);flex-wrap:wrap;display:flex}@media (width<=40rem){.statement{padding-block:var(--s-16)}}.eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--c-accent)}.eyebrow+.hero__title{margin-top:var(--s-4)}.schools-hero .hero__title{max-width:16ch}.schools-hero .hero__lede{max-width:38rem}.hero__actions{margin-top:var(--s-8);justify-content:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.pick-row{margin:var(--s-16) auto 0;gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;max-width:46rem;display:grid}.pick-row__item{border-radius:14px;margin:0}.pick-row__item .portrait,.pick-row__item .home-photo{aspect-ratio:4/5;object-fit:cover;border-radius:inherit;width:100%;height:auto;display:block}.pick-row__item.is-chosen{box-shadow:0 0 0 4px var(--c-paper), 0 0 0 6px var(--c-accent);position:relative}.pick-row__label{left:50%;bottom:calc(-1 * var(--s-4));padding:var(--s-1) var(--s-4);border-radius:var(--r-pill);background:var(--c-accent);color:var(--c-paper);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;position:absolute;transform:translate(-50%)}@media (width<=40rem){.pick-row{margin-top:var(--s-12);gap:var(--s-3)}.pick-row__label{font-size:var(--fs-xs);padding-inline:var(--s-3)}}.fan{padding-block:var(--s-4) var(--s-2);justify-content:center;display:flex}.fan__card{background:var(--c-paper);width:7rem;box-shadow:0 14px 30px -14px #1d1d1f59, 0 0 0 1px var(--c-line-soft);border-radius:10px;padding:7px 7px 20px}.fan__card+.fan__card{margin-left:-2.75rem}.fan__card:first-child{transform:rotate(-9deg)translateY(10px)}.fan__card:nth-child(2){transform:rotate(-3deg)}.fan__card:nth-child(3){transform:rotate(3deg)}.fan__card:nth-child(4){transform:rotate(9deg)translateY(10px)}@media (width<=40rem){.fan__card{width:5.5rem;padding:5px 5px 16px}.fan__card+.fan__card{margin-left:-2rem}}.fan__card .portrait,.fan__card .home-photo{aspect-ratio:4/5;object-fit:cover;border-radius:6px;width:100%;height:auto;display:block}.price-figure{align-items:baseline;gap:var(--s-3);font-size:clamp(4.5rem,7vw,6.5rem);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);flex-wrap:wrap;line-height:1;display:flex}.price-figure span{font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:0;color:var(--c-accent-on)}.band{padding-block:var(--s-24) 0}.band--ruled{margin-top:var(--s-24);padding-top:var(--s-20);border-top:1px solid var(--c-line-soft)}.band__title{font-size:var(--fs-2xl);letter-spacing:var(--tracking-snug);line-height:1.15}.how-steps{margin-top:var(--s-10);gap:var(--s-8);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.how-step__number{background:var(--c-accent-soft);width:2.25rem;height:2.25rem;color:var(--c-accent);font-weight:var(--fw-bold);font-size:var(--fs-md);border-radius:50%;place-items:center;display:inline-grid}.how-step__title{margin-top:var(--s-4);font-size:var(--fs-lg);letter-spacing:var(--tracking-snug)}.how-step__text,.office-points__text{margin-top:var(--s-2);color:var(--c-muted);line-height:var(--lh-body)}.pill-list{margin-top:var(--s-8);gap:var(--s-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pill-list li{padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);background:var(--c-surface);font-weight:var(--fw-medium)}.band__note{margin-top:var(--s-6);color:var(--c-muted)}.office-points{margin-top:var(--s-10);gap:var(--s-10) var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.office-points__title{font-size:var(--fs-lg);letter-spacing:var(--tracking-snug)}@media (width<=56rem){.how-steps,.office-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.band{padding-top:var(--s-16)}.band--ruled{margin-top:var(--s-16);padding-top:var(--s-16)}.how-steps,.office-points{gap:var(--s-6);grid-template-columns:1fr}}.enquire{scroll-margin-top:var(--s-4);margin-top:0}.enquire__inner{gap:var(--s-8) var(--s-16);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;display:grid}.enquire__title{font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight);line-height:1.05}.enquire__text{margin-top:var(--s-5);font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--c-muted)}.enquire__card{background:var(--c-paper);border-radius:var(--r-card);padding:var(--s-10)}.enquire__aside{grid-column:2}@media (width<=52rem){.enquire__inner{grid-template-columns:1fr}.enquire__aside{grid-column:auto}}@media (width<=40rem){.enquire__card{padding:var(--s-6)}}.page{padding-block:var(--s-20) var(--s-24)}.page-head{text-align:center}.page-head__crumb{font-size:var(--fs-md)}.page-head__title{max-width:18ch;font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight);margin-inline:auto;line-height:1.05}.page-head__logo{max-width:12rem;max-height:4.5rem;margin:var(--s-6) auto 0;object-fit:contain}.page-head__crumb+.page-head__title,.page-head__logo+.page-head__title{margin-top:var(--s-4)}.page-head__lede{margin:var(--s-5) auto 0;max-width:34rem;font-size:var(--fs-lg);color:var(--c-muted);line-height:1.45}.page-head__aside{margin-top:var(--s-3);color:var(--c-muted)}.page-head__aside a{font-weight:var(--fw-semibold)}.page-body{margin:var(--s-12) auto 0;max-width:var(--w-narrow)}.page-body--wide{max-width:44rem}@media (width<=40rem){.page{padding-block:var(--s-12) var(--s-16)}}.form-card{gap:var(--s-5);display:grid}.form-row{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=34rem){.form-row{grid-template-columns:1fr}}.form-actions{justify-content:center;gap:var(--s-3);padding-top:var(--s-2);flex-wrap:wrap;display:flex}.prose .about-actions{margin-top:var(--s-12)}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.search-row{gap:var(--s-3);display:flex}.search-row .field{flex:1}.listing{margin:var(--s-10) 0 0;background:var(--c-surface);border-radius:var(--r-card);padding:0;list-style:none;overflow:hidden}.listing li+li{border-top:1px solid var(--c-line-soft)}.listing a{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-8);color:var(--c-ink);font-weight:var(--fw-regular);display:flex}.listing a:hover{background:var(--c-surface-hover);color:var(--c-ink);text-decoration:none}.listing__name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug)}.listing__meta{font-size:var(--fs-md);color:var(--c-muted);white-space:nowrap}.listing__chevron{width:18px;height:18px;color:var(--c-muted);flex:none}.page-after-block{margin-top:var(--s-10)}.page-after{margin-top:var(--s-6);text-align:center;font-size:var(--fs-md);color:var(--c-muted)}.prose{max-width:var(--w-text);margin-inline:auto}.prose>*+*{margin-top:var(--s-4)}.prose h2{margin-top:var(--s-12);font-size:var(--fs-xl)}.prose p,.prose li{color:var(--c-ink-soft)}.prose ul{padding-left:var(--s-5)}.error-page{width:min(var(--w-text), 100% - 2.5rem);margin:var(--s-24) auto;gap:var(--s-4);text-align:center;justify-items:center;display:grid}.error-page h1{font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight)}.error-page p{color:var(--c-muted)}.gallery{padding-block:var(--s-16) var(--s-24)}.gallery-head{gap:var(--s-3);margin-bottom:var(--s-10);display:grid}.gallery-head__eyebrow{font-size:var(--fs-md);color:var(--c-muted)}.gallery-head__title{font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight);line-height:1.05}.gallery-head__lede{max-width:36rem;font-size:var(--fs-lg);color:var(--c-muted);line-height:1.45}.gallery-switcher{align-items:center;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.gallery-switcher__label{margin-right:var(--s-1);font-size:var(--fs-md);color:var(--c-muted)}.chip{align-items:center;gap:var(--s-2);height:var(--control-sm);padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-md);font-weight:var(--fw-semibold);display:inline-flex}.chip:hover{background:var(--c-surface-hover);color:var(--c-ink);text-decoration:none}.chip[aria-current=page]{background:var(--c-ink);color:var(--c-paper)}.chip--add{box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-ink-soft);background:0 0}.chip svg{width:var(--icon-sm);height:var(--icon-sm)}.photo-grid{gap:var(--s-8) var(--s-6);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.gallery-section+.gallery-section{margin-top:var(--s-16)}.gallery-section__title{margin:0 0 var(--s-5);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug)}.photo-grid--group{grid-template-columns:repeat(auto-fill,minmax(min(26rem,100%),1fr))}.photo-grid--group:has(>li:only-child){grid-template-columns:minmax(0,1fr);max-width:52rem}.photo-tile{background:var(--c-surface);aspect-ratio:4/5;border-radius:0;display:block;position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}a.photo-tile:hover img{transform:scale(1.02)}.photo-tile--preparing{color:var(--c-muted);font-size:var(--fs-md);background:linear-gradient(110deg, var(--c-surface) 40%, #fbfbfc 50%, var(--c-surface) 60%) var(--c-surface);background-size:250% 100%;place-items:center;animation:1.8s linear infinite preparing;display:grid}@keyframes preparing{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.photo-tile--preparing{animation:none}.photo-tile img{transition:none}}.photo-caption{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-3);font-size:var(--fs-md);color:var(--c-muted);flex-wrap:wrap;display:flex}.photo-caption a{align-items:center;gap:var(--s-1);display:inline-flex}.photo-caption svg{width:var(--icon-sm);height:var(--icon-sm)}@media (width<=40rem){.gallery{padding-block:var(--s-10) var(--s-16)}.photo-grid{gap:var(--s-5) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}:is(.photo-grid--group,.photo-grid--group:has(>li:only-child)){grid-template-columns:minmax(0,1fr)}.gallery-section+.gallery-section{margin-top:var(--s-10)}.photo-caption{font-size:var(--fs-sm)}}.photo-frame{position:relative}.photo-frame .photo-tile:after{content:"";opacity:0;height:34%;transition:opacity .2s var(--ease);pointer-events:none;background:linear-gradient(#0000,#1414166b);position:absolute;inset:auto 0 0}.photo-buy{right:var(--s-3);bottom:var(--s-3);width:2.5rem;height:2.5rem;color:var(--c-ink);opacity:0;transition:opacity .18s var(--ease), transform .18s var(--ease);background:#fffffff0;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translateY(4px);box-shadow:0 6px 16px -6px #00000073}.photo-buy:hover{background:var(--c-paper);color:var(--c-ink)}.photo-buy svg{width:18px;height:18px}.photo-frame:hover .photo-buy,.photo-frame:focus-within .photo-buy{opacity:1;transform:none}.photo-frame:hover .photo-tile:after{opacity:1}@media (hover:none){.photo-buy{opacity:1;transform:none}}html:has(.buy-dialog[open]){overflow:hidden}.buy-dialog{border-radius:var(--r-card);background:var(--c-paper);width:min(64rem,100vw - 2rem);max-width:none;height:min(46rem,100dvh - 2rem);max-height:none;color:var(--c-ink);box-shadow:var(--shadow-overlay);border:0;padding:0;overflow:hidden}.buy-dialog::backdrop{background:#1414168c}.buy-dialog__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);height:100%;display:grid}.buy-dialog__media{background:var(--c-surface);min-height:0;position:relative;overflow:hidden}.buy-dialog__media--preview{background:#f2f0ec}.buy-stage{padding:var(--s-10) var(--s-8) var(--s-14);place-items:center;display:grid;position:absolute;inset:0}.buy-stage__blur{object-fit:cover;filter:blur(40px)saturate(1.1);opacity:.5;width:150%;height:150%;position:absolute;inset:-25%}.buy-stage__photo{object-fit:contain;max-width:100%;max-height:100%;position:relative;box-shadow:0 24px 50px -24px #0000008c}.buy-stage__note{inset:auto 0 var(--s-5);text-align:center;font-size:var(--fs-xs);color:var(--c-ink-soft);position:absolute}.buy-dialog__panel{gap:var(--s-5);min-height:0;padding:var(--s-10) var(--s-10) var(--s-8);flex-direction:column;display:flex;position:relative;overflow-y:auto}.buy-dialog__close{top:var(--s-4);right:var(--s-4);background:var(--c-surface);width:2.25rem;height:2.25rem;color:var(--c-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.buy-dialog__close:hover{background:var(--c-surface-hover)}.buy-dialog__close svg{width:18px;height:18px}.buy-dialog__head{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);padding-right:var(--s-12);flex-wrap:wrap;display:flex}.buy-dialog__head h2{font-size:var(--fs-xl);letter-spacing:var(--tracking-snug)}.buy-dialog__basket{font-size:var(--fs-md);color:var(--c-muted);align-items:center;gap:2px;display:inline-flex}.buy-dialog__basket svg{width:15px;height:15px}.buy-tabs{gap:var(--s-8);border-bottom:1px solid var(--c-line-soft);display:flex}.buy-tabs button{padding:var(--s-3) 0;color:var(--c-muted);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.buy-tabs button[aria-selected=true]{color:var(--c-ink);border-bottom-color:var(--c-ink)}.buy-tabs__single{padding-bottom:var(--s-3);border-bottom:1px solid var(--c-line-soft);font-weight:var(--fw-medium)}.buy-rows{margin:calc(-1 * var(--s-5)) 0 0;padding:0;list-style:none}.buy-row{align-items:center;gap:var(--s-4);width:100%;padding:var(--s-4) var(--s-2);border:0;border-bottom:1px solid var(--c-line-soft);color:var(--c-ink);font-size:var(--fs-base);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 1rem;display:grid}a.buy-row:hover{color:var(--c-ink);text-decoration:none}.buy-row:hover{background:var(--c-surface)}.buy-row__name small{font-size:var(--fs-sm);color:var(--c-muted);margin-top:2px;display:block}.buy-row__price{font-variant-numeric:tabular-nums}.buy-row svg{width:16px;height:16px;color:var(--c-muted)}.buy-back{color:var(--c-muted);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:2px;padding:0;display:inline-flex}.buy-back:hover{color:var(--c-ink)}.buy-back svg{width:16px;height:16px}.buy-detail__title{padding-right:var(--s-10);font-size:var(--fs-2xl);letter-spacing:var(--tracking-snug);line-height:1.15}.buy-detail__price{margin-top:calc(-1 * var(--s-3));font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.buy-detail__text{color:var(--c-muted);line-height:var(--lh-body)}.buy-options{gap:var(--s-3);border:0;min-width:0;margin:0;padding:0;display:grid}.buy-options legend,.buy-options__label{padding:0 0 var(--s-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-soft)}.buy-options__label{padding:0}.buy-options legend span{margin-left:var(--s-2);font-weight:var(--fw-regular);letter-spacing:0;text-transform:none;color:var(--c-muted)}.buy-options__grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));display:grid}.buy-option-chip{height:2.5rem;padding:0 var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-xs);background:var(--c-paper);color:var(--c-ink);font-size:var(--fs-md);cursor:pointer}.buy-option-chip:hover{border-color:var(--c-ink-soft)}.buy-option-chip[aria-pressed=true]{border-color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink);font-weight:var(--fw-semibold)}.stepper{border:1px solid var(--c-line);border-radius:var(--r-pill);align-items:center;width:max-content;height:2.75rem;display:inline-flex}.stepper button{border-radius:var(--r-pill);width:2.75rem;height:100%;color:var(--c-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.stepper button:disabled{opacity:.35;cursor:default}.stepper svg{width:16px;height:16px}.stepper output{text-align:center;min-width:2.25rem;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.buy-add{gap:var(--s-2);padding-top:var(--s-3);display:grid}.buy-dialog__note{font-size:var(--fs-sm);color:var(--c-muted)}.buy-added{align-content:center;justify-items:start;gap:var(--s-4);flex:1;display:grid}.buy-added__icon{background:var(--c-accent-soft);width:3rem;height:3rem;color:var(--c-accent);border-radius:50%;place-items:center;display:grid}.buy-added__actions{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.pp{justify-items:center;gap:var(--s-3);width:100%;height:100%;padding:var(--s-6) var(--s-6) var(--s-5);grid-template-rows:minmax(0,1fr) auto auto;margin:0;display:grid}.pp-frame{place-items:center;width:100%;height:100%;min-height:0;display:grid;container-type:size}.pp-scene{aspect-ratio:4/5;border-radius:var(--r-sm);width:min(100cqw,80cqh);position:relative;overflow:hidden;container-type:inline-size}.pp-print,.pp-wall__print,.pp-size--mine{background:#d9d6d1}.pp-print img,.pp-wall__print img,.pp-size img{object-fit:cover;width:100%;height:100%;display:block}.pp-scene--shelf{background:linear-gradient(#ece8e2 0%,#e2ddd5 78%)}.pp-shelf__row{z-index:1;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:auto 0 22%}.pp-print{transform-origin:bottom;flex:none;position:relative;transform:perspective(140cqw)rotateX(4deg);box-shadow:0 1.6cqw 2.6cqw -1.2cqw #2d231980,0 .2cqw .5cqw #2d23192e}.pp-print--other:first-child{transform:perspective(140cqw)rotateX(4deg)rotateY(9deg)}.pp-print--other:last-child{transform:perspective(140cqw)rotateX(4deg)rotateY(-9deg)}.pp-print--mine{z-index:2}.pp-shelf__board{background:linear-gradient(#f3f0eb 0%,#e8e3db 100%);border-top:.5cqw solid #fbfaf8;height:22%;position:absolute;inset:auto 0 0;box-shadow:0 -1cqw 2.4cqw -1cqw #2d231947}.pp-scene--wall{background:radial-gradient(130% 90% at 25% 15%,#f7f5f1,#e8e4de 75%)}.pp-wall__print{position:absolute;top:44%;transform:translate(-50%,-50%)rotate(-1.2deg);box-shadow:0 2cqw 3.2cqw -1.6cqw #2d231980,0 .3cqw .6cqw #2d231929}.pp-tape{background:#e8dec4db;width:9cqw;height:3cqw;position:absolute;top:-1.4cqw;box-shadow:0 .2cqw .4cqw #00000014}.pp-tape--left{left:-3cqw;transform:rotate(-35deg)}.pp-tape--right{right:-3cqw;transform:rotate(35deg)}.pp-switch{background:linear-gradient(145deg,#fff,#eeebe6);border-radius:.8cqw;place-items:center;display:grid;position:absolute;top:52%;right:7cqw;box-shadow:0 .6cqw 1.2cqw -.4cqw #00000040,inset 0 0 0 .15cqw #0000000d}.pp-switch span{background:linear-gradient(#fbfbfa,#e6e3de);border-radius:.5cqw;width:34%;height:46%;box-shadow:0 .3cqw .5cqw #0000002e}.pp-wall__skirting{background:linear-gradient(#fbfaf8,#efebe5);border-top:.3cqw solid #f9f8f6;height:7%;position:absolute;inset:auto 0 0;box-shadow:0 -.4cqw .8cqw #0000000d}.pp-scene--sizes{background-color:#e6eae5;background-image:linear-gradient(90deg,#283c2d12 1px,#0000 1px),linear-gradient(90deg,#283c2d2b 1px,#0000 1px),linear-gradient(#283c2d12 1px,#0000 1px),linear-gradient(#283c2d2b 1px,#0000 1px);background-position:left 8cqw bottom 8cqw}.pp-size{background:#ffffff4d;border:.35cqw solid #1d1d1f73;position:absolute;bottom:8cqw;left:8cqw}.pp-size--mine{border:.5cqw solid var(--c-accent);box-shadow:0 1.2cqw 2.4cqw -1.2cqw #0006}.pp-size--inside{background:0 0;border:.35cqw dashed #ffffffe6}.pp-size__label{font-size:2.8cqw;font-weight:var(--fw-semibold);color:#1d1d1fb3;line-height:1;position:absolute;top:.9cqw;right:1.1cqw}.pp-size--inside .pp-size__label{color:#fff;text-shadow:0 .2cqw .6cqw #0009}.pp-size--mine .pp-size__label{background:var(--c-accent);color:#fff;border-radius:.6cqw;padding:.8cqw 1.2cqw;top:1.2cqw;right:1.2cqw}.pp-switcher{border-radius:var(--r-pill);background:#ffffffbf;gap:2px;padding:3px;display:flex}.pp-switcher__button{padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);color:var(--c-ink-soft);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0}.pp-switcher__button[aria-pressed=true]{background:var(--c-ink);color:var(--c-paper)}.pp-caption{max-width:30rem;font-size:var(--fs-xs);text-align:center;color:var(--c-ink-soft);line-height:1.4}@media (width<=48rem){.buy-dialog{border-radius:0;width:100%;height:100%}.buy-dialog__inner{grid-template-rows:38dvh minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.buy-dialog__media--preview{grid-row:1}.buy-dialog__inner:has(.buy-dialog__media--preview){grid-template-rows:54dvh minmax(0,1fr)}.buy-dialog__panel{padding:var(--s-6) max(var(--s-5), env(safe-area-inset-right,0px)) calc(var(--s-6) + env(safe-area-inset-bottom,0px)) max(var(--s-5), env(safe-area-inset-left,0px))}.buy-dialog__close{top:calc(var(--s-3) + env(safe-area-inset-top,0px));right:var(--s-3);z-index:2;background:#ffffffe6;position:fixed;box-shadow:0 4px 12px -4px #0000004d}.buy-dialog__head,.buy-detail__title{padding-right:0}.buy-stage{padding:var(--s-6) var(--s-5) var(--s-10)}.pp{padding:var(--s-4) var(--s-4) var(--s-3);gap:var(--s-2)}}@media (prefers-reduced-motion:reduce){.photo-buy,.photo-frame .photo-tile:after{transition:none}}.gallery-foot{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-16);padding-top:var(--s-8);border-top:1px solid var(--c-line-soft);font-size:var(--fs-md);color:var(--c-muted);flex-wrap:wrap;display:flex}.viewer{padding-block:var(--s-8) var(--s-16)}.viewer__bar{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-6);font-size:var(--fs-md);color:var(--c-muted);display:flex}.viewer__bar a{align-items:center;gap:var(--s-1);display:inline-flex}.viewer__bar svg{width:var(--icon-md);height:var(--icon-md)}.viewer__stage{place-items:center;min-height:50vh;display:grid}.viewer__image{width:auto;max-width:100%;height:auto;max-height:min(100dvh - 15rem,60rem);box-shadow:var(--shadow-print);border-radius:0}.viewer__preparing{width:min(28rem,100%)}.viewer__nav{justify-content:center;align-items:center;gap:var(--s-3);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.password-card{gap:var(--s-5);display:grid}.site-nav__basket{align-items:center;gap:.35em;display:inline-flex}.site-nav__basket svg{width:var(--icon-sm);height:var(--icon-sm)}.site-nav__basket span{border-radius:var(--r-pill);background:var(--c-accent);min-width:1.4em;color:var(--c-paper);font-size:var(--fs-xs);text-align:center;padding:0 .4em;line-height:1.6}.notice{margin-bottom:var(--s-6);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--c-info-bg);font-size:var(--fs-md)}.notice--success{background:var(--c-success-bg);color:var(--c-success)}.notice--danger{background:var(--c-danger-bg);color:var(--c-danger)}.notice a{font-weight:var(--fw-semibold)}.bundle{justify-content:space-between;align-items:center;gap:var(--s-4) var(--s-8);margin-bottom:var(--s-10);padding:var(--s-6) var(--s-8);border-radius:var(--r-card);background:var(--c-surface);flex-wrap:wrap;display:flex}.bundle__title{font-weight:var(--fw-semibold);margin:0}.bundle__text{margin:var(--s-1) 0 0;color:var(--c-muted);font-size:var(--fs-md)}.bundle__price{font-weight:var(--fw-semibold)}.photo-caption__price{color:var(--c-ink-soft)}.buy{max-width:36rem;margin:var(--s-12) auto 0}.buy__title{margin:0 0 var(--s-2);font-size:var(--fs-lg);letter-spacing:-.01em}.buy__note{margin:0 0 var(--s-4);color:var(--c-muted);font-size:var(--fs-md)}.buy__form{gap:var(--s-5);display:grid}.buy__group{gap:var(--s-2);border:0;margin:0;padding:0;display:grid}.buy__group legend{margin-bottom:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em}.buy-option{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--c-line-soft);border-radius:var(--r-md);cursor:pointer;grid-template-columns:auto 1fr auto;display:grid}.buy-option:has(input:checked){border-color:var(--c-accent);background:var(--c-accent-soft)}.buy-option input{accent-color:var(--c-accent);width:1.1rem;height:1.1rem}.buy-option__name small{color:var(--c-muted);font-size:var(--fs-sm);display:block}.buy-option__price{font-weight:var(--fw-semibold)}.buy__actions{align-items:end;gap:var(--s-4);flex-wrap:wrap;display:flex}.buy__qty{gap:var(--s-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);display:grid}.buy__qty .input{width:6rem}.buy__done{color:var(--c-success);font-size:var(--fs-md);margin:0}.basket__layout{gap:var(--s-10);grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;display:grid}.basket__lines{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.basket-line{gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--c-line-soft);grid-template-columns:5rem minmax(0,1fr) auto;display:grid}.basket-line.is-problem{opacity:.7}.basket-line__thumb{aspect-ratio:4/5;border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-muted);font-size:var(--fs-xs);place-items:center;display:grid;overflow:hidden}.basket-line__thumb img{object-fit:cover;width:100%;height:100%}.basket-line__name{font-weight:var(--fw-semibold);margin:0}.basket-line__meta{margin:var(--s-1) 0 0;color:var(--c-muted);font-size:var(--fs-sm)}.basket-line__controls{align-items:center;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.basket-line__qty{align-items:center;gap:var(--s-1);display:flex}.basket-line__qty .input{width:4.5rem}.basket-line__price{text-align:right;font-weight:var(--fw-semibold);margin:0}.basket-line__price small{color:var(--c-muted);font-weight:var(--fw-regular);font-size:var(--fs-sm);display:block}.checkout{top:var(--s-6);gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-card);background:var(--c-surface);display:grid;position:sticky}.checkout__title{font-size:var(--fs-lg);margin:0}.checkout .input,.checkout .select{background:var(--c-paper)}.basket .page-head,.order .page-head{margin-bottom:var(--s-10)}.basket .notice,.order .notice{max-width:48rem;margin-inline:auto}.checkout__address{gap:var(--s-4);border:0;margin:0;padding:0;display:grid}.checkout__address legend{margin-bottom:var(--s-2);font-weight:var(--fw-semibold)}.checkout__note{color:var(--c-ink-soft);font-size:var(--fs-sm);margin:0;line-height:1.5}.checkout__totals{gap:var(--s-2) var(--s-4);font-size:var(--fs-md);grid-template-columns:1fr auto;margin:0;display:grid}.checkout__totals dd{text-align:right;margin:0}.checkout__total{font-weight:var(--fw-semibold);font-size:var(--fs-base)}.checkout__small{color:var(--c-muted);font-size:var(--fs-sm);margin:0}.basket__main{gap:var(--s-8);min-width:0;display:grid}.basket-line.is-free .basket-line__price{color:var(--c-accent)}.basket-line__offer{align-items:center;gap:var(--s-2);margin:var(--s-2) 0 0;color:var(--c-accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:flex}.basket-line__offer svg,.basket-offers svg{flex:none;width:1rem;height:1rem}.basket-line__price .basket-line__saving{color:var(--c-accent);font-weight:var(--fw-semibold)}.basket-offers{gap:var(--s-3);padding:var(--s-6);border-radius:var(--r-card);border:1px solid var(--c-line-soft);display:grid}.basket-offers__applied{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.basket-offers__applied li,.basket-offers__hint,.basket-offers__added{align-items:flex-start;gap:var(--s-2);font-size:var(--fs-md);margin:0;display:flex}.basket-offers__applied li{color:var(--c-accent);font-weight:var(--fw-semibold)}.basket-offers__applied svg,.basket-offers__hint svg,.basket-offers__added svg{margin-top:.2em}.basket-offers__applied small{color:var(--c-muted);font-weight:var(--fw-regular)}.basket-offers__hint{color:var(--c-ink-soft)}.basket-offers__note{color:var(--c-warning);font-size:var(--fs-md);margin:0}.basket-offers__added{color:var(--c-success)}.basket-code{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--c-surface);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.basket-code p{overflow-wrap:anywhere;min-width:0;margin:0}.basket-code .field__error{margin-top:var(--s-1);display:block}.basket-code-form{align-items:end;gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.basket-code-form .field{min-width:0}.basket-code-form .input{text-transform:uppercase}.checkout__totals .checkout__offer{color:var(--c-accent)}.offer-banner{align-items:center;gap:var(--s-3);margin-bottom:var(--s-6);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--c-accent);color:var(--c-paper);font-size:var(--fs-md);font-weight:var(--fw-semibold);display:flex}.offer-banner+.offer-banner{margin-top:calc(var(--s-6) * -1 + var(--s-2))}.offer-banner svg{flex:none;width:1.125rem;height:1.125rem}.offer-banner p{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=52rem){.basket__layout{grid-template-columns:minmax(0,1fr)}.checkout{position:static}}@media (width<=30rem){.basket-line{grid-template-columns:4rem minmax(0,1fr)}.basket-line__price{text-align:left;grid-column:2}}.order{max-width:48rem}.order__section{margin-bottom:var(--s-10)}.order__heading{margin:0 0 var(--s-4);font-size:var(--fs-lg)}.downloads,.order__items{gap:var(--s-3);margin:0 0 var(--s-5);padding:0;list-style:none;display:grid}.downloads__item,.order__items li{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--c-surface);flex-wrap:wrap;display:flex}.downloads__item small,.order__items small{color:var(--c-muted);font-size:var(--fs-sm);display:block}.order .checkout__totals{max-width:24rem;margin-left:auto}.order__ship{align-items:center;gap:var(--s-2);color:var(--c-muted);font-size:var(--fs-md);display:flex}.order__ship svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--c-success)}.lightbox{background:var(--c-paper);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--c-ink);border:0;margin:0;padding:0}.lightbox[open]{animation:lightbox-in .16s var(--ease);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lightbox::backdrop{background:var(--c-paper)}@keyframes lightbox-in{0%{opacity:0}}html:has(.lightbox[open]){overflow:hidden}.lightbox__bar{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-5);grid-template-columns:1fr auto 1fr;display:grid}.lightbox__icon{width:2.75rem;height:2.75rem;color:var(--c-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-self:start;place-items:center;display:grid}.lightbox__icon:hover{background:var(--c-surface)}.lightbox__icon svg{width:22px;height:22px}.lightbox__count{font-size:var(--fs-md);color:var(--c-muted);font-variant-numeric:tabular-nums;margin:0}.lightbox__actions{justify-self:end;gap:var(--s-2);display:flex}.lightbox__stage{min-height:0;padding:0 var(--s-20,5rem) var(--s-2);touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;place-items:center;display:grid;position:relative;container-type:size}.lightbox__frame{width:min(100cqw, 100cqh * var(--ratio));aspect-ratio:var(--ratio);background:var(--c-surface);box-shadow:var(--shadow-print);transition:transform .18s var(--ease);margin:0;position:relative}.lightbox__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lightbox__img--sharp{opacity:0;transition:opacity .18s var(--ease)}.lightbox__img--sharp[data-ready]{opacity:1}.lightbox__nav{z-index:1;background:var(--c-paper);width:3.25rem;height:3.25rem;color:var(--c-ink);cursor:pointer;transition:opacity .15s var(--ease), transform .15s var(--ease);border:0;border-radius:50%;place-items:center;margin-top:-1.625rem;display:grid;position:absolute;top:50%;box-shadow:0 6px 18px -8px #00000059}.lightbox__nav:hover:not(:disabled){transform:scale(1.06)}.lightbox__nav:disabled{opacity:0;pointer-events:none}.lightbox__nav svg{width:26px;height:26px}.lightbox__nav--prev{left:var(--s-5)}.lightbox__nav--next{right:var(--s-5)}.lightbox__note{padding:var(--s-2) var(--s-5) var(--s-4);text-align:center;font-size:var(--fs-sm);color:var(--c-muted);margin:0}@media (width<=40rem){.lightbox__bar{padding:var(--s-2) var(--s-3)}.lightbox__stage{padding:0 0 var(--s-2)}.lightbox__frame{box-shadow:none}.lightbox__nav{background:#ffffffd9;width:2.5rem;height:2.5rem;margin-top:-1.25rem}.lightbox__nav--prev{left:var(--s-2)}.lightbox__nav--next{right:var(--s-2)}.lightbox__actions{padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));background:var(--c-paper);border-top:1px solid var(--c-line-soft);justify-self:stretch;position:fixed;inset:auto 0 0}.lightbox__actions>*{flex:1;justify-content:center}.lightbox:has(.lightbox__actions>*) .lightbox__note{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.lightbox[open],.lightbox__frame,.lightbox__img--sharp,.lightbox__nav{transition:none;animation:none}}html.photo-guard img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}html.photo-guard :is(.photo-tile,.photo-frame,.lightbox__stage,.buy-stage,.pp,.viewer__stage,.basket-line__thumb){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.photos-hidden img{visibility:hidden!important}html.photos-hidden .lightbox__stage:after{content:"Your photos are protected.";color:var(--c-muted);font-size:var(--fs-md);place-items:center;display:grid;position:absolute;inset:0}.photo-guard__veil{z-index:100;place-content:center;justify-items:center;gap:var(--s-2);width:auto;height:auto;padding:var(--s-6);text-align:center;color:var(--c-ink);background:#fffffff5;border:0;margin:0;display:grid;position:fixed;inset:0}.photo-guard__veil:not([data-shown]){display:none}.photo-guard__veil svg{width:2rem;height:2rem;color:var(--c-muted)}.photo-guard__veil p{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.photo-guard__veil .photo-guard__small{font-size:var(--fs-md);font-weight:var(--fw-regular,400);color:var(--c-muted)}.photo-guard__toast:empty{display:none}.photo-guard__toast{inset:auto auto calc(var(--s-6) + env(safe-area-inset-bottom)) 50%;z-index:101;width:max-content;max-width:calc(100vw - 2rem);padding:var(--s-3) var(--s-5);background:var(--c-ink);color:var(--c-paper);font-size:var(--fs-md);border:0;border-radius:999px;margin:0;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px -10px #00000080}@media print{html.photo-guard img,html.photo-guard .lightbox,html.photo-guard .buy-dialog{display:none!important}html.photo-guard main:before{content:"Photos can't be printed from this page. Order prints from your gallery instead.";margin-bottom:1rem;font-size:14pt;display:block}}.work-tiles{gap:var(--s-8) var(--s-5);margin:var(--s-10) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));padding:0;list-style:none;display:grid}.work-tile{gap:var(--s-3);color:var(--c-ink);display:grid}.work-tile:hover{text-decoration:none}.work-tile__frame{aspect-ratio:4/5;border-radius:var(--r-md);background:var(--c-surface);display:block;overflow:hidden}.work-tile__frame img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.work-tile:hover .work-tile__frame img,.work-tile:focus-visible .work-tile__frame img{transform:scale(1.03)}.work-tile__title{font-weight:var(--fw-semibold)}.work-also{margin-top:var(--s-12);font-size:var(--fs-lg)}.work-band__head{justify-content:space-between;align-items:flex-end;gap:var(--s-5) var(--s-8);flex-wrap:wrap;display:flex}.work-band__text{margin-top:var(--s-3);max-width:34rem;color:var(--c-muted);font-size:var(--fs-base)}.work-jump{justify-content:center;gap:var(--s-2);margin:var(--s-10) auto 0;flex-wrap:wrap;max-width:52rem;display:flex}.work-jump a{padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.work-jump a:hover{background:var(--c-surface-hover);text-decoration:none}.work-section{margin-top:var(--s-20);scroll-margin-top:var(--s-8)}.work-section__intro{margin-bottom:var(--s-8)}.work-section__title{font-size:var(--fs-2xl);letter-spacing:var(--tracking-snug);line-height:1.15}.work-section__text{margin-top:var(--s-2);max-width:38rem;color:var(--c-muted)}.work-section--more .pill-list{margin-top:var(--s-6)}.work-grid{columns:3 16rem;column-gap:var(--s-4);margin:0;padding:0;list-style:none}.work-grid li{break-inside:avoid;margin-bottom:var(--s-4)}.work-photo{border-radius:var(--r-md);background:var(--c-surface);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.work-photo img{width:100%;height:auto;display:block}.work-photo:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.work-cta{margin-top:var(--s-20);padding-bottom:0}@media (width<=40rem){.work-tiles{gap:var(--s-6) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid{columns:2;column-gap:var(--s-3)}.work-grid li{margin-bottom:var(--s-3)}.work-section{margin-top:var(--s-14)}}@media (prefers-reduced-motion:reduce){.work-tile__frame img{transition:none}}.journey{margin-top:var(--s-16)}.journey__track{height:340vh;position:relative}.journey__sticky{align-items:center;gap:var(--s-16);grid-template-columns:minmax(0,1fr) auto;height:100svh;display:grid;position:sticky;top:0}.journey__title{font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight);line-height:1.04;font-weight:var(--fw-bold);text-wrap:balance}.journey__lede{margin-top:var(--s-4);max-width:32ch;font-size:var(--fs-lg);color:var(--c-muted);line-height:1.5}.journey__steps{margin-top:var(--s-10);position:relative}.journey__steps ol{gap:var(--s-5);margin:0;padding:0;list-style:none;display:grid;position:relative}.jy-step{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:18px;display:grid}.jy-num{z-index:1;box-sizing:border-box;border:1.5px solid var(--c-accent);background:var(--c-accent);color:#fff;width:32px;height:32px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:50%;place-items:center;display:grid;position:relative}.jy-step h3{font-size:1.1875rem;line-height:1.25;font-weight:var(--fw-semibold);letter-spacing:-.01em;margin-top:4px}.jy-step p{font-size:var(--fs-md);color:var(--c-muted);margin-top:6px;line-height:1.5}.jy-rail{background:var(--c-line-soft);width:1.5px;position:absolute;top:24px;bottom:56px;left:15.25px}.jy-rail i{background:var(--c-accent);transform-origin:top;position:absolute;inset:0}.journey__stage{aspect-ratio:560/520;border-radius:var(--r-card);background:var(--c-surface);width:min(560px,45vw,107.692svh - 129.231px);position:relative;overflow:hidden;container-type:inline-size}@media (width<=56rem){.journey{margin-top:var(--s-12)}.journey__track{height:300svh}.journey__sticky{align-content:center;gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.journey__text{display:contents}.journey__title{font-size:var(--fs-2xl);text-align:center;order:1}.journey__lede{display:none}.journey__stage{order:2;justify-self:center;width:min(100%,107.692svh - 387.692px)}.journey__steps{order:3;margin-top:0}.jy-rail{display:none}.journey__steps ol{gap:var(--s-3)}.jy-step{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px}.jy-num{width:26px;height:26px;font-size:var(--fs-xs)}.jy-step h3{font-size:var(--fs-base);margin:0}.jy-step p{font-size:var(--fs-sm);grid-column:2;margin-top:0}}@media (prefers-reduced-motion:reduce),(scripting:none){.journey__track{height:auto}.journey__sticky{height:auto;padding-block:var(--s-8);position:static}}.jy-canvas{--u:calc(100cqw / 560);color:#1d1d1f;position:absolute;inset:0}.jy-img,.jy-figure{width:100%;height:100%;display:block}.jy-img{object-fit:cover}.jy-figure{fill:var(--jy-fg,#36404d)}.jy-ph{--jy-fg:#36404d;border-radius:calc(var(--u) * 10);background:radial-gradient(circle at 30% 22%,#fff3,#0000 62%),#6f7f95;width:100%;height:100%;overflow:hidden;box-shadow:0 1px 2px #00000014}.jy-ph--sage{--jy-fg:#3e4733;background-color:#7c8a6b}.jy-ph--slate{--jy-fg:#2e3b4a;background-color:#5e7489}.jy-ph--plum{--jy-fg:#47363f;background-color:#8a6f7e}.jy-wall{background:radial-gradient(70% 55% at 50% 0,#fffbf2f2,#fffbf200 70%),linear-gradient(#efe9df,#e6ded1);position:absolute;inset:0}.jy-wall.has-photo{background:#e6ded1}.jy-wall>.jy-img{position:absolute;inset:0}.jy-mantel{left:calc(var(--u) * 60);right:calc(var(--u) * 60);top:calc(var(--u) * 428);height:calc(var(--u) * 18);border-radius:calc(var(--u) * 2);box-shadow:0 calc(var(--u) * -10) calc(var(--u) * 24) #503c281a, 0 calc(var(--u) * 5) calc(var(--u) * 8) #503c282e;background:linear-gradient(#f6f2ea,#dcd4c6);position:absolute}.jy-surround{top:calc(var(--u) * 446);width:calc(var(--u) * 46);background:linear-gradient(#ece7dd,#d8d0c2);position:absolute;bottom:0}.jy-surround--l{left:calc(var(--u) * 92)}.jy-surround--r{right:calc(var(--u) * 92)}.jy-firebox{left:calc(var(--u) * 168);right:calc(var(--u) * 168);top:calc(var(--u) * 470);border-radius:calc(var(--u) * 70) calc(var(--u) * 70) 0 0;background:radial-gradient(at 50% 100%,#3a3029,#1c1814 72%);position:absolute;bottom:0}.jy-vase{left:calc(var(--u) * 118);top:calc(var(--u) * 380);width:calc(var(--u) * 26);height:calc(var(--u) * 48);border-radius:calc(var(--u) * 12) calc(var(--u) * 12) calc(var(--u) * 8) calc(var(--u) * 8);background:radial-gradient(circle at 35% 30%,#b4bea6,#8f9b80 70%);position:absolute}.jy-wf{position:absolute}.jy-wf .jy-ph{box-shadow:0 0 0 calc(var(--u) * 8) #fbfaf7, 0 0 0 calc(var(--u) * 13) #2a2420, 0 0 0 calc(var(--u) * 14) #4a3f36, 0 calc(var(--u) * 14) calc(var(--u) * 22) #281e1433;border-radius:0}.jy-wf--1{left:calc(var(--u) * 52);top:calc(var(--u) * 96);width:calc(var(--u) * 72);height:calc(var(--u) * 90)}.jy-wf--2{left:calc(var(--u) * 40);top:calc(var(--u) * 262);width:calc(var(--u) * 96);height:calc(var(--u) * 68)}.jy-wf--3{left:calc(var(--u) * 432);top:calc(var(--u) * 110);width:calc(var(--u) * 76);height:calc(var(--u) * 95)}.jy-wf--4{left:calc(var(--u) * 438);top:calc(var(--u) * 282);width:calc(var(--u) * 64);height:calc(var(--u) * 80)}.jy-cap{width:calc(var(--u) * 120);text-align:center;font-size:max(6.5px, calc(var(--u) * 9));font-weight:var(--fw-semibold);letter-spacing:.16em;text-transform:uppercase;color:#8f8579;white-space:nowrap;position:absolute}.jy-wall.has-photo .jy-cap{color:#f7f3ec;text-shadow:0 1px calc(var(--u) * 3) #00000073}.jy-cap--1{left:calc(var(--u) * 28);top:calc(var(--u) * 208)}.jy-cap--2{left:calc(var(--u) * 28);top:calc(var(--u) * 352)}.jy-cap--3{left:calc(var(--u) * 410);top:calc(var(--u) * 227)}.jy-cap--4{left:calc(var(--u) * 410);top:calc(var(--u) * 384)}.jy-cap--new{left:calc(var(--u) * 220);top:calc(var(--u) * 380)}.jy-cal{left:calc(var(--u) * 155);top:calc(var(--u) * 104);width:calc(var(--u) * 250);height:calc(var(--u) * 306);border-radius:calc(var(--u) * 16);box-shadow:0 calc(var(--u) * 18) calc(var(--u) * 40) #141c281f;opacity:0;background:#fff;position:absolute}.jy-cal__top{height:calc(var(--u) * 56);border-radius:calc(var(--u) * 16) calc(var(--u) * 16) 0 0;background:var(--c-accent);color:#fff;font-size:calc(var(--u) * 16);font-weight:var(--fw-semibold);letter-spacing:.02em;place-items:center;display:grid}.jy-cal__tab{top:calc(var(--u) * -8);width:calc(var(--u) * 8);height:calc(var(--u) * 20);border-radius:calc(var(--u) * 4);background:#c7ccd6;position:absolute}.jy-cal__tab--l{left:calc(var(--u) * 64)}.jy-cal__tab--r{right:calc(var(--u) * 64)}.jy-cal__week,.jy-cal__days{padding-inline:calc(var(--u) * 14);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.jy-cal__week{padding-block:calc(var(--u) * 12) calc(var(--u) * 4);font-size:calc(var(--u) * 10);font-weight:var(--fw-semibold);color:#a1a1a6}.jy-day{height:calc(var(--u) * 30);font-size:calc(var(--u) * 12);color:var(--c-muted);place-items:center;display:grid;position:relative}.jy-day--pick{color:var(--c-accent);font-weight:var(--fw-bold)}.jy-ring{width:calc(var(--u) * 40);height:calc(var(--u) * 40);margin:calc(var(--u) * -20) 0 0 calc(var(--u) * -20);fill:none;stroke:var(--c-accent);stroke-width:2.2px;stroke-linecap:round;position:absolute;top:50%;left:50%;overflow:visible}.jy-ring path{stroke-dasharray:1;stroke-dashoffset:0}.jy-cal__foot{padding-top:calc(var(--u) * 10);justify-content:center;display:flex}.jy-tag{align-items:center;gap:calc(var(--u) * 6);padding:calc(var(--u) * 5) calc(var(--u) * 12);background:var(--c-accent-soft);color:var(--c-accent);font-size:calc(var(--u) * 12);font-weight:var(--fw-semibold);border-radius:999px;display:inline-flex}.jy-tag svg,.jy-badge svg{width:calc(var(--u) * 14);height:calc(var(--u) * 14);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.jy-phone{left:calc(var(--u) * 162);top:calc(var(--u) * 30);width:calc(var(--u) * 236);height:calc(var(--u) * 460);box-sizing:border-box;border:calc(var(--u) * 10) solid #1d1d1f;border-radius:calc(var(--u) * 40);box-shadow:0 calc(var(--u) * 30) calc(var(--u) * 60) #141c282e;opacity:0;background:#fff;position:absolute}.jy-phone__notch{left:50%;top:calc(var(--u) * 8);width:calc(var(--u) * 56);height:calc(var(--u) * 6);margin-left:calc(var(--u) * -28);border-radius:calc(var(--u) * 3);background:#1d1d1f;position:absolute}.jy-phone__head{padding:calc(var(--u) * 30) calc(var(--u) * 16) 0}.jy-phone__from{font-size:calc(var(--u) * 11);color:var(--c-muted)}.jy-phone__title{margin-top:calc(var(--u) * 2);font-size:calc(var(--u) * 16);line-height:1.2;font-weight:var(--fw-semibold);letter-spacing:-.01em}.jy-phone__btn{left:calc(var(--u) * 14);right:calc(var(--u) * 14);bottom:calc(var(--u) * 16);height:calc(var(--u) * 36);background:var(--c-accent);color:#fff;font-size:calc(var(--u) * 12);font-weight:var(--fw-semibold);border-radius:999px;place-items:center;display:grid;position:absolute}.jy-card{left:calc(var(--u) * 200);top:calc(var(--u) * 160);width:calc(var(--u) * 160);height:calc(var(--u) * 200);opacity:0;position:absolute}.jy-c1{z-index:3;opacity:1;transform:translate(0, calc(var(--u) * -22)) scale(1) rotate(0deg)}.jy-swing{width:100%;height:100%;transform-origin:50% calc(var(--u) * -46);position:relative}.jy-ph--framed{box-shadow:0 0 0 calc(var(--u) * 14) #fbfaf7, 0 0 0 calc(var(--u) * 23) #2a2420, 0 0 0 calc(var(--u) * 24) #4a3f36, 0 calc(var(--u) * 26) calc(var(--u) * 40) #281e143d;border-radius:0}.jy-wire{left:calc(var(--u) * 30);top:calc(var(--u) * -50);width:calc(var(--u) * 100);height:calc(var(--u) * 30);fill:none;stroke:#6b6259;stroke-width:1.2px;stroke-linejoin:round;position:absolute;overflow:visible}.jy-hook{left:calc(var(--u) * 76);top:calc(var(--u) * -50);width:calc(var(--u) * 8);height:calc(var(--u) * 8);background:radial-gradient(circle at 35% 30%,#e3c88f,#a8864a 70%);border-radius:50%;position:absolute;box-shadow:0 1px 2px #0000004d}.jy-glint{inset:calc(var(--u) * -14);pointer-events:none;position:absolute;overflow:hidden}.jy-glint i{background:linear-gradient(90deg,#fff0,#ffffff80,#fff0);width:30%;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(450%)skew(-18deg)}.jy-badge{z-index:4;left:calc(var(--u) * 330);top:calc(var(--u) * 110);align-items:center;gap:calc(var(--u) * 6);padding:calc(var(--u) * 6) calc(var(--u) * 12) calc(var(--u) * 6) calc(var(--u) * 9);background:var(--c-accent);color:#fff;font-size:calc(var(--u) * 13);font-weight:var(--fw-semibold);white-space:nowrap;box-shadow:0 calc(var(--u) * 6) calc(var(--u) * 14) #141c2838;opacity:0;border-radius:999px;display:inline-flex;position:absolute;transform:translate(-50%,-100%)}.jy-badge svg{stroke-width:2.5px}.jy-shut{z-index:5;background:#121417;height:50%;position:absolute;left:0;right:0;transform:scaleY(0)}.jy-shut--top{transform-origin:top;top:0}.jy-shut--bottom{transform-origin:bottom;bottom:0}.jy-flash{z-index:6;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.journey.is-live *{animation-play-state:paused}.journey.is-live .jy-step h3{animation:.5s both jy-title}.journey.is-live .jy-num{animation:.5s both jy-num}.journey.is-live .jy-step p{animation:.5s both jy-words}.journey.is-live .jy-step--2 :is(h3,.jy-num,p){animation-delay:2.3s}.journey.is-live .jy-step--3 :is(h3,.jy-num,p){animation-delay:4.6s}.journey.is-live .jy-step--4 :is(h3,.jy-num,p){animation-delay:6.9s}.journey.is-live .jy-rail i{animation:6.9s linear both jy-rail}.journey.is-live .jy-wall{animation:10s both jy-wall}.journey.is-live .jy-wf,.journey.is-live .jy-cap{animation:10s cubic-bezier(.3,0,.2,1) both jy-hang}.journey.is-live .jy-wf--2,.journey.is-live .jy-cap--2{animation-delay:.12s}.journey.is-live .jy-wf--3,.journey.is-live .jy-cap--3{animation-delay:.24s}.journey.is-live .jy-wf--4,.journey.is-live .jy-cap--4{animation-delay:.36s}.journey.is-live .jy-cap--new{animation:10s both jy-cap-new}.journey.is-live .jy-cal{animation:10s both jy-cal}.journey.is-live .jy-ring path{animation:.7s cubic-bezier(.5,0,.3,1) .8s both jy-draw}.journey.is-live .jy-tag{animation:10s both jy-tag}.journey.is-live .jy-shut{animation:10s cubic-bezier(.7,0,.3,1) both jy-shut}.journey.is-live .jy-flash{animation:10s linear both jy-flash}.journey.is-live .jy-phone{animation:10s cubic-bezier(.4,0,.2,1) both jy-phone}.journey.is-live .jy-c0{animation:10s cubic-bezier(.45,0,.2,1) both jy-c0}.journey.is-live .jy-c1{animation:10s cubic-bezier(.45,0,.2,1) both jy-c1}.journey.is-live .jy-c2{animation:10s cubic-bezier(.45,0,.2,1) both jy-c2}.journey.is-live .jy-c3{animation:10s cubic-bezier(.45,0,.2,1) both jy-c3}.journey.is-live .jy-ph--framed{animation:10s both jy-frame}.journey.is-live .jy-swing{animation:10s ease-in-out both jy-swing}.journey.is-live .jy-wire,.journey.is-live .jy-hook{animation:10s both jy-wire}.journey.is-live .jy-glint i{animation:10s ease-in-out both jy-glint}.journey.is-live .jy-badge{animation:10s both jy-badge}@media (width<=56rem){.journey.is-live .journey__steps ol{padding-bottom:5.4rem}.journey.is-live .jy-step p{-webkit-line-clamp:4;-webkit-box-orient:vertical;grid-column:1/-1;height:5.25rem;animation:2.3s both jy-say;display:-webkit-box;position:absolute;bottom:0;left:38px;right:0;overflow:hidden}.journey.is-live .jy-step--4 p{animation:3.1s 6.9s both jy-say-last}}@keyframes jy-title{0%{color:var(--c-muted)}to{color:var(--c-ink)}}@keyframes jy-words{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes jy-num{0%{background:var(--c-paper);color:var(--c-muted);border-color:var(--c-line)}to{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}}@keyframes jy-rail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes jy-say{0%{opacity:0}10%,88%{opacity:1}to{opacity:0}}@keyframes jy-say-last{0%{opacity:0}8%,to{opacity:1}}@keyframes jy-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes jy-cal{0%{opacity:0;transform:translate(0, calc(var(--u) * 14)) scale(1)}5%,19%{opacity:1;transform:translate(0)scale(1)}23.5%,to{opacity:0;transform:translate(0, calc(var(--u) * -28)) scale(.96)}}@keyframes jy-tag{0%,12%{opacity:0;transform:translateY(calc(var(--u) * 6))}16%,to{opacity:1;transform:translateY(0)}}@keyframes jy-shut{0%,24.5%{transform:scaleY(0)}25.8%{transform:scaleY(1)}27.2%,to{transform:scaleY(0)}}@keyframes jy-flash{0%,27%{opacity:0}28%{opacity:.55}32%,to{opacity:0}}@keyframes jy-phone{0%,45%{opacity:0;transform:translate(0, calc(var(--u) * 60))}50%,70%{opacity:1;transform:translate(0)}77%,to{opacity:0;transform:translate(calc(var(--u) * -70), 0)}}@keyframes jy-c0{0%,26%{opacity:0;transform:translate(0)scale(.9)rotate(0)}28.5%{opacity:1;transform:translate(0)scale(1)rotate(0)}34%,46%{opacity:1;transform:translate(calc(var(--u) * -174), calc(var(--u) * 8)) scale(1) rotate(-7deg)}55%,70%{opacity:1;transform:translate(calc(var(--u) * -50), calc(var(--u) * -66.5)) scale(.575) rotate(0deg)}75%,to{opacity:0;transform:translate(calc(var(--u) * -50), calc(var(--u) * -66.5)) scale(.5) rotate(0deg)}}@keyframes jy-c1{0%,26%{opacity:0;transform:translate(0)scale(.9)rotate(0)}28.5%{opacity:1;transform:translate(0)scale(1)rotate(0)}34%,46%{opacity:1;transform:translate(calc(var(--u) * -58), calc(var(--u) * -6)) scale(1) rotate(-2deg)}55%,69%{opacity:1;transform:translate(calc(var(--u) * 50), calc(var(--u) * -66.5)) scale(.575) rotate(0deg)}71.5%{opacity:1;transform:translate(calc(var(--u) * 50), calc(var(--u) * -74)) scale(.64) rotate(0deg)}81%,to{opacity:1;transform:translate(0, calc(var(--u) * -22)) scale(1) rotate(0deg)}}@keyframes jy-c2{0%,26%{opacity:0;transform:translate(0)scale(.9)rotate(0)}28.5%{opacity:1;transform:translate(0)scale(1)rotate(0)}34%,46%{opacity:1;transform:translate(calc(var(--u) * 58), calc(var(--u) * -2)) scale(1) rotate(3deg)}55%,70%{opacity:1;transform:translate(calc(var(--u) * -50), calc(var(--u) * 56.5)) scale(.575) rotate(0deg)}75%,to{opacity:0;transform:translate(calc(var(--u) * -50), calc(var(--u) * 56.5)) scale(.5) rotate(0deg)}}@keyframes jy-c3{0%,26%{opacity:0;transform:translate(0)scale(.9)rotate(0)}28.5%{opacity:1;transform:translate(0)scale(1)rotate(0)}34%,46%{opacity:1;transform:translate(calc(var(--u) * 174), calc(var(--u) * 8)) scale(1) rotate(7deg)}55%,70%{opacity:1;transform:translate(calc(var(--u) * 50), calc(var(--u) * 56.5)) scale(.575) rotate(0deg)}75%,to{opacity:0;transform:translate(calc(var(--u) * 50), calc(var(--u) * 56.5)) scale(.5) rotate(0deg)}}@keyframes jy-frame{0%,73%{border-radius:calc(var(--u) * 10);box-shadow:0 0 #fbfaf7,0 0 #2a2420,0 0 #4a3f36,0 1px 2px #00000014}81%,to{box-shadow:0 0 0 calc(var(--u) * 14) #fbfaf7, 0 0 0 calc(var(--u) * 23) #2a2420, 0 0 0 calc(var(--u) * 24) #4a3f36, 0 calc(var(--u) * 26) calc(var(--u) * 40) #281e143d;border-radius:0}}@keyframes jy-wall{0%,71%{opacity:0}78%,to{opacity:1}}@keyframes jy-hang{0%,73%{opacity:0;transform:translateY(calc(var(--u) * -8))}79%,to{opacity:1;transform:translateY(0)}}@keyframes jy-wire{0%,79.5%{opacity:0}82%,to{opacity:1}}@keyframes jy-swing{0%,82%{transform:rotate(0)}85%{transform:rotate(3.5deg)}88%{transform:rotate(-2.2deg)}91%{transform:rotate(1deg)}93.5%{transform:rotate(-.35deg)}96%,to{transform:rotate(0)}}@keyframes jy-glint{0%,94%{transform:translate(-150%)skew(-18deg)}to{transform:translate(450%)skew(-18deg)}}@keyframes jy-badge{0%,69%{opacity:0;transform:translate(-50%,-90%)}71.5%,75.5%{opacity:1;transform:translate(-50%,-100%)}78%,to{opacity:0;transform:translate(-50%,-110%)}}@keyframes jy-cap-new{0%,90%{opacity:0;transform:translateY(calc(var(--u) * 4))}95%,to{opacity:1;transform:translateY(0)}}.signin-form{max-width:26rem;margin-inline:auto}.crumb-link{align-items:center;gap:var(--s-1);font-weight:var(--fw-medium);color:var(--c-muted);display:inline-flex}.crumb-link svg{width:var(--icon-sm);height:var(--icon-sm)}.crumb-link:hover{color:var(--c-ink);text-decoration:none}.family+.family{margin-top:var(--s-12)}.family__name{font-size:var(--fs-xl);letter-spacing:var(--tracking-snug)}.family__empty{margin-top:var(--s-3);color:var(--c-muted)}.family-grid{margin:var(--s-4) 0 0;background:var(--c-surface);border-radius:var(--r-card);padding:0;list-style:none;overflow:hidden}.family-grid li+li{border-top:1px solid var(--c-line-soft)}.family-card{align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-6);color:var(--c-ink);display:flex}.family-card:hover{background:var(--c-surface-hover);color:var(--c-ink);text-decoration:none}.family-card__frame{aspect-ratio:4/5;border-radius:var(--r-sm);background:var(--c-line-soft);width:4rem;color:var(--c-muted);flex:none;place-items:center;display:grid;overflow:hidden}.family-card__frame img{object-fit:cover;width:100%;height:100%}.family-card__frame svg{width:var(--icon-lg);height:var(--icon-lg)}.family-card__text{gap:var(--s-1);flex:1;min-width:0;display:grid}.family-card__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug)}.family-card__meta{font-size:var(--fs-md);color:var(--c-muted)}.family-card__chevron{width:18px;height:18px;color:var(--c-muted);flex:none}.family-foot{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-12);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.family-foot a{font-weight:var(--fw-semibold)}.details-page{gap:var(--s-10);display:grid}.details-section{gap:var(--s-4);padding:var(--s-8);background:var(--c-surface);border-radius:var(--r-card);display:grid}.details-section h2{font-size:var(--fs-xl);letter-spacing:var(--tracking-snug)}.details-section p{color:var(--c-ink-soft);line-height:var(--lh-body)}.details-children{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.disclosure>summary{cursor:pointer;font-weight:var(--fw-semibold);color:var(--c-accent)}.disclosure>summary:hover{color:var(--c-accent-hover)}.disclosure__body{gap:var(--s-4);margin-top:var(--s-4);display:grid}.disclosure__body>button{justify-self:start}@media (width<=40rem){.details-section{padding:var(--s-6)}.family-card{padding:var(--s-4);gap:var(--s-4)}}.page-header{margin-bottom:var(--s-10)}.page-header__top{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);min-height:var(--control-md);flex-wrap:wrap;display:flex}.page-header__title{min-width:0;font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;line-height:1.15}.page-header__description{margin-top:var(--s-2);color:var(--c-muted);font-size:var(--fs-base);max-width:44rem}@media (width<=40rem){.page-header{margin-bottom:var(--s-8);flex-direction:column;display:flex}.page-header__top{display:contents}.page-header__title{font-size:var(--fs-xl)}.page-header__actions{margin-top:var(--s-4);gap:var(--s-2);order:5}.page-header__actions .btn{--btn-h:2.375rem;--btn-px:.875rem;--btn-fs:var(--fs-sm);--btn-icon:var(--icon-sm)}}.admin{--control-md:2.5rem;--control-sm:2rem;--control-pad-md:1.125rem;--control-pad-sm:.75rem}@media (width<=40rem){.admin{--control-md:2.75rem;--control-sm:2.25rem}}.admin .btn--secondary:hover{background:var(--c-paper);border-color:#86868b}.admin .panel__header{padding:var(--s-6) var(--s-8) 0;border-bottom:0}.admin .panel__header+.panel__body{padding-top:var(--s-5)}.admin .panel__header+.panel__body--flush{padding-top:var(--s-3)}.admin .detail-grid__aside .panel__header{padding:var(--s-5) var(--s-6) 0}.admin .detail-grid__aside .panel__body{padding:var(--s-6)}.admin .detail-grid__aside .panel__header+.panel__body{padding-top:var(--s-4)}.admin .panel .empty{padding:var(--s-6) 0 var(--s-2);background:0 0}.admin .table-wrap{border:0}.admin .table th{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-line);background:0 0}.admin .table td{padding:var(--s-4)}.admin .table thead+tbody>tr:first-child>td{border-top:0}.admin .table>caption{caption-side:top;padding:0 0 var(--s-2);text-align:left;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-ink)}.admin .panel__body--flush .table>caption{padding-inline:var(--s-8)}.admin .table>tbody:last-child>tr:last-child>td{border-bottom:1px solid var(--c-line-soft)}.admin .panel__body--flush .table>tbody:last-child>tr:last-child>td{border-bottom:0}.admin .panel__body--flush .table :is(th,td):first-child{padding-left:var(--s-8)}.admin .panel__body--flush .table :is(th,td):last-child{padding-right:var(--s-8)}@media (width<=40rem){.admin .table:not(.table--scroll) thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin .table:not(.table--scroll),.admin .table:not(.table--scroll)>:is(tbody,tfoot,caption){display:block}.admin .table:not(.table--scroll)>:is(tbody,tfoot)>tr{align-items:baseline;gap:var(--s-1) var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--c-line-soft);flex-wrap:wrap;display:flex;position:relative}.admin .table:not(.table--scroll)>tbody:first-child>tr:first-child,.admin .table:not(.table--scroll)>thead+tbody>tr:first-child{border-top:0}.admin .table:not(.table--scroll)>:is(tbody,tfoot)>tr>:is(td,th){text-align:left;font-size:var(--fs-sm);color:var(--c-ink-soft);background:0 0;border:0;padding:0;display:block}.admin .table:not(.table--scroll)>tbody:last-child>tr:last-child>td{border-bottom:0}.admin .table:not(.table--scroll)>tbody:last-child>tr:last-child{border-bottom:1px solid var(--c-line-soft)}.admin .panel__body--flush .table:not(.table--scroll)>tbody:last-child>tr:last-child{border-bottom:0}.admin .table:not(.table--scroll)>:is(tbody,tfoot)>tr>td:first-child:not(.check,.col-check),.admin .table:not(.table--scroll)>:is(tbody,tfoot)>tr>td:is(.check,.col-check)+td{min-width:0;font-size:var(--fs-md);color:var(--c-ink);flex:100%}.admin .table:not(.table--scroll)>tbody>tr:has(>td:is(.check,.col-check)){padding-left:2.25rem}.admin .table:not(.table--scroll)>tbody>tr>td:is(.check,.col-check){top:calc(var(--s-4) + 2px);width:auto;position:absolute;left:0}.admin .panel__body--flush .table:not(.table--scroll)>tbody>tr:has(>td:is(.check,.col-check)){padding-left:calc(var(--s-6) + 2.25rem)}.admin .panel__body--flush .table:not(.table--scroll)>tbody>tr>td:is(.check,.col-check){left:var(--s-6)}.admin .table:not(.table--scroll) .checkbox input,.admin .table:not(.table--scroll) td.col-check input{margin:0}.admin .table:not(.table--scroll) td[data-label]:before{content:attr(data-label) " ";color:var(--c-muted)}.admin .table:not(.table--scroll) td .cell-sub{display:block}.admin .table:not(.table--scroll)>tbody>tr>td:has(>.nil:only-child){display:none}.admin .table:not(.table--scroll)>tbody>tr:has(>td.cell-actions .row-menu)>td:first-child{padding-right:2.75rem}.admin .table:not(.table--scroll)>tbody>tr>td.cell-actions:has(.row-menu){top:var(--s-3);position:absolute;right:0}.admin .table:not(.table--scroll)>tbody>tr>td.cell-actions:not(:has(.row-menu)){margin-top:var(--s-2);flex:100%}.admin .table:not(.table--scroll)>tbody>tr:hover>td{background:0 0}.admin .panel__body--flush .table:not(.table--scroll)>:is(tbody,tfoot)>tr{padding-inline:var(--s-6)}.admin .panel__body--flush .table:not(.table--scroll)>:is(tbody,tfoot)>tr>td.cell-actions:has(.row-menu){right:var(--s-4)}.admin .panel__body--flush .table:not(.table--scroll) :is(th,td):is(:first-child,:last-child){padding-inline:0}.admin .table:not(.table--scroll)>tfoot>tr>td{font-weight:var(--fw-semibold);color:var(--c-ink)}}.metrics{--metrics-gap:var(--s-3);gap:var(--metrics-gap);flex-wrap:wrap;display:flex}.metrics>.metric{flex-grow:1;flex-basis:max(clamp(0%, (44rem - 100%) * 999, 50% - var(--metrics-gap)), (20rem - 100%) * 999);min-width:0}.metric{gap:var(--s-2);padding:var(--s-6) var(--s-6) var(--s-5);background:var(--c-surface);color:inherit;font-weight:var(--fw-regular);flex-direction:column;display:flex;container-type:inline-size}.metric:not(:has(.metric__sub)) .metric__label{margin-bottom:auto}.metric__sub{margin-top:auto}a.metric:hover{background:var(--c-surface-hover);color:inherit;text-decoration:none}.metric__label{font-size:var(--fs-sm);color:var(--c-muted)}.metric__value{font-size:min(2.25rem,28cqi);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1.1}@media (width<=30rem){.metric{padding:var(--s-5) var(--s-4) var(--s-4)}.metric__value{font-size:min(1.875rem,28cqi)}}.dashboard-grid{margin-top:var(--s-10);gap:var(--s-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=72rem){.dashboard-grid{grid-template-columns:1fr}}.roadmap{gap:var(--s-4);font-size:var(--fs-md);margin:0;padding:0;list-style:none;display:grid}.roadmap li{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.auth{min-height:100dvh;padding:var(--s-10) var(--s-5);background:var(--c-surface);place-items:center;display:grid}.auth__card{width:min(27rem,100%);padding:var(--s-12);background:var(--c-paper);gap:var(--s-6);display:grid}.auth__brand{margin:0}.auth__brand img{height:1.375rem}.auth__title{margin-top:var(--s-6);font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight)}.auth__hint{margin-top:var(--s-2);font-size:var(--fs-md);color:var(--c-muted)}.auth form{gap:var(--s-5);display:grid}@media (width<=30rem){.auth__card{padding:var(--s-8)}}.page-header__meta{margin-top:var(--s-2)}.page-header__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.back-link{align-items:center;gap:var(--s-1);margin-bottom:var(--s-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-muted);display:inline-flex}.back-link svg{width:var(--icon-sm);height:var(--icon-sm)}.back-link:hover{color:var(--c-ink);text-decoration:none}.meta-line{align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--fs-md);color:var(--c-muted);flex-wrap:wrap;display:flex}.meta-line a{font-weight:var(--fw-medium)}.muted{color:var(--c-muted)}.small{font-size:var(--fs-sm)}.nowrap{white-space:nowrap}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.95em}.flash{margin-bottom:var(--s-8)}.toasts{inset:auto;bottom:var(--s-6);z-index:40;align-items:center;gap:var(--s-2);pointer-events:none;width:max-content;max-width:min(32rem,100vw - 2rem);transition:bottom var(--t-fast) var(--ease);background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;left:50%;overflow:visible;transform:translate(-50%)}@media (width>=56.01rem){.toasts{left:calc(50% + var(--sidebar-w) / 2);max-width:min(32rem, calc(100vw - var(--sidebar-w) - 2rem))}}.admin:has(.selection-bar) .toasts{bottom:calc(var(--s-6) + 3rem + var(--s-3))}.toast{align-items:flex-start;gap:var(--s-3);max-width:100%;padding:var(--s-3) var(--s-2) var(--s-3) var(--s-4);background:var(--c-ink);color:var(--c-paper);box-shadow:var(--shadow-overlay);pointer-events:auto;animation:toast-in .22s var(--ease);display:flex}.toast.is-leaving{opacity:0;transition:opacity .18s,transform .18s;transform:translateY(.375rem)}@keyframes toast-in{0%{opacity:0;transform:translateY(.75rem)}}.toast__icon{flex:none;width:1.125rem;height:1.125rem;margin-top:.125rem}.toast--warning .toast__icon{color:#f3c56b}.toast--danger .toast__icon{color:#ff9b91}.toast__message{font-size:var(--fs-md);line-height:var(--lh-snug);margin:0;padding-top:.0625rem}.toast__close{width:1.75rem;height:1.75rem;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-.25rem 0 -.25rem auto;padding:0;display:inline-grid}.toast__close:hover,.toast__close:focus-visible{opacity:1}.toast__close:focus-visible{outline:2px solid var(--c-paper);outline-offset:-2px}.toast__close svg{width:1rem;height:1rem}@media (width<=40rem){.toasts{bottom:var(--s-3);left:var(--s-4);right:var(--s-4);align-items:stretch;width:auto;max-width:none;transform:none}.admin:has(.selection-bar) .toasts{bottom:calc(var(--s-3) + 3rem + var(--s-2))}}@media (prefers-reduced-motion:reduce){.toast,.toast.is-leaving{transition:none;animation:none}}.filters{align-items:flex-end;gap:var(--s-3);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.filters .field{flex:0 12rem;min-width:8.5rem}.filters .filters__search{flex:14rem}@media (width<=40rem){.filters{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.filters .field{min-width:0}.filters .filters__search,.filters>:only-child,.filters>.field:nth-child(2):last-child,.filters>.btn{grid-column:1/-1}.filters .field__label{font-size:var(--fs-xs);color:var(--c-muted)}}.filters__summary{margin:0 0 var(--s-4);font-size:var(--fs-sm);color:var(--c-muted)}.table td a.row-link{color:var(--c-ink);font-weight:var(--fw-semibold)}.table td a.row-link:hover{color:var(--c-accent)}.table .cell-sub{font-size:var(--fs-sm);color:var(--c-muted);font-weight:var(--fw-regular);margin-top:2px;display:block}.table tbody tr:hover td{background:#fafafc}.table .check{width:2.75rem;padding-right:0}.table .check .checkbox input{margin-top:0}.bulk-bar{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:3.25rem;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--c-surface);font-size:var(--fs-sm);color:var(--c-ink-soft);flex-wrap:wrap;display:flex}.bulk-bar .select{background-color:var(--c-paper);width:auto;min-width:14rem}.pagination{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-5);font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;display:flex}.tabs{gap:var(--s-6);margin-bottom:var(--s-8);box-shadow:inset 0 -1px 0 var(--c-line-soft);scrollbar-width:none;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}@media (width<=40rem){.tabs:has(>:nth-child(5)){padding-right:2.5rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}}.tabs a{align-items:center;gap:var(--s-2);padding:var(--s-3) 0;color:var(--c-muted);font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap;border-bottom:2px solid #0000;flex:none;display:inline-flex}.tabs a:hover{color:var(--c-ink);text-decoration:none}.tabs a[aria-current=page]{color:var(--c-ink);border-bottom-color:var(--c-ink)}.count{background:var(--c-ink);min-width:1.25rem;height:1.25rem;color:var(--c-paper);font-size:.6875rem;font-weight:var(--fw-bold);place-items:center;padding:0 .35rem;line-height:1;display:inline-grid}.admin-nav .count{background:var(--c-accent);margin-left:auto}.detail-grid{align-items:flex-start;gap:var(--s-6);flex-wrap:wrap;display:flex}.detail-grid__main{flex:999 1 0;min-width:min(36rem,100%)}.detail-grid__aside{flex:20rem;min-width:0}.detail-grid__main,.detail-grid__aside{gap:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}.panel__body--flush{padding:0}.panel__body--flush .table-wrap{border:0}.panel__footer{gap:var(--s-2);padding:var(--s-5) var(--s-8);border-top:1px solid var(--c-line-soft);flex-wrap:wrap;display:flex}.details{gap:var(--s-3) var(--s-6);font-size:var(--fs-md);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);margin:0;display:grid}.details dt{color:var(--c-muted)}.details dd{overflow-wrap:anywhere;min-width:0;margin:0}.details--stacked{grid-template-columns:1fr;gap:0}.details--stacked dt{font-size:var(--fs-sm)}.details--stacked dd+dt{margin-top:var(--s-4)}@media (width<=30rem){.details{grid-template-columns:1fr;gap:0}.details dd+dt{margin-top:var(--s-3)}}.admin-form{display:grid}.detail-grid__aside .panel .admin-form{gap:var(--s-4);justify-items:start}.detail-grid__aside .panel .admin-form>.field,.detail-grid__aside .panel .admin-form>.alert{justify-self:stretch}.form-section{gap:var(--s-6) var(--s-12);padding:var(--s-10) 0;border-top:1px solid var(--c-line-soft);grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);display:grid}.form-section:first-child{border-top:0;padding-top:0}.form-section__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:0}.form-section__intro p{margin-top:var(--s-2);font-size:var(--fs-md);color:var(--c-muted)}.form-section__fields{gap:var(--s-5);max-width:36rem;display:grid}.field-row{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));display:grid}.field-row--3{grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr))}.form-footer{gap:var(--s-3);padding-top:var(--s-8);border-top:1px solid var(--c-line-soft);flex-wrap:wrap;display:flex}@media (width<=56rem){.form-section{gap:var(--s-5);padding:var(--s-8) 0;grid-template-columns:1fr}}@media (width<=34rem){.field-row,.field-row--3{grid-template-columns:1fr}}.choices{gap:var(--s-2);border:0;margin:0;padding:0;display:grid}.choices legend{margin-bottom:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:0}.choice{gap:var(--s-1) var(--s-3);padding:var(--s-4);border:1px solid var(--c-line-soft);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.choice:hover{border-color:var(--c-line)}.choice:has(input:checked){border-color:var(--c-ink);background:var(--c-surface)}.choice input{accent-color:var(--c-accent);margin:.3rem 0 0}.choice__label{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.choice__hint{font-size:var(--fs-sm);color:var(--c-muted);grid-column:2}.checklist{gap:var(--s-3);font-size:var(--fs-md);margin:0;padding:0;list-style:none;display:grid}.checklist li{gap:var(--s-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.checklist svg{width:var(--icon-md);height:var(--icon-md);margin-top:.15rem}.checklist .is-blocker svg{color:var(--c-danger)}.checklist .is-warning svg{color:var(--c-warning)}.checklist .is-ok svg{color:var(--c-success)}.code-box{gap:var(--s-3);padding:var(--s-6);background:var(--c-surface);display:grid}.code-box__code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.75rem;font-weight:var(--fw-semibold);letter-spacing:.08em;color:var(--c-ink);-webkit-user-select:all;user-select:all}.stack-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.stack-actions--stacked{flex-direction:column;align-items:stretch}.stack-actions--stacked>.btn,.stack-actions--stacked>form>.btn,.stack-actions--stacked>.confirm>summary{width:100%}.confirm>summary{list-style:none}.confirm>summary::-webkit-details-marker{display:none}.confirm[open]>summary{background:var(--c-surface)}.confirm--danger>summary{color:var(--c-danger)}.confirm__body{gap:var(--s-4);margin-top:var(--s-3);padding:var(--s-5);border:1px solid var(--c-line);font-size:var(--fs-md);display:grid}.confirm__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=40rem){.confirm[open]:not(.confirm--floating){flex-basis:100%}}.admin input[type=file]{max-width:100%}.confirm--floating{position:relative}.confirm--floating .confirm__body{z-index:20;background:var(--c-paper);width:min(24rem,100vw - 2rem);box-shadow:var(--shadow-overlay);text-align:left;position:absolute;top:100%;right:0}.confirm--link{margin-top:var(--s-3)}.confirm--link>summary{display:inline-flex}.confirm--link[open]>summary{background:0 0}.cards-page{gap:var(--s-8);grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.shoot-cards{gap:0;margin:0;padding:0;list-style:none;display:grid}.shoot-cards__item{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);padding:var(--s-4) 0;border-top:1px solid var(--c-line-soft);flex-wrap:wrap;display:flex}.shoot-cards__item:first-child{border-top:0;padding-top:0}.shoot-cards__what{gap:var(--s-1);min-width:0;display:grid}a.shoot-cards__name{color:var(--c-ink);font-weight:var(--fw-semibold)}a.shoot-cards__name:hover{color:var(--c-accent)}.cards-downloads{gap:var(--s-2);flex-wrap:wrap;display:flex}.table .cell-actions{white-space:nowrap;width:1%;padding-top:0;padding-bottom:0}.row-menu{justify-content:flex-end;display:flex}.row-menu__button[data-open],.row-menu__button:hover{background:var(--c-surface)}.row-menu__panel{width:max-content;min-width:13rem;max-width:min(22rem,100vw - 1rem);padding:var(--s-1);border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-ink);box-shadow:var(--shadow-overlay);font-size:var(--fs-md);margin:0;inset:auto}.row-menu__list{margin:0;padding:0;list-style:none}.row-menu__item{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.row-menu__item svg{flex:none;width:1rem;height:1rem}.row-menu__item:hover,.row-menu__item:focus-visible{background:var(--c-surface)}.row-menu__item--danger{color:var(--c-danger)}.row-menu__confirm{gap:var(--s-3);padding:var(--s-3);max-width:20rem;display:grid}.row-menu__message p{margin:0 0 var(--s-2)}.row-menu__message p:last-child{margin-bottom:0}.thumbs{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));margin:0;padding:0;list-style:none;display:grid}.thumb{gap:var(--s-2);font-size:var(--fs-sm);display:grid}.thumb__frame{aspect-ratio:4/5;background:var(--c-surface);color:var(--c-muted);font-size:var(--fs-xs);text-align:center;padding:var(--s-2);place-items:center;display:grid;position:relative;overflow:hidden}button.thumb__frame{cursor:pointer;border:0;width:100%;font-family:inherit}button.thumb__frame:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.thumb__frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.thumb.is-hidden .thumb__frame img{opacity:.4}.thumb__meta{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.activity{gap:var(--s-4);font-size:var(--fs-md);margin:0;padding:0;list-style:none;display:grid}.activity time{font-size:var(--fs-sm);color:var(--c-muted);display:block}.activity-more{margin-top:var(--s-4)}.activity-more>summary{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accent);cursor:pointer}.activity-more[open]>summary{margin-bottom:var(--s-4)}.message-list{gap:var(--s-4);display:grid}.message{gap:var(--s-3);padding:var(--s-6) var(--s-8);border:1px solid var(--c-line-soft);display:grid}.message__head{justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;display:flex}.message__school{align-items:center;gap:var(--s-2) var(--s-4);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.message__body{white-space:pre-wrap;color:var(--c-ink-soft);font-size:var(--fs-md)}.reply{gap:var(--s-3);display:grid}.reply .textarea{min-height:12rem;font-size:var(--fs-md)}.preview-bar{z-index:20;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-6);background:var(--c-ink);color:var(--c-paper);font-size:var(--fs-md);flex-wrap:wrap;display:flex;position:sticky;top:0}.preview-bar a{color:var(--c-paper)}.logo-preview{object-fit:contain;max-width:100%;max-height:5rem;margin-bottom:var(--s-4)}.brochure-note{margin-top:var(--s-4);max-width:44rem}.bro-school{gap:var(--s-5);margin-bottom:var(--s-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.bro-school__grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bro-section{border-bottom:1px solid var(--c-line-soft);scroll-margin-top:var(--s-6)}.bro-section__summary{gap:var(--s-2) var(--s-12);padding:var(--s-6) 0;cursor:pointer;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr) auto;align-items:baseline;list-style:none;display:grid}.bro-section__summary::-webkit-details-marker{display:none}.bro-section__summary:after{content:"+";font-size:var(--fs-lg);color:var(--c-muted)}.bro-section[open]>.bro-section__summary:after{content:"–"}.bro-section__summary:hover .bro-section__title{text-decoration:underline}.bro-section__title{font-weight:var(--fw-semibold)}.bro-section__desc{font-size:var(--fs-md);color:var(--c-muted)}.bro-section__body{gap:var(--s-8);padding:0 0 var(--s-10) calc(16rem + var(--s-12));min-width:0;display:grid}.bro-fields{max-width:44rem}.bro-items{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));display:grid}.bro-item{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--c-line-soft);background:var(--c-paper);align-content:start;min-width:0;margin:0;display:grid}.bro-item__label{padding:0 var(--s-2);margin-left:calc(-1 * var(--s-2));font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.bro-switch{align-items:center;gap:var(--s-2) var(--s-4);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.bro-switch--compact{font-size:var(--fs-sm)}.bro-switch__label{align-items:center;gap:var(--s-2);font-weight:var(--fw-medium);cursor:pointer;display:inline-flex}.bro-switch__label input{width:1rem;height:1rem;accent-color:var(--c-accent)}.bro-switch__reset{font:inherit;font-size:var(--fs-sm);color:var(--c-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.bro-switch__status.is-problem{font-size:var(--fs-xs);color:var(--c-danger)}.bro-editor code{padding:0 var(--s-1);background:var(--c-surface);font-size:.92em}.home-pic__inherited{border-style:solid;padding:0;position:relative;overflow:hidden}.home-pic__inherited img{object-fit:cover;opacity:.45;width:100%;height:100%;position:absolute;inset:0}.home-pic__inherited-label{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--c-paper);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:inline-flex;position:relative}.home-pic__inherited-label svg{width:1rem;height:1rem}.home-pic__from{font-style:italic}@media (width<=64rem){.bro-school{grid-template-columns:minmax(0,1fr)}}@media (width<=56rem){.bro-section__summary{grid-template-columns:minmax(0,1fr) auto}.bro-section__desc{grid-column:1}.bro-section__summary:after{grid-area:1/2}.bro-section__body{padding-left:0}.bro-school__grid{grid-template-columns:minmax(0,1fr)}}.brochure-link__url{padding:var(--s-3);background:var(--c-surface);font-size:var(--fs-sm);overflow-wrap:anywhere}.list-uploads{border-top:1px solid var(--c-line-soft);margin:0;padding:0;list-style:none}.list-uploads__item{gap:var(--s-2);padding:var(--s-3) 0;border-bottom:1px solid var(--c-line-soft);display:grid}.list-uploads__head{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.list-uploads__name{overflow-wrap:anywhere;font-weight:600}.list-uploads__note{white-space:pre-wrap}.col-map{border-top:1px solid var(--c-line-soft);max-width:48rem;margin:0;padding:0;list-style:none;container-type:inline-size}.col-map__row{align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--c-line-soft);grid-template-columns:minmax(0,1fr) auto minmax(9rem,13rem);display:grid}.col-map__from{gap:2px;min-width:0;display:grid}.col-map__name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.col-map__eg{font-size:var(--fs-xs);color:var(--c-muted);overflow-wrap:anywhere}.col-map__arrow{width:var(--icon-sm);height:var(--icon-sm);color:var(--c-muted)}.col-map__to{width:100%}.col-map__row.is-unused .col-map__name{font-weight:var(--fw-regular);color:var(--c-muted)}.col-map__row.is-unused .col-map__to{color:var(--c-muted)}.col-map__missing{margin:var(--s-3) 0 0;font-weight:var(--fw-semibold);color:var(--c-warning)}.col-map__missing:empty{margin:0}@container (width<=26rem){.col-map__row{grid-template-columns:minmax(0,1fr)}.col-map__arrow{display:none}}.section-gap{margin-top:var(--s-10)}.inline-form{display:inline}.grid-bar{justify-content:space-between;align-items:center;gap:var(--s-3);margin:0 0 var(--s-3);display:flex}.thumbs .thumb{position:relative}.thumb__tag{left:var(--s-2);bottom:var(--s-2);padding:2px var(--s-2);color:var(--c-paper);font-size:var(--fs-xs);background:#1d1d1fb8;line-height:1.4;position:absolute}.thumb__hidden{top:var(--s-2);right:var(--s-2);width:1.5rem;height:1.5rem;color:var(--c-paper);background:#1d1d1fb8;place-items:center;display:grid;position:absolute}.thumb__hidden svg{width:.875rem;height:.875rem}.thumb__check{top:var(--s-2);left:var(--s-2);z-index:1;opacity:0;cursor:pointer;width:1.5rem;height:1.5rem;transition:opacity .12s;display:grid;position:absolute}.thumb__check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.thumb__check span{border:1.5px solid var(--c-paper);color:#0000;pointer-events:none;background:#1d1d1f59;place-items:center;width:100%;height:100%;display:grid}.thumb__check svg{stroke-width:3px;width:1rem;height:1rem}.thumb:hover .thumb__check,.thumb__check:focus-within,.thumbs.is-selecting .thumb__check{opacity:1}.thumb__check:focus-within span{outline:2px solid var(--c-focus);outline-offset:2px}.thumb.is-selected .thumb__check span{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-paper)}.thumb.is-selected .thumb__frame{outline:3px solid var(--c-accent);outline-offset:3px}.thumbs.is-selecting .thumb__frame{cursor:default}@media (hover:none){.thumb__check{opacity:1}}.selection-bar{bottom:var(--s-6);z-index:30;align-items:center;gap:var(--s-1);max-width:calc(100vw - 2rem);padding:var(--s-1) var(--s-2);background:var(--c-ink);color:var(--c-paper);box-shadow:var(--shadow-overlay);display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (width>=56.01rem){.selection-bar{left:calc(50% + var(--sidebar-w) / 2)}}.selection-bar__button,.selection-bar__text{align-items:center;gap:var(--s-1);min-height:2.5rem;padding:0 var(--s-3);color:inherit;font:inherit;font-size:var(--fs-md);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:inline-flex}.selection-bar__button svg{width:1.125rem;height:1.125rem}.selection-bar__button:hover,.selection-bar__button:focus-visible,.selection-bar__text:hover{background:#ffffff1f}.selection-bar__button:disabled{opacity:.5;cursor:default}.selection-bar__count{align-items:center;gap:var(--s-1);font-weight:600;display:inline-flex}.selection-bar__count svg{width:1rem;height:1rem}.selection-bar__text{color:var(--c-accent-on);text-underline-offset:3px;text-decoration:underline}.selection-bar__gap{width:1px;height:1.5rem;margin:0 var(--s-1);background:#ffffff40}.selection-bar__error{bottom:calc(100% + var(--s-2));padding:var(--s-2) var(--s-3);background:var(--c-danger-bg);color:var(--c-danger);font-size:var(--fs-sm);margin:0;position:absolute;left:0;right:0}.bar-menu{min-width:13rem;padding:var(--s-1);border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-ink);box-shadow:var(--shadow-overlay);font-size:var(--fs-md);margin:0;position:fixed;inset:auto}.bar-menu button{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.bar-menu button svg{width:1rem;height:1rem}.bar-menu button:hover,.bar-menu button:focus-visible{background:var(--c-surface)}.bar-menu button:disabled{color:var(--c-muted);cursor:default}.bar-menu button.is-danger{color:var(--c-danger)}.bar-menu__note{padding:var(--s-2) var(--s-3) var(--s-1);color:var(--c-muted);font-size:var(--fs-sm);margin:0}.selection-bar__button--label{gap:var(--s-2)}.plb{background:var(--c-paper);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--c-ink);border:0;margin:0;padding:0;position:fixed;inset:0}.plb[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.plb::backdrop{background:#1d1d1f80}.plb__bar{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-6);border-bottom:1px solid var(--c-line-soft);display:flex}.plb__title{align-items:baseline;gap:var(--s-3);min-width:0;font-weight:var(--fw-medium);margin:0;display:flex}.plb__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plb__title .muted{font-size:var(--fs-sm);font-weight:var(--fw-regular);flex:none}.plb__nav{gap:var(--s-1);flex:none;display:flex}.plb__body{grid-template-columns:minmax(0,1fr) 23rem;min-height:0;display:grid}.plb__stage{min-height:0;padding:var(--s-6);background:var(--c-surface);place-items:center;display:grid}.plb__stage img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 8rem)}.plb__panel{align-content:start;gap:var(--s-5);min-height:0;padding:var(--s-5) var(--s-6) var(--s-8);border-left:1px solid var(--c-line-soft);display:grid;overflow-y:auto}.plb__head{justify-items:start;gap:var(--s-2);display:grid}.plb__head p{margin:0}.plb__inline{justify-items:start;gap:var(--s-2);display:grid}.plb__section{padding-top:var(--s-5);border-top:1px solid var(--c-line-soft)}.plb__section h3{margin:0 0 var(--s-3);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.plb__section .admin-form{justify-items:start;gap:var(--s-3)}.plb__section .admin-form .field{width:100%}.plb__galleries{gap:var(--s-2);margin:0 0 var(--s-4);padding:0;list-style:none;display:grid}.plb__galleries li{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.plb__facts{gap:var(--s-1) var(--s-4);margin:0 0 var(--s-4);font-size:var(--fs-sm);grid-template-columns:auto 1fr;display:grid}.plb__facts dt{color:var(--c-muted)}.plb__facts dd{margin:0}.plb__section .inline-fields{justify-items:start;display:grid}.plb__section .inline-fields .field{width:100%}.plb__confirm{gap:var(--s-3);display:grid}.plb__confirm p{margin:0}@media (width<=56rem){.plb__body{grid-template-rows:50dvh auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.plb__stage{padding:var(--s-3)}.plb__stage img{max-height:calc(50dvh - 1.5rem)}.plb__panel{border-left:0;border-top:1px solid var(--c-line-soft);overflow:visible}.plb__bar{padding-left:var(--s-4)}}.seltile{min-width:0;position:relative}.seltile:hover .thumb__check,.browse.is-selecting .seltile .thumb__check{opacity:1}.seltile.is-selected .thumb__check span{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-paper)}.seltile.is-selected .ftile__cover,.seltile.is-selected .gtile__frame{outline:3px solid var(--c-accent);outline-offset:3px}.browse.is-selecting .seltile a{cursor:default}.browse.is-selecting{padding-bottom:6rem}.table .col-check{width:2.5rem}.table .col-check input{width:1rem;height:1rem;accent-color:var(--c-accent);vertical-align:middle;margin:0}.table tr.is-selected td{background:var(--c-accent-soft)}.move-tree{max-height:min(22rem,50vh);padding:var(--s-1) 0;border:1px solid var(--c-line);margin:0;display:grid;overflow-y:auto}.move-tree__item{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);cursor:pointer;display:flex}.move-tree__item[data-depth="1"]{padding-left:calc(var(--s-3) + 1.25rem)}.move-tree__item[data-depth="2"]{padding-left:calc(var(--s-3) + 2.5rem)}.move-tree__item[data-depth="3"]{padding-left:calc(var(--s-3) + 3.75rem)}.move-tree__item[data-depth="4"]{padding-left:calc(var(--s-3) + 5rem)}.move-tree__item[data-depth="5"]{padding-left:calc(var(--s-3) + 6.25rem)}.move-tree__item[data-depth="6"]{padding-left:calc(var(--s-3) + 7.5rem)}.move-tree__item:hover{background:var(--c-surface)}.move-tree__item:has(input:checked){background:var(--c-accent-soft)}.move-tree__item.is-off{color:var(--c-muted);cursor:default}.move-tree__item.is-off:hover{background:0 0}.move-tree__item input{accent-color:var(--c-accent);margin:0}.move-tree__item svg{flex:none;width:1rem;height:1rem}.move-tree__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.move-tree__item .small{margin-left:auto}.context-menu{min-width:15rem}.modal__actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2);display:flex}.thumbs.is-selecting{margin-bottom:7rem}@media (width<=40rem){.selection-bar{bottom:var(--s-3);left:var(--s-4);right:var(--s-4);max-width:none;padding:var(--s-1);justify-content:space-between;gap:0;transform:none}.selection-bar__button{padding:0 var(--s-2)}.selection-bar__text,.selection-bar__gap{display:none}}.thumbs--wide{margin:0 0 var(--s-6);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));padding:0;list-style:none}.thumb__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-preview{background:var(--c-surface);min-height:16rem;margin-bottom:var(--s-3);place-items:center;display:grid}.photo-preview img{object-fit:contain;max-width:100%;max-height:70vh}.inline-fields{align-items:flex-start;gap:var(--s-3);flex-wrap:wrap;display:flex}.inline-fields .field{flex:16rem}.inline-fields>.btn{margin-top:1.9rem}.detail-grid__main .panel .form-section{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.metrics+.filters{margin-top:var(--s-8)}.section-gap-sm{margin-top:var(--s-5);margin-bottom:var(--s-5)}.wm-editor{gap:var(--s-8);flex-wrap:wrap;align-items:flex-start;display:flex}.wm-editor>.alert{flex-basis:100%}.wm-editor__fields{flex:999 1 0;min-width:min(24rem,100%)}.wm-editor__preview{flex:16rem;max-width:26rem}.wm-editor .form-section{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.wm-editor__preview{top:var(--s-6);gap:var(--s-3);display:grid;position:sticky}.wm-preview{aspect-ratio:4/5;background:#6b6b70;position:relative;overflow:hidden}.wm-preview__photo{background:radial-gradient(22% 17% at 50% 38%,#c9b7a6 98%,#0000 100%),radial-gradient(42% 30% at 50% 92%,#3f4a5a 98%,#0000 100%),linear-gradient(160deg,#9fb3c8 0%,#6f8399 100%);position:absolute;inset:0}.wm-preview__canvas{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.range{align-items:center;gap:var(--s-3);display:flex}.range input[type=range]{min-width:0;accent-color:var(--c-accent);flex:auto}.range .input{flex:0 0 4.5rem;width:4.5rem}.thumb__frame--checker{background-color:#8e8e93;background-image:linear-gradient(45deg,#7c7c81 25%,#0000 25%),linear-gradient(-45deg,#7c7c81 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#7c7c81 75%),linear-gradient(-45deg,#0000 75%,#7c7c81 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.thumb__frame img.contain{object-fit:contain;padding:var(--s-2)}.disclosure{margin-top:var(--s-5);font-size:var(--fs-md)}.disclosure summary{cursor:pointer;color:var(--c-muted)}.more-options{margin-top:0}.more-options+.more-options{margin-top:var(--s-3)}.more-options__summary{color:var(--c-muted);font-weight:var(--fw-regular,400)}.more-options__body--wide{max-width:none}.fieldset-plain{gap:var(--s-2);border:0;margin:0;padding:0;display:grid}.more-options__body{gap:var(--s-5);max-width:36rem;margin-top:var(--s-5);display:grid}@media (width<=60rem){.wm-editor{grid-template-columns:minmax(0,1fr)}.wm-editor__preview{max-width:22rem;position:static}}.home-editor__intro{gap:var(--s-3);padding-bottom:var(--s-8);border-bottom:1px solid var(--c-line-soft);font-size:var(--fs-md);display:grid}.home-editor__intro>p{font-weight:var(--fw-semibold)}.home-editor__intro ul{gap:var(--s-1);color:var(--c-ink-soft);padding-left:1.1rem;list-style:outside;display:grid}.home-editor__jump{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.home-editor__jump a{padding:var(--s-1) var(--s-3);border:1px solid var(--c-line);font-size:var(--fs-sm);color:var(--c-ink);text-decoration:none}.home-editor__jump a:hover{background:var(--c-surface)}.home-section{gap:var(--s-6) var(--s-12);padding:var(--s-10) 0;border-bottom:1px solid var(--c-line-soft);scroll-margin-top:var(--s-6);grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);display:grid}.home-section:last-child{border-bottom:0}.home-section__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:0}.home-section__intro p{margin-top:var(--s-2);font-size:var(--fs-md);color:var(--c-muted)}.home-section__body{gap:var(--s-8);min-width:0;display:grid}.home-pics{gap:var(--s-8) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(10.5rem,40vw),1fr));min-width:0;max-width:52rem;display:grid}.home-fields{gap:var(--s-5);max-width:36rem;display:grid}.page-copy__lede{margin-bottom:var(--s-6);font-size:var(--fs-md);color:var(--c-ink-soft)}.page-copy__after{margin-top:var(--s-6)}.home-editor__intro>.page-copy__desc{font-weight:var(--fw-regular);color:var(--c-muted)}.home-editor__intro code{background:var(--c-surface);padding:0 .25em;font-size:.92em}.page-copy__fields{max-width:48rem}.page-copy__long{resize:vertical;min-height:6rem;line-height:1.55}.page-copy__changed{align-items:center;gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.autosave{font-size:var(--fs-xs);color:var(--c-muted)}.autosave--saved{color:var(--c-success)}.home-pic{gap:var(--s-3);align-content:start;min-width:0;display:grid}.home-pic__stage{background:var(--c-surface);place-items:center;display:grid;position:relative;overflow:hidden;container-type:size}.home-pic__stage.is-dropping{outline:2px dashed var(--c-accent);outline-offset:-2px;background:var(--c-accent-soft)}.home-pic__box{width:min(100cqw, calc(100cqh * var(--ar,.8)));aspect-ratio:var(--ar,.8);touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.home-pic__box.is-pickable{cursor:crosshair}.home-pic__box img{pointer-events:none;width:100%;height:100%;display:block}.home-pic__crop{pointer-events:none;outline:1px solid #ffffffe6;position:absolute;box-shadow:0 0 0 100vmax #00000080}.home-pic__crop--phone{box-shadow:none;outline-offset:-1.5px;outline:1.5px dashed #fffffff2}.home-pic--wide{grid-column:1/-1;max-width:36rem}.home-pic__legend{margin-top:var(--s-1);font-size:var(--fs-xs);color:var(--c-muted)}.home-pic__key{vertical-align:-.1rem;border:1.5px solid var(--c-ink-soft);background:var(--c-surface);width:.75rem;height:.75rem;margin-right:.15rem;display:inline-block}.home-pic__key--phone{margin-left:var(--s-2);background:0 0;border-style:dashed}.focal__dot{cursor:grab;background:#00000040;border:2px solid #fff;border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;padding:0;position:absolute;box-shadow:0 0 0 1px #0006,0 2px 8px #0006}.focal__dot:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.is-dragging .focal__dot{cursor:grabbing}.focal__dot:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.home-pic__busy{place-content:center;justify-items:center;gap:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);background:#ffffffbf;display:grid;position:absolute;inset:0}.home-pic__empty{place-content:center;justify-items:center;gap:var(--s-1);border:1px dashed var(--c-line);width:100%;height:100%;color:var(--c-ink);font:inherit;cursor:pointer;transition:background-color var(--t-fast) var(--ease);background:0 0;display:grid}.home-pic__empty:hover{background:var(--c-surface-hover);border-color:var(--c-ink-soft)}.home-pic__empty svg{width:1.5rem;height:1.5rem;margin-bottom:var(--s-1)}.home-pic__empty-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.home-pic__empty-hint{font-size:var(--fs-xs);color:var(--c-ink-soft)}.home-pic__head{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.home-pic__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:0}.home-pic__hint{font-size:var(--fs-xs);color:var(--c-muted)}.home-pic__actions{margin:calc(var(--s-1) * -1) calc(var(--s-2) * -1) 0 0;flex:none;display:flex}.home-pic__status{min-height:1.25rem;margin-top:calc(var(--s-1) * -1);font-size:var(--fs-xs);color:var(--c-muted)}.home-pic__status.is-problem{color:var(--c-danger);font-weight:var(--fw-medium)}@media (width<=56rem){.home-section{gap:var(--s-5);padding:var(--s-8) 0;grid-template-columns:minmax(0,1fr)}}.price-table caption{text-align:left;padding:0 0 var(--s-2);font-weight:var(--fw-semibold)}.price-table .price-col{width:9rem}.price-table .price-col .input{width:7rem}.price-table+.price-table,.table-wrap+.table-wrap{margin-top:var(--s-6)}.actions-cell{white-space:nowrap;text-align:right}.actions-cell>*+*{margin-left:var(--s-2)}.plain-list--tight{font-size:var(--fs-sm);margin:0;padding-left:1em}.segmented{align-items:center;gap:var(--s-2) var(--s-4);margin:0 0 var(--s-3);border:0;flex-wrap:wrap;padding:0;display:flex}.segmented legend{float:left;min-width:16rem;margin-right:var(--s-4);font-size:var(--fs-md);font-weight:var(--fw-medium)}.segmented label{align-items:center;gap:var(--s-1);font-size:var(--fs-md);display:inline-flex}.segmented input{accent-color:var(--c-accent)}.pricing-form{gap:var(--s-4);justify-items:start;display:grid}.pricing-row{gap:var(--s-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;padding:0;display:grid}.pricing-row legend{margin-bottom:var(--s-2);font-weight:var(--fw-semibold);font-size:var(--fs-md)}@media (width<=40rem){.pricing-row{grid-template-columns:minmax(0,1fr)}}.selling-anchor{scroll-margin-top:var(--s-6)}.selling{gap:var(--s-6);justify-items:start;display:grid;container:selling/inline-size}.selling__rows{gap:var(--s-5);width:100%;display:grid}.selling__rows>.field,.selling__rows>.more-options .more-options__body{max-width:24rem}@container selling (width>=34rem){.selling__rows>.field{column-gap:var(--s-6);grid-template-columns:10rem minmax(0,24rem);align-items:center;max-width:none}.selling__rows>.field>*{grid-column:2}.selling__rows>.field>.field__label{grid-area:1/1}.selling__rows>.more-options{margin-left:calc(10rem + var(--s-6))}}.delivery{gap:var(--s-5);display:grid;container-type:inline-size}.delivery__cards{gap:var(--s-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (width>=40rem){.delivery__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.delivery__form{gap:var(--s-4);justify-items:start;display:grid}.delivery__form>.field{justify-self:stretch;max-width:24rem}.delivery__note{font-size:var(--fs-md)}.delivery__extras .plain-list{padding-left:0;list-style:none}.delivery__extra{align-items:baseline;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.offer-form .form-section__fields{container-type:inline-size}.offer-kinds{grid-template-columns:minmax(0,1fr)}@container (width>=34rem){.offer-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer-form .offer-detail,.offer-form .offer-reveal,.offer-form .offer-if-free{display:none}.offer-detail,.offer-reveal{gap:var(--s-4)}:is(.offer-form:has(input[name=kind]:checked) .offer-detail--none,.offer-form:has(input[name=kind][value=free_item]:checked) .offer-if-not-free,.offer-form:has(input[name=kind][value=free_item]:checked) .offer-items-all,.offer-form:has(input[name=kind][value=free_delivery]:checked) .offer-extra-delivery){display:none}.offer-form:has(input[name=kind][value=free_item]:checked) .offer-if-free{display:inline}:is(.offer-form:has(input[name=kind][value=percent_off]:checked) .offer-detail--percent_off,.offer-form:has(input[name=kind][value=amount_off]:checked) .offer-detail--amount_off,.offer-form:has(input[name=kind][value=free_delivery]:checked) .offer-detail--free_delivery,.offer-form:has(input[name=kind][value=buy_get]:checked) .offer-detail--buy_get,.offer-form:has(input[name=kind][value=free_item]:checked) .offer-detail--free_item,.offer-form:has(input[name=kind][value=multi_buy]:checked) .offer-detail--multi_buy,.offer-form:has(input[name=kind][value=tiered]:checked) .offer-detail--tiered,.offer-form:has(input[name=items][value=products]:checked) .offer-reveal--products,.offer-form:has(input[name=priceLists][value=chosen]:checked) .offer-reveal--lists,.offer-form:has(input[name=howGiven][value=code]:checked) .offer-reveal--code,.offer-form:has(input[name=bannerOn]:checked) .offer-reveal--banner){display:grid}.offer-detail--none{margin:0}.input.offer-short{max-width:12rem}.offer-radios{gap:var(--s-3);border:0;min-width:0;margin:0;padding:0;display:grid}.offer-radio{align-items:flex-start;gap:var(--s-3);font-size:var(--fs-md);cursor:pointer;display:inline-flex}.offer-radio input{width:1.125rem;height:1.125rem;accent-color:var(--c-accent);flex:none;margin:.15rem 0 0}.offer-ticks{padding:0 0 0 calc(1.125rem + var(--s-3));border:0;min-width:0;margin:0}.offer-ticks legend{margin-bottom:var(--s-3);padding:0}.offer-ticks__group{gap:var(--s-2);display:grid}.offer-ticks__heading{font-size:var(--fs-xs);color:var(--c-muted);margin:0}.offer-ticks .checkbox{overflow-wrap:anywhere}.offer-tier{align-items:center;gap:var(--s-2);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.offer-tier .input{flex:none}.offer-tier__qty{width:4.5rem}.offer-tier__price{width:6rem}.offer-tier__error{flex-basis:100%;margin:0}.offer-codes{margin-top:var(--s-10);scroll-margin-top:var(--s-6)}.offer-codes .panel__body{gap:var(--s-6);display:grid}.offer-codes__shared{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.offer-codes__shared p{margin:0}.offer-codes__shared .small{flex-basis:100%}.offer-codes__code{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.offer-codes__make{gap:var(--s-4);justify-items:start;display:grid}.offer-codes__make>.field,.offer-codes__make>.alert{justify-self:stretch}.offer-codes__summary{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.offer-codes__summary p{margin:0}.offers-table__tags{gap:var(--s-1);margin-top:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=40rem){.table--stack-menu tr{position:relative}.table--stack-menu td.cell-actions{top:var(--s-3);right:var(--s-3);width:auto;padding:0;position:absolute}.table--stack-menu td:first-child{padding-right:2.75rem}.table--stack-menu td.num{text-align:left}}.gift-layout{gap:var(--s-10);display:grid}.gift-layout>.panel{max-width:40rem}.gift-form{gap:var(--s-5);display:grid}.gift-form p{margin:0}.gift-form__who{gap:var(--s-4)}.gift-form__who[hidden]{display:none}.gift-form__who legend{margin-bottom:var(--s-2);padding:0}.gift-new{margin-bottom:var(--s-10)}.gift-new .panel__header{flex-wrap:wrap}.gift-new__list{margin:0;padding:0;list-style:none;display:grid}.gift-new__card{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);padding:var(--s-4) 0;border-top:1px solid var(--c-line-soft);flex-wrap:wrap;display:flex}.gift-new__card:first-child{border-top:0;padding-top:0}.gift-new__text{gap:var(--s-1);min-width:0;display:grid}.gift-new__code{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:.04em;-webkit-user-select:all;user-select:all}.gift-list__foot{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.gift-list__foot .pagination,.gift-list__foot form{margin-top:var(--s-5)}.totals{gap:var(--s-2) var(--s-6);max-width:22rem;margin:var(--s-6) 0 0 auto;font-size:var(--fs-md);grid-template-columns:1fr auto;display:grid}.totals dd{text-align:right;margin:0}.text-warning{color:var(--c-warning)}.steps{gap:var(--s-2) var(--s-6);margin:0 0 var(--s-8);font-size:var(--fs-md);color:var(--c-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.steps li{align-items:center;gap:var(--s-2);display:flex}.steps__n{border:1px solid var(--c-line);width:1.5rem;height:1.5rem;font-size:var(--fs-xs);font-weight:var(--fw-semibold);place-items:center;display:inline-grid}.steps .is-current{color:var(--c-ink);font-weight:var(--fw-semibold)}.steps .is-current .steps__n{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-paper)}.steps .is-done .steps__n{border-color:var(--c-ink);color:var(--c-ink)}.note-list{margin:var(--s-4) 0 var(--s-8)}.note-list p{margin:0 0 var(--s-1)}.code-list{margin:0 0 var(--s-3);font-size:var(--fs-md)}.code-list summary{cursor:pointer;font-weight:600}.code-list>p{margin:var(--s-2) 0}.code-list__codes li .inline-form{margin-left:var(--s-1);display:inline}.name-list{margin:0 0 var(--s-3)}.name-list__items{gap:var(--s-1);margin:var(--s-2) 0 0;font-size:var(--fs-sm);padding:0;list-style:none;display:grid}.name-list__items li{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.old-codes__issue{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--c-line-soft)}.old-codes__issue h3{margin:0 0 var(--s-1);font-size:var(--fs-md)}.old-codes__issue>p{margin:0 0 var(--s-3)}.history-list{gap:var(--s-2);margin:var(--s-3) 0 0;padding:0;list-style:none;display:grid}.history-list li{display:grid}.code-list__codes{gap:var(--s-1) var(--s-4);font-size:var(--fs-sm);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.progress{background:var(--c-line-soft);height:6px;position:relative;overflow:hidden}.progress>span{background:var(--c-accent);transition:width .3s;position:absolute;inset:0 auto 0 0}.progress-row{gap:var(--s-2);margin-bottom:var(--s-4);display:grid}.more-settings>summary{cursor:pointer;margin:var(--s-2) 0 var(--s-4);font-weight:600}.more-settings__sub{margin-top:var(--s-1);font-weight:400;font-size:var(--fs-sm);color:var(--c-muted);display:block}.more-settings:not([open]){margin-bottom:var(--s-6)}.row-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);display:flex}.message__meta{align-items:center;gap:var(--s-2);display:flex}.upload-list{margin:0 0 var(--s-4)}.upload-list li{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-1) 0;display:flex}.upload-list li+li{border-top:1px solid var(--c-line-soft)}.uploader{gap:var(--s-3);margin-top:var(--s-4);display:grid}.uploader__pick{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.uploader__pick label{cursor:pointer}.dropzone{justify-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-5);border:2px dashed var(--c-line);background:var(--c-surface);text-align:center;transition:border-color .15s,background-color .15s;display:grid}.dropzone p{margin:0}.dropzone .uploader__pick{margin-top:var(--s-2);justify-content:center}.dropzone.is-dragging{border-color:var(--c-accent);background:var(--c-accent-soft)}.dropzone.is-busy{opacity:.6}.dropzone__icon{width:2rem;height:2rem;color:var(--c-muted)}.dropzone__title{font-weight:600;font-size:var(--fs-lg)}.uploader__go{gap:var(--s-2);flex-wrap:wrap;display:flex}.link-button{color:var(--c-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25em;padding:0;display:inline-flex}.link-button:hover{text-decoration:underline}.fix{gap:var(--s-2);min-width:18rem;display:grid}.fix__row{gap:var(--s-2);flex-wrap:wrap;display:flex}.fix__row .input{flex:9rem;min-width:8rem}.decisions{border-top:1px solid var(--c-line-soft);margin:0;padding:0;list-style:none}.decision{gap:var(--s-2) var(--s-8);padding:var(--s-5) 0;border-bottom:1px solid var(--c-line-soft);grid-template-columns:minmax(8rem,11rem) minmax(0,1fr) 13rem;align-items:start;transition:opacity .15s;display:grid}.decision__what{gap:var(--s-1);min-width:0;display:grid}.decision__folder{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.decision__meta,.decision__note{font-size:var(--fs-sm);color:var(--c-muted)}.decision__why{gap:var(--s-1);min-width:0;max-width:38rem;display:grid}.decision__reason{font-weight:var(--fw-semibold)}.decision__actions{gap:var(--s-2);display:grid}.decision__actions .decide-form,.decision__actions .btn{width:100%}.decision__actions .btn{justify-content:center}.decision__actions--row{flex-wrap:wrap;display:flex}.decision__actions--row .decide-form,.decision__actions--row .btn{width:auto}.decide-form{gap:var(--s-1);display:grid}:is(.decision:has([data-busy]),.decide:has([data-busy])){pointer-events:none}.decision:has([data-busy])>:not(.decision__actions){opacity:.45}.decision:has([data-busy]) .decide-form:not([data-busy]){opacity:.45}.decide:has([data-busy]) .decide__head{opacity:.45}@media (width<=64rem){.decision{grid-template-columns:minmax(0,1fr) 12rem}.decision__why{grid-column:1}.decision__actions{grid-area:1/2/span 2}}@media (width<=40rem){.decision{grid-template-columns:minmax(0,1fr)}.decision__actions{flex-wrap:wrap;grid-area:auto/1;display:flex}.decision__actions .decide-form,.decision__actions .btn{width:auto}}.decide-list{margin:0 0 var(--s-5);border-top:1px solid var(--c-line-soft);padding:0;list-style:none}.decide{gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--c-line-soft);display:grid}.decide__head{align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.decide__folder{overflow-wrap:anywhere}.decide__now{font-size:var(--fs-sm)}.decide__change summary{width:fit-content;color:var(--c-accent);font-size:var(--fs-sm);cursor:pointer}.decide__change[open] summary{margin-bottom:var(--s-3)}.which-child{gap:var(--s-2);max-width:32rem;display:grid}.which-child__pick{gap:var(--s-2);justify-items:start;display:grid}.which-child__pick .picker{width:100%}.plain-list{margin:var(--s-2) 0 0;padding-left:1.1em}.hold-bulk{margin-bottom:var(--s-5)}.hold-bulk .plain-list{max-height:18rem;overflow-y:auto}@media (width<=30rem){.admin .panel__header,.admin .panel__footer{padding-inline:var(--s-5)}.admin .panel__body{padding:var(--s-5)}.admin .panel__body--flush{padding:0}}.find{position:relative}.find__field{align-items:center;gap:var(--s-2);height:var(--control-md);padding:0 var(--s-3);background:var(--c-paper);border:1px solid var(--c-line);display:flex}.find__field:focus-within{border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink)}.find__field svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--c-muted);flex:none}.find__field input{min-width:0;font:inherit;font-size:var(--fs-md);color:var(--c-ink);background:0 0;border:0;outline:none;flex:1}.find__panel{z-index:20;background:var(--c-paper);border:1px solid var(--c-line);width:min(22rem,100vw - 2rem);max-height:min(26rem,70vh);position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 18px 40px -14px #00000047}.find__list{margin:0;padding:0;list-style:none}.find__list a{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-line-soft);color:var(--c-ink);gap:2px;display:grid}.find__list li:last-child a{border-bottom:0}.find__list a:hover,.find__list a:focus-visible{background:var(--c-surface);outline:none;text-decoration:none}.find__top{align-items:baseline;gap:var(--s-2);display:flex}.find__top strong{font-size:var(--fs-md);overflow-wrap:anywhere}.find__top span,.find__where{font-size:var(--fs-xs);color:var(--c-muted)}.find__none{padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);color:var(--c-muted);margin:0}.picker{container-type:inline-size}.picker__field{align-items:center;gap:var(--s-2);padding:0 0 0 var(--s-3);background:var(--c-paper);border:1px solid var(--c-line);display:flex}.picker__field:focus-within{border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink)}.picker__field>svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--c-muted);flex:none}.picker__field input{min-width:0;height:calc(var(--control-md) - 2px);font:inherit;font-size:var(--fs-md);color:var(--c-ink);background:0 0;border:0;outline:none;flex:1}.picker__clear{width:var(--control-md);height:calc(var(--control-md) - 2px);color:var(--c-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.picker__clear svg{width:var(--icon-sm);height:var(--icon-sm)}.picker__panel{background:var(--c-paper);border:1px solid var(--c-line);border-top:0;max-height:min(20rem,50vh);overflow-y:auto}.picker__form{padding:var(--s-2) var(--s-3) var(--s-1);background:var(--c-paper);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-muted);margin:0;position:sticky;top:0}.picker__option{min-height:var(--control-md);padding:var(--s-2) var(--s-3);cursor:pointer;align-items:center;display:flex}.picker__option.is-active{background:var(--c-surface);box-shadow:inset 3px 0 0 var(--c-accent)}.picker__none{padding:var(--s-3);font-size:var(--fs-sm);color:var(--c-muted);margin:0}.picker__body{align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.picker__thumb{background:var(--c-surface);width:2.5rem;height:2.5rem;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-muted);flex:none;place-items:center;display:grid;overflow:hidden}.picker__thumb img{object-fit:cover;width:100%;height:100%}.picker__text{flex:1;min-width:0;display:grid}.picker__name{font-weight:var(--fw-semibold);color:var(--c-ink);overflow-wrap:anywhere}.picker__meta{font-size:var(--fs-xs);color:var(--c-muted)}.picker__code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--c-muted);flex:none}.picker__chosen{align-items:center;gap:var(--s-2);padding:var(--s-1) 0 var(--s-1) var(--s-3);background:var(--c-surface);border:1px solid var(--c-line);display:flex}.picker__change{min-height:var(--control-md);padding:0 var(--s-3);font:inherit;font-size:var(--fs-sm);color:var(--c-accent);cursor:pointer;background:0 0;border:0;flex:none}.picker__change:hover{text-decoration:underline}@container (width<=22rem){.picker__code{padding-left:calc(2.5rem + var(--s-3));flex-basis:100%}}.crumbs ol{align-items:center;gap:var(--s-1) var(--s-2);margin:0 0 var(--s-3);font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--s-2);min-width:0;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--c-line)}.crumbs a{color:var(--c-muted);font-weight:var(--fw-medium)}.crumbs a:hover{color:var(--c-ink)}.crumbs [aria-current=page]{color:var(--c-ink);font-weight:var(--fw-medium)}.ftiles{gap:var(--s-8) var(--s-6);margin-bottom:var(--s-10);grid-template-columns:repeat(auto-fill,minmax(min(13.5rem,100%),1fr));display:grid}.ftile{align-content:start;gap:var(--s-1);min-width:0;color:var(--c-ink);display:grid;position:relative}a.ftile:hover{text-decoration:none}.ftile__cover{margin-bottom:var(--s-2);position:relative}a.ftile:hover .mosaic{background:var(--c-surface-hover)}.ftile__badge{top:calc(var(--s-2) + 3px);left:calc(var(--s-2) + 3px);padding:2px var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:#ffffffeb;position:absolute}.ftile__name{align-items:center;gap:var(--s-2);font-weight:var(--fw-semibold);font-size:var(--fs-base);overflow-wrap:anywhere;display:flex}.ftile__name svg{width:var(--icon-md);height:var(--icon-md);flex:none}.ftile__meta{font-size:var(--fs-sm);color:var(--c-muted)}.ftile--new{aspect-ratio:4/3;border:1px dashed var(--c-line);min-height:9rem;padding:var(--s-4);align-content:center;place-items:center;display:grid}.ftile--new .confirm{justify-items:center;display:grid}.ftile--new .confirm__body{text-align:left}.ftile--new .confirm--floating .confirm__body{width:min(18rem,100vw - 2rem);left:50%;right:auto;transform:translate(-50%)}.ftile__add{justify-items:center;gap:var(--s-2);color:var(--c-ink-soft);font-weight:var(--fw-semibold);display:grid}.ftile__add svg{width:1.375rem;height:1.375rem}.ftile__add:hover{color:var(--c-ink);text-decoration:none}.mosaic{aspect-ratio:4/3;background:var(--c-surface);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid;overflow:hidden}.mosaic>*{object-fit:cover;background:var(--c-surface-hover);width:100%;height:100%;min-height:0}.mosaic--one{grid-template-rows:1fr;grid-template-columns:1fr}.mosaic--empty{color:var(--c-muted);text-align:center;grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;display:grid}.mosaic--empty>*{background:0 0;width:auto;height:auto}.mosaic--empty svg{width:1.75rem;height:1.75rem}.browse{margin-top:var(--s-8)}.browse__bar{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.browse__title{align-items:baseline;gap:var(--s-3);font-size:var(--fs-lg);margin:0;display:flex}.browse__title span{font-size:var(--fs-sm);font-weight:var(--fw-regular)}.browse__tools{align-items:center;gap:var(--s-2);display:flex}.browse__empty{margin:0 0 var(--s-8);color:var(--c-muted);max-width:44rem}.browse__more{margin-top:var(--s-6)}.browse__new{margin-right:auto}.browse__new .confirm--floating .confirm__body{width:min(20rem,100vw - 2rem);left:0;right:auto}.filter{align-items:center;gap:var(--s-2);width:18rem;min-width:11rem;height:var(--control-md);padding:0 var(--s-3);border:1px solid var(--c-line);background:var(--c-paper);flex:0 auto;display:flex}.filter:focus-within{border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink)}.filter svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--c-muted);flex:none}.filter input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1}.view-toggle{border:1px solid var(--c-line);display:inline-flex}.view-toggle button{width:var(--control-md);height:calc(var(--control-md) - 2px);background:var(--c-paper);color:var(--c-muted);cursor:pointer;border:0;place-items:center;display:grid}.view-toggle button+button{border-left:1px solid var(--c-line)}.view-toggle button[aria-pressed=true]{background:var(--c-ink);color:var(--c-paper)}.view-toggle svg{width:var(--icon-md);height:var(--icon-md)}.gtiles{gap:var(--s-6) var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.gtile{color:var(--c-ink);gap:2px;min-width:0;display:grid}.gtile:hover{text-decoration:none}.gtile__frame{aspect-ratio:4/5;margin-bottom:var(--s-2);background:var(--c-surface);color:var(--c-muted);place-items:center;display:grid;position:relative;overflow:hidden}.gtile__frame img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.gtile:hover .gtile__frame img{transform:scale(1.03)}.gtile__frame svg{width:1.5rem;height:1.5rem}.gtile__orders{left:var(--s-2);bottom:var(--s-2);padding:2px var(--s-2);background:var(--c-accent);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);position:absolute}.gtile__label{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gtile__meta{font-size:var(--fs-xs);color:var(--c-muted)}.settings-strip{align-items:center;gap:var(--s-2) var(--s-5);margin-bottom:var(--s-6);padding:var(--s-4) var(--s-5);background:var(--c-surface);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.settings-strip strong{font-weight:var(--fw-semibold)}.settings-strip span{color:var(--c-ink-soft)}.settings-strip a{font-weight:var(--fw-semibold);margin-left:auto}.shoot-facts{margin-bottom:var(--s-10);padding:var(--s-5) var(--s-6) var(--s-6);border:1px solid var(--c-line-soft);background:0 0;display:block}.shoot-facts__head{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.shoot-facts__title{font-size:.6875rem;font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--c-muted);margin:0}.settings-strip.shoot-facts a{font-size:var(--fs-sm);margin:0}.shoot-facts__list{gap:var(--s-4) var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));margin:0;display:grid}.shoot-facts__list dt{font-size:var(--fs-sm);color:var(--c-muted)}.shoot-facts__list dd{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--c-ink);margin:2px 0 0}@media (width<=30rem){.shoot-facts__list{grid-template-columns:1fr 1fr}}.more-links{gap:var(--s-3) var(--s-6);margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid var(--c-line-soft);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.more-links a{align-items:center;gap:var(--s-2);color:var(--c-ink-soft);font-weight:var(--fw-medium);display:inline-flex}.more-links a:hover{color:var(--c-accent);text-decoration:none}.more-links svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--c-muted)}.more-links a:hover svg{color:currentColor}.form-photo{align-items:center;gap:var(--s-5) var(--s-6);margin-bottom:var(--s-6);padding:var(--s-5);border:1px solid var(--c-line-soft);flex-wrap:wrap;display:flex}.form-photo__list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:flex}.form-photo__frame{aspect-ratio:4/3;background:var(--c-surface);place-items:center;width:9rem;display:grid;overflow:hidden}.form-photo__frame img{object-fit:cover;width:100%;height:100%}.form-photo__text{gap:var(--s-2);flex:18rem;display:grid}.form-photo__text h2{font-size:var(--fs-base);margin:0}.form-photo__text p{margin:0}.page-drop{z-index:50;border:3px dashed var(--c-accent);pointer-events:none;background:#2f5d501f;place-items:center;display:grid;position:fixed;inset:0}.page-drop p{padding:var(--s-4) var(--s-6);background:var(--c-paper);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0;box-shadow:0 18px 40px -14px #00000047}.top-choice{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);padding-bottom:var(--s-5);border-bottom:1px solid var(--c-line-soft);flex-wrap:wrap;display:flex}.top-choice p{margin:0}.tree{margin:0;padding:0;list-style:none;display:grid}.tree li{padding-block:var(--s-3);border-bottom:1px solid var(--c-line-soft);gap:2px;display:grid}.tree li:last-child{border-bottom:0}.tree__name{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.tree__name svg{width:var(--icon-md);height:var(--icon-md);color:var(--c-muted)}.tree__new{padding:1px var(--s-2);background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.tree__meta,.tree__photo{padding-left:calc(var(--icon-md) + var(--s-2));font-size:var(--fs-sm)}.tree__photo{color:var(--c-warning)}.tree__photo.is-set{color:var(--c-success)}@media (width<=30rem){.ftiles{gap:var(--s-6) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.ftile__name{font-size:var(--fs-md)}.ftile--new{min-height:0}.settings-strip a{margin-left:0}.browse__tools{width:100%}.browse__tools .filter{flex:auto;width:auto;min-width:0}}.uploads{gap:var(--s-4);display:grid}.uploads__summary{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.uploads__headline{gap:var(--s-1);display:grid}.uploads__headline p{margin:0}.uploads__title{align-items:center;gap:var(--s-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;display:flex}.uploads__done-icon{width:1.25rem;height:1.25rem;color:var(--c-success)}.uploads__actions{gap:var(--s-2);display:flex}.uploads__bar{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.segmented-tabs{border:1px solid var(--c-line);flex-wrap:wrap;display:inline-flex}.segmented-tabs button{padding:var(--s-2) var(--s-3);background:var(--c-paper);color:var(--c-ink-soft);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;border:0}.segmented-tabs button+button{border-left:1px solid var(--c-line)}.segmented-tabs button[aria-pressed=true]{background:var(--c-ink);color:var(--c-paper)}.uploads__list{border:1px solid var(--c-line-soft);overscroll-behavior:contain;position:relative;overflow-y:auto}.uploads__list:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.uploads__list ul{margin:0;padding:0;list-style:none;position:relative}.uploads__empty{padding:var(--s-4);margin:0}.uprow{align-items:center;gap:var(--s-3);padding:0 var(--s-4);border-bottom:1px solid var(--c-line-soft);box-sizing:border-box;grid-template-columns:1.25rem minmax(0,1fr) auto;display:grid;position:absolute;left:0;right:0}.uprow__icon{color:var(--c-muted);place-items:center;display:grid}.uprow__icon svg{width:var(--icon-sm);height:var(--icon-sm)}.uprow.is-uploading .uprow__icon{color:var(--c-accent)}.uprow.is-uploading .uprow__icon svg{animation:1s linear infinite uprow-spin}.uprow.is-done .uprow__icon{color:var(--c-success)}.uprow.is-failed .uprow__icon,.uprow.is-retrying .uprow__icon,.uprow.is-missing .uprow__icon{color:var(--c-warning)}.uprow__main{gap:6px;min-width:0;display:grid}.uprow__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow:hidden}.uprow__folder{color:var(--c-muted);font-weight:var(--fw-regular)}.uprow__bar{background:var(--c-line-soft);height:4px;position:relative;overflow:hidden}.uprow__bar>span{background:var(--c-accent);transition:width .2s linear;position:absolute;inset:0 auto 0 0}.uprow.is-done .uprow__bar>span{background:var(--c-success)}.uprow.is-waiting .uprow__bar,.uprow.is-missing .uprow__bar{opacity:.6}.uprow__status{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:4.5rem;max-width:16rem;font-size:var(--fs-xs);color:var(--c-muted);font-variant-numeric:tabular-nums;overflow:hidden}.uprow.is-uploading .uprow__status{color:var(--c-ink);font-weight:var(--fw-semibold)}.uprow.is-failed .uprow__status,.uprow.is-retrying .uprow__status,.uprow.is-missing .uprow__status{color:var(--c-warning)}@keyframes uprow-spin{to{transform:rotate(360deg)}}.dropzone--compact{padding:var(--s-5)}.dropzone--compact .dropzone__title{font-size:var(--fs-base)}.gtile__frame.is-preparing,.thumb__frame.is-preparing{background:linear-gradient(100deg, var(--c-surface) 30%, var(--c-surface-hover) 50%, var(--c-surface) 70%) 0 0 / 300% 100%;animation:1.6s ease-in-out infinite preparing}.gtile__preparing,.thumb__frame.is-preparing span{font-size:var(--fs-xs);color:var(--c-muted)}@media (prefers-reduced-motion:reduce){.uprow.is-uploading .uprow__icon svg,.gtile__frame.is-preparing,.thumb__frame.is-preparing{animation:none}}@media (width<=30rem){.uprow{padding:0 var(--s-3);gap:var(--s-2)}.uprow__status{min-width:3.25rem;max-width:7rem}}.dash{gap:var(--s-10);--c-chart-1:#2f5d94;grid-template-columns:minmax(0,1fr);display:grid}.dash-section,.dash-two{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.dash>*,.dash-section>*,.dash-two>*{min-width:0}.dash-photographers{margin-top:var(--s-4)}.dash-section__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.dash-anchor{scroll-margin-top:var(--s-6)}.dash-clear{align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-5);background:var(--c-surface);color:var(--c-ink-soft);font-size:var(--fs-md);margin:0;display:flex}.dash-clear svg{width:18px;height:18px;color:var(--c-success)}.dash-attention{border:1px solid var(--c-line-soft);margin:0;padding:0;list-style:none;display:grid}.dash-attention>li+li{border-top:1px solid var(--c-line-soft)}.dash-attention__item{align-items:center;gap:var(--s-4);min-height:3.5rem;padding:var(--s-3) var(--s-5) var(--s-3) var(--s-4);background:var(--c-paper);color:var(--c-ink);font-size:var(--fs-md);font-weight:var(--fw-medium);transition:background-color var(--t-fast) var(--ease);display:flex}.dash-attention__item:hover{color:var(--c-ink);background:#fafafc;text-decoration:none}.dash-attention__item>svg:first-child{box-sizing:border-box;background:var(--c-surface);width:2rem;height:2rem;color:var(--c-ink-soft);flex:none;padding:.46875rem}.dash-attention__item>span{flex:1;min-width:0}.dash-attention__item--danger>svg:first-child{background:var(--c-danger-bg);color:var(--c-danger)}.dash-attention__item--warning>svg:first-child{background:var(--c-warning-bg);color:var(--c-warning)}.dash-attention__go{width:1rem;height:1rem;color:var(--c-muted);transition:transform var(--t-fast) var(--ease);flex:none}.dash-attention__item:hover .dash-attention__go{color:var(--c-ink);transform:translate(2px)}.dash-tabs{margin-bottom:var(--s-5)}.dash-tabs__n{background:var(--c-surface);min-width:1.5rem;height:1.25rem;color:var(--c-ink-soft);font-size:var(--fs-xs,.75rem);font-variant-numeric:tabular-nums;place-items:center;padding:0 .4rem;display:inline-grid}.dash-tabs a[aria-current=page] .dash-tabs__n{background:var(--c-ink);color:var(--c-paper)}.dash-prints td .badge{margin-left:var(--s-2)}.metric__sub{font-size:var(--fs-sm);color:var(--c-muted)}.dash-note{margin:0}.dash-two{gap:var(--s-6)}.table tfoot th,.table tfoot td{font-weight:var(--fw-semibold);border-top:1px solid var(--c-line);text-align:inherit;font-size:inherit;color:var(--c-ink);background:0 0}.table tfoot td.num{text-align:right}.dash-prints .row-link{white-space:nowrap}@media (width<=40rem){.dash-prints th:nth-child(4),.dash-prints td:nth-child(4){display:none}}.wk{margin:0}.wk__bars{height:12rem;padding:var(--s-6) 0 0;border-bottom:1px solid var(--c-line);background:linear-gradient(to top, var(--c-line-soft) 1px, transparent 1px) 0 0 / 100% 25%;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin:0;list-style:none;display:grid}.wk__col{cursor:default;outline:none;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.wk__bar{background:var(--c-chart-1);border-radius:4px 4px 0 0;width:min(24px,64%);min-height:0;display:block}.wk__col:last-child .wk__bar{opacity:.55}.wk__value{font-size:var(--fs-xs,.75rem);color:var(--c-ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;left:50%;transform:translate(-50%)}.wk__tip{bottom:min(calc(var(--h,0%) + var(--s-2)), calc(100% - 3.5rem));z-index:2;width:max-content;max-width:14rem;padding:var(--s-2) var(--s-3);background:var(--c-ink);color:var(--c-paper);font-size:var(--fs-sm);text-align:center;line-height:1.35;display:none;position:absolute;left:50%;transform:translate(-50%)}.wk__col:first-child .wk__tip{left:0;transform:none}.wk__col:last-child .wk__tip{left:auto;right:0;transform:none}.wk__col:hover .wk__tip,.wk__col:focus-visible .wk__tip{display:block}.wk__col:hover .wk__bar,.wk__col:focus-visible .wk__bar{filter:brightness(.85)}.wk__col:focus-visible{box-shadow:inset 0 0 0 2px var(--c-focus,var(--c-ink))}.wk__axis{margin-top:var(--s-2);font-size:var(--fs-xs,.75rem);color:var(--c-muted);text-align:center;white-space:nowrap;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (width<=40rem){.wk__bars{height:9rem}.wk__axis span:not(:first-child):not(:last-child){visibility:hidden}}.qs-steps{gap:var(--s-8);margin:0 0 var(--s-8);counter-reset:qs-step;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.qs-step{min-width:0;padding-left:var(--s-10);counter-increment:qs-step;position:relative}.qs-step .btn{white-space:normal;text-align:left;max-width:100%}.qs-step:before{content:counter(qs-step);background:var(--c-ink);width:1.75rem;height:1.75rem;color:var(--c-paper);font-size:var(--fs-sm);font-weight:var(--fw-semibold);place-items:center;display:grid;position:absolute;top:0;left:0}.qs-step__title{margin:0 0 var(--s-3);font-size:var(--fs-lg);line-height:1.75rem}.qs-step .uploader{margin-top:var(--s-4)}.qs-batches{gap:var(--s-2);margin:0 0 var(--s-3);display:grid}.qs-batches li{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-surface);flex-wrap:wrap;display:flex}.qs-batches__actions{gap:var(--s-2);display:flex}.qs-step .icon-link{align-items:center;gap:var(--s-1);display:inline-flex}.qs-tips{gap:var(--s-1);padding-left:var(--s-5);color:var(--c-ink-soft);margin:0;display:grid}.qs-reading{gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-6);background:var(--c-surface);justify-items:start;display:grid}.qs-reading .progress{width:100%}.qs-review{margin-top:var(--s-4)}.qs-summary{gap:var(--s-3);margin-bottom:var(--s-6);display:grid}.qs-summary p{margin:0}.qs-summary__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.qs-sending{margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--c-accent-soft);font-weight:var(--fw-semibold)}.qs-tabs{margin-bottom:var(--s-3)}.qs-tabs .tabs__tab{padding:var(--s-3) 0;color:var(--c-muted);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none}.qs-tabs .tabs__tab:hover,.qs-tabs .tabs__tab.is-active{color:var(--c-ink)}.qs-tabs .tabs__tab.is-active{border-bottom-color:var(--c-ink)}.qs-hint{margin:0 0 var(--s-4)}.qs-empty{padding:var(--s-6);background:var(--c-surface);color:var(--c-muted)}.qs-groups{gap:var(--s-3);padding-bottom:var(--s-16);display:grid}.qs-group{padding:var(--s-3) var(--s-4) var(--s-4);border:1px solid var(--c-line-soft);background:var(--c-paper);content-visibility:auto;contain-intrinsic-size:auto 10rem}.qs-group.is-flagged{border-color:var(--c-warning);box-shadow:inset 3px 0 0 var(--c-warning)}.qs-group--loose{background:var(--c-surface)}.qs-group__head{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.qs-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-base);letter-spacing:.08em;font-weight:700}.qs-strip{gap:var(--s-2);flex-wrap:wrap;display:flex}.qs-thumb{background:var(--c-surface);cursor:pointer;border:0;place-items:center;width:6.5rem;height:6.5rem;padding:0;display:grid;position:relative;overflow:hidden}.qs-thumb img{object-fit:contain;width:100%;height:100%}.qs-thumb__none{padding:var(--s-1);color:var(--c-muted);font-size:var(--fs-xs)}.qs-thumb--card{outline:2px dashed var(--c-accent);outline-offset:-2px}.qs-thumb--card img{opacity:.75}.qs-thumb--out img{opacity:.3;filter:grayscale()}.qs-thumb__tag{background:var(--c-ink);color:var(--c-paper);font-size:.6875rem;font-weight:var(--fw-semibold);align-items:center;gap:.2rem;padding:.1rem .35rem;display:inline-flex;position:absolute;bottom:0;left:0}.qs-thumb__tag svg{width:.75rem;height:.75rem}.qs-thumb.is-selected{outline:3px solid var(--c-focus);outline-offset:-3px}.qs-thumb__check{top:var(--s-1);right:var(--s-1);background:var(--c-focus);width:1.375rem;height:1.375rem;color:var(--c-paper);place-items:center;display:grid;position:absolute}.qs-thumb__check svg{width:.875rem;height:.875rem}.qs-thumb:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.modal:has(.qs-preview){width:min(56rem,100vw - 2rem)}.qs-preview{gap:var(--s-3);display:grid}.qs-preview img{object-fit:contain;background:var(--c-surface);width:100%;max-height:60vh}.qs-preview__wait{background:var(--c-surface);height:16rem;color:var(--c-muted);place-items:center;display:grid}.qs-preview p{margin:0}.qs-code-input{letter-spacing:.08em;text-transform:uppercase;max-width:12rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}@media (width<=40rem){.qs-step{padding-left:0;padding-top:var(--s-8)}.qs-thumb{width:5rem;height:5rem}}.icon-previews{align-items:flex-start;gap:var(--s-4);margin:var(--s-2) 0 var(--s-6);flex-wrap:wrap;display:flex}.icon-previews__note{flex-basis:100%;margin:0}.icon-preview{align-content:start;gap:var(--s-2);margin:0;display:grid}.icon-preview figcaption{color:var(--c-muted);font-size:var(--fs-xs)}.icon-preview__tab{align-items:center;gap:var(--s-2);width:15rem;height:2.5rem;padding:0 var(--s-3);background:var(--c-surface);box-shadow:inset 0 -2px 0 var(--c-line-soft);font-size:var(--fs-sm);border-radius:.5rem .5rem 0 0;display:flex}.icon-preview__tab img{flex:none;width:16px;height:16px}.icon-preview__tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-preview__phone{align-content:center;justify-items:center;gap:var(--s-1);color:#fff;background:linear-gradient(160deg,#3a4a63,#22303f);width:7.5rem;height:7.5rem;font-size:.6875rem;display:grid}.icon-preview__phone img{object-fit:cover;background:#fff;border-radius:14px;width:60px;height:60px}.icon-preview__phone span{text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem;overflow:hidden}.brand-intro{margin:0 0 var(--s-8)}.brand-preview{gap:var(--s-2);margin:var(--s-2) 0 var(--s-6);display:grid}.brand-preview__stage{min-height:6rem;padding:var(--s-6) var(--s-8);border:1px solid var(--c-line-soft);background:var(--c-paper);align-items:center;display:flex}.brand-preview--dark .brand-preview__stage{color:#f5f5f7;background:#1c1c1e;border-color:#1c1c1e}.brand-preview__stage img{max-width:100%;height:auto;display:block}.brand-preview__wordmark{font-size:1.25rem;font-weight:var(--fw-bold);letter-spacing:-.02em}.brand-preview figcaption{color:var(--c-muted);font-size:var(--fs-xs)}.email-preview{gap:var(--s-10);grid-template-columns:14rem minmax(0,1fr);align-items:start;display:grid}.email-preview__intro p{margin:0 0 var(--s-6)}.email-preview__list{top:var(--s-6);gap:var(--s-6);display:grid;position:sticky}.email-preview__group{margin:0 0 var(--s-2);color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.email-preview__list ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.email-preview__list a{padding:var(--s-2) var(--s-3);color:var(--c-ink-soft);font-size:var(--fs-sm);border-left:2px solid #0000;display:block}.email-preview__list a:hover{background:var(--c-surface);color:var(--c-ink);text-decoration:none}.email-preview__list a[aria-current=page]{border-left-color:var(--c-ink);background:var(--c-surface);color:var(--c-ink);font-weight:var(--fw-semibold)}.email-preview__main{gap:var(--s-5);min-width:0;display:grid}.email-preview__main>p{margin:0}.email-preview__meta{gap:var(--s-2);margin:0;display:grid}.email-preview__meta div{gap:var(--s-4);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.email-preview__meta dt{color:var(--c-muted);font-size:var(--fs-sm)}.email-preview__meta dd{color:var(--c-ink);overflow-wrap:anywhere;margin:0}.email-preview__meta div:first-child dd{font-weight:var(--fw-semibold)}.email-preview__toolbar{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.email-preview__toolbar .segmented-tabs a{padding:var(--s-2) var(--s-3);background:var(--c-paper);color:var(--c-ink-soft);font-size:var(--fs-sm)}.email-preview__toolbar .segmented-tabs a+a{border-left:1px solid var(--c-line)}.email-preview__toolbar .segmented-tabs a:hover{color:var(--c-ink);text-decoration:none}.email-preview__toolbar .segmented-tabs a[aria-current=true]{background:var(--c-ink);color:var(--c-paper)}.email-preview__send{margin-left:auto}.email-preview__device{padding:var(--s-6);background:var(--c-surface)}.email-preview__device iframe{background:0 0;border:0;width:100%;height:56rem;margin:0 auto;display:block}.email-preview__device--phone iframe{max-width:375px;box-shadow:0 0 0 1px var(--c-line)}.email-preview__device--desktop iframe{max-width:760px;box-shadow:0 0 0 1px var(--c-line)}.email-preview__text{padding:var(--s-6);border:1px solid var(--c-line-soft);background:var(--c-paper);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}@media (width<=60rem){.email-preview{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.email-preview__list{position:static}.email-preview__send{margin-left:0}.email-preview__device{padding:var(--s-3)}}.pf-list{gap:var(--s-6);margin:var(--s-6) 0 var(--s-8);padding:0;list-style:none;display:grid}.pf-card{gap:var(--s-4);padding:var(--s-5) var(--s-6) var(--s-6);border:1px solid var(--c-line-soft);background:var(--c-paper);display:grid}.pf-card.is-hidden{background:var(--c-surface)}.pf-card.is-hidden .pf-photos img{opacity:.6}.pf-card__head{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.pf-card__name{align-items:baseline;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.pf-card__title{font-size:var(--fs-lg);margin:0}.pf-card__tools,.pf-confirm{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.pf-confirm{gap:var(--s-2)}.pf-card__words{align-items:end;gap:var(--s-3) var(--s-4);grid-template-columns:minmax(0,18rem) minmax(0,1fr) auto;display:grid}.pf-card__words .field{margin:0}.pf-photos{gap:var(--s-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pf-photos:empty{display:none}.pf-photo{gap:var(--s-1);width:9rem;display:grid}.pf-photo__frame{background:var(--c-surface);place-items:center;height:9rem;display:grid;position:relative;overflow:hidden}.pf-photo__frame img{object-fit:contain;width:100%;height:100%}.pf-photo__tag{top:var(--s-1);left:var(--s-1);background:var(--c-ink);color:var(--c-paper);font-size:.6875rem;font-weight:var(--fw-semibold);padding:.1rem .4rem;position:absolute}.pf-photo__tools{justify-content:space-between;display:flex}.pf-photo__tools--confirm{justify-content:flex-start;gap:var(--s-1)}.pf-icon{width:1.75rem;height:1.75rem;color:var(--c-ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.pf-icon svg{width:1rem;height:1rem}.pf-icon:hover:not(:disabled),.pf-icon:focus-visible{background:var(--c-surface-hover);color:var(--c-ink)}.pf-icon:disabled{opacity:.3;cursor:default}.pf-drop{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border:1px dashed var(--c-line);flex-wrap:wrap;display:flex}.pf-drop.is-dragging{border-color:var(--c-ink);background:var(--c-surface)}.pf-drop__problems{padding-left:var(--s-5);color:var(--c-danger);font-size:var(--fs-sm);flex-basis:100%;margin:0}.pf-add{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;max-width:32rem;display:flex}.pf-add .field{flex:16rem;margin:0}@media (width<=48rem){.pf-card{padding:var(--s-4)}.pf-card__words{grid-template-columns:minmax(0,1fr)}.pf-photo{width:calc(50% - var(--s-3) / 2)}.pf-photo__frame{aspect-ratio:1;height:auto}}.setup{max-width:44rem}.setup__kicker{margin:0 0 var(--s-4);font-size:.6875rem;font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--c-muted)}.setup__title{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);margin:0;line-height:1.15}.setup__intro{margin:var(--s-2) 0 0;max-width:38rem;font-size:var(--fs-base);color:var(--c-ink-soft)}.setup__body{margin-top:var(--s-8);gap:var(--s-6);display:grid}.setup__subtitle{margin:var(--s-4) 0 0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.setup__form{gap:var(--s-6);display:grid}.setup__fields{gap:var(--s-5);max-width:28rem;display:grid}.setup__footer{align-items:center;gap:var(--s-3) var(--s-6);margin-top:var(--s-4);padding-top:var(--s-6);border-top:1px solid var(--c-line-soft);flex-wrap:wrap;display:flex}.setup__back{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--c-muted)}.setup__back:hover{color:var(--c-ink)}.setup .selling{justify-items:stretch;container-type:normal}.setup .selling__rows>.field{max-width:28rem}.selling__more>summary{font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer}.selling__more[open]>summary{margin-bottom:var(--s-4)}.selling__more>.field{max-width:28rem}.setup-steps{margin:0 0 var(--s-8);gap:var(--s-2) var(--s-5)}.setup .setup-steps{margin-bottom:var(--s-10)}.setup-steps li>a{align-items:center;gap:var(--s-2);color:inherit;display:flex}.setup-steps li>a:hover{color:var(--c-accent);text-decoration:none}.setup-steps .steps__n svg{width:.875rem;height:.875rem}.setup-steps .is-current .steps__n{background:var(--c-accent);border-color:var(--c-accent)}.setup-steps .is-done{color:var(--c-ink-soft)}.setup-steps .is-done .steps__n{border-color:var(--c-line);color:var(--c-accent)}@media (width<=40rem){.setup-steps{gap:var(--s-2);flex-wrap:nowrap}.setup-steps li:not(.is-current) .setup-steps__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.setup__title{font-size:var(--fs-xl)}}.setup-choices{gap:var(--s-2)}.setup-choices .choice{background:var(--c-paper)}.setup-choices .choice[hidden]{display:none}.setup-new__label{align-items:center;gap:var(--s-2);display:inline-flex}.setup-new__label svg{width:var(--icon-sm);height:var(--icon-sm)}.setup-new__fields{padding:var(--s-5) var(--s-4) var(--s-2) calc(var(--s-4) + 1.75rem);display:none}.setup-new:has(input[value=new]:checked) .setup-new__fields{display:block}.ways{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}.way{align-content:start;gap:var(--s-2);padding:var(--s-5) var(--s-5) var(--s-6);border:1px solid var(--c-line-soft);color:var(--c-ink);transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);display:grid}.way:hover{border-color:var(--c-line);color:var(--c-ink);text-decoration:none}.way.is-chosen{border-color:var(--c-accent);background:var(--c-accent-soft);box-shadow:inset 0 0 0 1px var(--c-accent)}.way__icon{width:2.5rem;height:2.5rem;margin-bottom:var(--s-2);background:var(--c-surface);color:var(--c-accent);place-items:center;display:inline-grid}.way.is-chosen .way__icon{background:var(--c-paper)}.way__icon svg{width:1.25rem;height:1.25rem}.way__title{font-size:var(--fs-base);font-weight:var(--fw-semibold)}.way__body{font-size:var(--fs-sm);color:var(--c-ink-soft);line-height:var(--lh-body)}.setup__next{gap:var(--s-4);justify-items:start;display:grid}.setup__next>.uploader{justify-self:stretch}.setup__next p{max-width:38rem;font-size:var(--fs-md);margin:0}.setup-done{gap:var(--s-4) var(--s-5);padding:var(--s-6);border:1px solid var(--c-line-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.setup-done__icon{width:2rem;height:2rem;color:var(--c-success)}.setup-done__facts{gap:var(--s-4) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.setup-done__facts dt{font-size:var(--fs-sm);color:var(--c-muted)}.setup-done__facts dd{font-size:var(--fs-md);font-weight:var(--fw-medium);margin:2px 0 0}.setup-done__note{font-size:var(--fs-sm);color:var(--c-ink-soft);grid-column:2;margin:0}@media (width<=30rem){.setup-done{grid-template-columns:minmax(0,1fr)}.setup-done__note{grid-column:1}}.setup-next{border:1px solid var(--c-line-soft);display:grid}.setup-next__item{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);color:var(--c-ink);display:flex}.setup-next__item+.setup-next__item{border-top:1px solid var(--c-line-soft)}a.setup-next__item:hover{color:var(--c-ink);background:#fafafc;text-decoration:none}.setup-next__item>svg{width:1.125rem;height:1.125rem;color:var(--c-accent);flex:none}.setup-next__item>span{flex:1;gap:2px;min-width:0;display:grid}.setup-next__item>span>span{font-size:var(--fs-sm);color:var(--c-muted)}.setup-done__home{margin:0}.publish-summary{padding:var(--s-4) 0;border-block:1px solid var(--c-line-soft);font-size:var(--fs-sm)}.dash-start{border:1px solid var(--c-line-soft);display:grid}.dash-start__lead{justify-content:space-between;align-items:center;gap:var(--s-5) var(--s-8);padding:var(--s-8);background:var(--c-accent-soft);flex-wrap:wrap;display:flex}.dash-start__text{flex:22rem;min-width:0}.dash-start__title{font-size:var(--fs-xl);letter-spacing:var(--tracking-snug);margin:0}.dash-start__body{margin:var(--s-2) 0 0;max-width:34rem;font-size:var(--fs-md);color:var(--c-ink-soft)}.dash-start__button{flex:none}@media (width<=40rem){.dash-start__lead{padding:var(--s-6) var(--s-5)}.dash-start__button{flex:100%}}.dash-carry{padding:var(--s-5) var(--s-8) var(--s-3)}.dash-carry__title{margin:0 0 var(--s-2);font-size:.6875rem;font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--c-muted)}.dash-carry__list{margin:0;padding:0;list-style:none}.dash-carry__list>li+li{border-top:1px solid var(--c-line-soft)}.dash-carry__item{align-items:center;gap:var(--s-1) var(--s-6);padding:var(--s-3) 0;color:var(--c-ink);flex-wrap:wrap;display:flex}.dash-carry__item:hover{color:var(--c-ink);text-decoration:none}.dash-carry__item:hover strong{color:var(--c-accent)}.dash-carry__what{min-width:0;font-size:var(--fs-md);flex:14rem;display:grid}.dash-carry__what>span{font-size:var(--fs-sm);color:var(--c-muted)}.dash-carry__next{font-size:var(--fs-md);font-weight:var(--fw-medium);display:grid}.dash-carry__step{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--c-muted)}.dash-carry__go{width:1rem;height:1rem;color:var(--c-muted);flex:none}@media (width<=40rem){.dash-carry{padding:var(--s-4) var(--s-5) var(--s-2)}.dash-carry__go{display:none}}.drawer{border:0;border-left:1px solid var(--c-line-soft);background:var(--c-paper);width:min(34rem,100vw);max-width:none;height:100dvh;max-height:none;color:var(--c-ink);box-shadow:var(--shadow-overlay);transition:transform .28s var(--ease), overlay .28s allow-discrete, display .28s allow-discrete;flex-direction:column;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(0)}.drawer[open]{display:flex}.drawer:not([open]){transform:translate(100%)}@starting-style{.drawer[open]{transform:translate(100%)}}.drawer::backdrop{opacity:1;transition:opacity .28s var(--ease), overlay .28s allow-discrete, display .28s allow-discrete;background:#1d1d1f3d}.drawer:not([open])::backdrop{opacity:0}@starting-style{.drawer[open]::backdrop{opacity:0}}html:has(.drawer[open]){overflow:hidden}html:has(.drawer[open]) .toasts{max-width:calc(min(34rem,100vw) - 2rem);left:calc(100vw - min(34rem,100vw)/2)}.drawer__header{align-items:start;gap:var(--s-4);padding:var(--s-8) var(--s-8) var(--s-5);border-bottom:1px solid var(--c-line-soft);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.drawer__title{font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);margin:0}.drawer__subtitle{margin:var(--s-1) 0 0;font-size:var(--fs-sm);color:var(--c-muted);overflow-wrap:anywhere}.drawer__side{padding-top:.2rem}.drawer__status{align-items:center;gap:var(--s-1);font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap;display:inline-flex}.drawer__status svg{width:14px;height:14px}.drawer__status--saved{color:var(--c-success)}.drawer__status--error{color:var(--c-danger);font-weight:var(--fw-medium)}.drawer__close{width:2rem;height:2rem;color:var(--c-ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;margin:-.25rem -.5rem 0 0;padding:0;display:grid}.drawer__close:hover{background:var(--c-surface)}.drawer__close svg{width:18px;height:18px}.drawer__body{overscroll-behavior:contain;min-height:0;padding:var(--s-2) var(--s-8) var(--s-16);flex:1;position:relative;overflow-y:auto}.drawer__form>.alert{margin-top:var(--s-6)}.drawer-section{padding:var(--s-8) 0;scroll-margin-top:var(--s-2)}.drawer-section+.drawer-section{border-top:1px solid var(--c-line-soft)}.drawer-section__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.drawer-section__description{margin:var(--s-1) 0 0;font-size:var(--fs-sm);color:var(--c-muted)}.drawer-section__fields{gap:var(--s-5);margin-top:var(--s-5);display:grid}.drawer-section__fields>.field-row{margin:0}.drawer-section.is-target{animation:drawer-target 1.6s var(--ease)}@keyframes drawer-target{0%,35%{box-shadow:inset 2px 0 0 var(--c-accent);background:linear-gradient(to right, var(--c-accent-soft), transparent 70%)}to{background:0 0;box-shadow:inset 2px 0 #0000}}.drawer-section.is-target{margin-inline:calc(var(--s-8) * -1);padding-inline:var(--s-8)}.drawer-note{font-size:var(--fs-sm);color:var(--c-muted);margin:0}.drawer-note strong{color:var(--c-ink-soft);font-weight:var(--fw-medium)}.drawer__ask{gap:var(--s-3);padding:var(--s-5) var(--s-8) var(--s-6);border-top:1px solid var(--c-line);background:var(--c-danger-bg);font-size:var(--fs-sm);display:grid}.drawer__ask p{margin:0}.drawer__ask-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=40rem){.drawer{width:100vw;box-shadow:none;border-left:0;inset:0;transform:translateY(0)}.drawer:not([open]){transform:translateY(100%)}@starting-style{.drawer[open]{transform:translateY(100%)}}.drawer__header{gap:var(--s-1) var(--s-3);padding:var(--s-5) var(--s-5) var(--s-4);grid-template-columns:minmax(0,1fr) auto}.drawer__side{grid-row:2;padding:0}.drawer__close{grid-area:1/2;margin:-.25rem -.25rem 0 0}.drawer__body{padding:0 var(--s-5) var(--s-12)}.drawer-section{padding:var(--s-6) 0}.drawer-section.is-target{margin-inline:calc(var(--s-5) * -1);padding-inline:var(--s-5)}.drawer__ask{padding:var(--s-4) var(--s-5) var(--s-5)}}@media (prefers-reduced-motion:reduce){.drawer,.drawer::backdrop{transition:none}.drawer-section.is-target{animation:none}}.inline-title{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-align:left;cursor:text;text-underline-offset:.18em;transition:text-decoration-color var(--t-fast) var(--ease);background:0 0;border:0;margin:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline}.inline-title:hover,.inline-title:focus-visible{-webkit-text-decoration-color:var(--c-line);text-decoration-color:var(--c-line)}.inline-title__icon{vertical-align:.15em;width:.5em;height:.5em;color:var(--c-muted);opacity:0;transition:opacity var(--t-fast) var(--ease);margin-left:.3em;display:inline-block}.inline-title:hover .inline-title__icon,.inline-title:focus-visible .inline-title__icon{opacity:1}@media (hover:none){.inline-title__icon{opacity:.6}}.inline-title--editing{gap:var(--s-1);display:grid}.page-header__title:has(.inline-title--editing){flex:1;max-width:44rem}.inline-title__input{border:0;border-bottom:1px solid var(--c-ink);background:var(--c-surface);width:100%;min-width:0;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;outline:none;margin:0 0 0 -.375rem;padding:0 .375rem}.inline-title__input[aria-invalid]{border-bottom-color:var(--c-danger)}.inline-title__error{font-size:var(--fs-sm);font-weight:var(--fw-regular);letter-spacing:normal;line-height:var(--lh-snug);color:var(--c-danger)}.setting-rows{margin:0 calc(var(--s-3) * -1);padding:0;list-style:none;display:grid}.setting-row{width:100%;padding:var(--s-3) var(--s-8) var(--s-3) var(--s-3);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;display:grid;position:relative}.setting-row:hover{background:var(--c-surface)}.setting-row__label{font-size:var(--fs-sm);color:var(--c-muted)}.setting-row__value{font-size:var(--fs-md);overflow-wrap:anywhere}.setting-row__sub{font-size:var(--fs-xs);color:var(--c-muted)}.setting-row__go{top:50%;right:var(--s-2);width:16px;height:16px;color:var(--c-line);transition:color var(--t-fast) var(--ease);margin-top:-8px;position:absolute}.setting-row:hover .setting-row__go,.setting-row:focus-visible .setting-row__go{color:var(--c-ink-soft)}.setting-rows--grid{gap:0 var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr))}.setting-rows--grid .setting-row__value{font-weight:var(--fw-medium)}@media (width<=30rem){.setting-rows--grid{grid-template-columns:1fr 1fr}}.pre-wrap{white-space:pre-wrap}.logo-thumb{max-width:10rem;max-height:3rem;margin-top:var(--s-1);object-fit:contain;object-position:left center;display:block}.drawer-section--danger{border-top:1px solid var(--c-line-soft)}.share-modal{width:min(34rem,100vw - 2rem)}.share-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-8) var(--s-8) 0;display:flex}.share-modal__title{font-size:var(--fs-lg);letter-spacing:var(--tracking-snug);margin:0}.share-modal__body{gap:var(--s-3);padding:var(--s-6) var(--s-8) var(--s-8);font-size:var(--fs-md);color:var(--c-ink-soft);display:grid}.share-modal__body p{margin:0}.share-modal__loading{align-items:center;gap:var(--s-2);color:var(--c-muted);display:flex}.share-link{background:var(--c-surface);align-items:stretch;min-width:0;display:flex}.share-link__url{min-width:0;padding:0 var(--s-4);height:3rem;font:inherit;font-size:var(--fs-md);color:var(--c-ink);text-overflow:ellipsis;background:0 0;border:0;flex:1}.share-link__url:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.share-link__copy{align-items:center;gap:var(--s-2);padding:0 var(--s-5);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--c-accent);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.share-link__copy:hover{background:var(--c-surface-hover)}.share-link__copy svg{width:16px;height:16px}.share-modal__note{font-size:var(--fs-sm);color:var(--c-muted)}.share-modal__state{padding:var(--s-3) var(--s-4);background:var(--c-surface);font-size:var(--fs-sm)}.share-modal__state strong{color:var(--c-ink);font-weight:var(--fw-medium)}@media (width<=40rem){.share-modal__header{padding:var(--s-6) var(--s-5) 0}.share-modal__body{padding:var(--s-5) var(--s-5) var(--s-6)}}.payout-list{padding-left:0;list-style:none}.payout-list li{gap:var(--s-1);padding:var(--s-3) 0;display:grid}.payout-list li+li{border-top:1px solid var(--c-line)}.payout-list .cell-sub{color:var(--c-muted);font-size:var(--fs-sm)}.mobile-row{align-items:center;gap:var(--s-3);display:flex}.si-page{padding-bottom:var(--s-24)}.si-meta{margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--c-muted)}.si-kicker{margin-bottom:var(--s-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--c-accent)}.si-lede{margin-top:var(--s-4);max-width:34rem;font-size:var(--fs-lg);color:var(--c-ink-soft);line-height:1.5}.si-icon{flex:none;width:1.5rem;height:1.5rem}.si-hero{padding-top:var(--s-20);text-align:center}.si-hero .hero__lede{margin-inline:auto}.si-hero__title{max-width:16ch;margin-inline:auto}.si-timeline{margin:var(--s-16) 0 0;gap:var(--s-6);text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.si-timeline:before{content:"";border-top:1px dashed var(--c-line);position:absolute;top:1.5rem;left:1.5rem;right:1.5rem}.si-timeline__step{gap:var(--s-2);align-content:start;display:grid;position:relative}.si-timeline__icon{background:var(--c-accent-soft);width:3rem;height:3rem;color:var(--c-accent);box-shadow:0 0 0 6px var(--c-paper);margin-bottom:var(--s-2);border-radius:50%;place-items:center;display:grid}.si-timeline__when{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accent)}.si-timeline__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);line-height:1.25}.si-split{gap:var(--s-16);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid}.si-split--flip>:first-child{order:2}.si-split__art{min-width:0}.si-points{margin-top:var(--s-6);gap:var(--s-3);padding:0;list-style:none;display:grid}.si-points li{padding-left:var(--s-6);line-height:var(--lh-body);color:var(--c-ink-soft);position:relative}.si-points li:before{content:"";background:var(--c-accent);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.6em;left:.25rem}.si-sheet{border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-paper);box-shadow:var(--shadow-overlay);margin:0;overflow:hidden}.si-sheet__scroll{overflow-x:auto}.si-sheet table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.si-sheet th,.si-sheet td{padding:var(--s-2) var(--s-3);border-right:1px solid var(--c-line-soft);border-bottom:1px solid var(--c-line-soft);text-align:left}.si-sheet th{background:var(--c-surface);font-weight:var(--fw-semibold);color:var(--c-ink-soft)}.si-sheet tbody tr:last-child td{border-bottom:0}.si-sheet td:last-child,.si-sheet th:last-child{border-right:0}.si-sheet__shared{background:var(--c-accent-soft);color:var(--c-accent);font-weight:var(--fw-medium)}.si-sheet figcaption{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-line-soft);font-size:var(--fs-sm);color:var(--c-muted);display:flex}.si-dot{background:var(--c-accent-soft);width:.75rem;height:.75rem;box-shadow:inset 0 0 0 1px var(--c-accent);border-radius:3px;flex:none}.si-columns{margin:var(--s-8) 0 0;gap:var(--s-3);display:grid}.si-columns div{gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-line-soft);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.si-columns dt{font-weight:var(--fw-semibold)}.si-columns dd{color:var(--c-muted);margin:0;line-height:1.45}.si-letter{border-radius:var(--r-card);background:var(--c-surface);padding:var(--s-6);margin:0}.si-letter__head{justify-content:space-between;align-items:center;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex}.si-letter__subject{font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug)}.si-letter__body{margin-top:var(--s-4);gap:var(--s-3);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--c-ink-soft);display:grid}.si-letter mark{background:var(--c-accent-soft);color:var(--c-accent);font-weight:var(--fw-medium);border-radius:4px;padding:0 .2em}.si-copy{padding:var(--s-2) var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-paper);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-ink);cursor:pointer}.si-copy:hover{background:var(--c-surface-hover)}.si-cards{gap:var(--s-5);justify-items:center;display:grid}.si-card{justify-content:space-between;align-items:center;gap:var(--s-6);width:min(100%,22rem);padding:var(--s-5) var(--s-6);border-radius:var(--r-md);background:var(--c-paper);border:1px solid var(--c-line-soft);box-shadow:var(--shadow-print);display:flex;transform:rotate(-1.5deg)}.si-card--family{background:var(--c-accent);border-color:var(--c-accent);color:#fff;transform:rotate(1.5deg)translate(1.5rem)}.si-card__kind{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted)}.si-card--family .si-card__kind,.si-card--family .si-card__detail{color:var(--c-accent-on)}.si-card__name{margin-top:var(--s-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);line-height:1.2}.si-card__detail{margin-top:var(--s-1);font-size:var(--fs-sm);color:var(--c-muted)}.si-qr{width:5.5rem;height:5.5rem;color:var(--c-ink);fill:currentColor;background:#fff;border-radius:6px;flex:none;padding:.35rem}.si-phone-wrap{align-items:end;gap:var(--s-6);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.si-email{padding:var(--s-6);border-radius:var(--r-card);background:var(--c-paper);border:1px solid var(--c-line-soft);box-shadow:var(--shadow-overlay);align-self:start}.si-email__from{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accent)}.si-email__subject{margin-top:var(--s-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);line-height:1.25}.si-email__text{margin-top:var(--s-3);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--c-muted)}.si-email__button{margin-top:var(--s-4);padding:var(--s-2) var(--s-5);border-radius:var(--r-pill);background:var(--c-accent);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:inline-block}.si-phone{width:13.5rem;padding:var(--s-5) var(--s-4) var(--s-6);background:var(--c-paper);border:8px solid var(--c-ink);box-shadow:var(--shadow-print);gap:var(--s-3);border-radius:2rem;display:grid}.si-phone__title{font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);margin-bottom:var(--s-1)}.si-phone__row{gap:var(--s-3);grid-template-columns:3rem minmax(0,1fr);align-items:center;display:grid}.si-phone__thumb{aspect-ratio:4/5;border-radius:var(--r-xs);width:3rem;overflow:hidden}.si-phone__thumb .portrait,.si-phone__thumb .home-photo{object-fit:cover;width:100%;height:100%;display:block}.si-phone__name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.si-phone__detail{font-size:var(--fs-xs);color:var(--c-muted)}.si-checklist{margin:var(--s-10) 0 0;gap:var(--s-8) var(--s-12);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.si-checklist li{gap:var(--s-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.si-checklist__icon{border-radius:var(--r-sm);background:var(--c-surface);width:2.75rem;height:2.75rem;color:var(--c-accent);place-items:center;display:grid}.si-checklist h3{font-size:var(--fs-lg);letter-spacing:var(--tracking-snug)}.si-checklist__n{margin-right:var(--s-2);color:var(--c-muted);font-weight:var(--fw-medium)}.si-checklist p{margin-top:var(--s-2);line-height:var(--lh-body);color:var(--c-muted)}.si-gets{margin:var(--s-10) 0 0;gap:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.si-gets li{padding:var(--s-6);border-radius:var(--r-card);background:var(--c-surface)}.si-gets .si-icon{color:var(--c-accent)}.si-gets h3{margin-top:var(--s-4);font-size:var(--fs-lg);letter-spacing:var(--tracking-snug)}.si-gets p{margin-top:var(--s-2);line-height:var(--lh-body);color:var(--c-muted)}.si-faq{margin-top:var(--s-8);border-top:1px solid var(--c-line-soft);max-width:48rem}.si-faq details{border-bottom:1px solid var(--c-line-soft)}.si-faq summary{justify-content:space-between;gap:var(--s-4);padding:var(--s-5) 0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);cursor:pointer;list-style:none;display:flex}.si-faq summary::-webkit-details-marker{display:none}.si-faq summary:after{content:"+";font-weight:var(--fw-regular);color:var(--c-muted);flex:none}.si-faq details[open] summary:after{content:"–"}.si-faq details p{padding-bottom:var(--s-5);max-width:40rem;line-height:var(--lh-body);color:var(--c-ink-soft)}.si-cta{text-align:center}.si-cta .si-lede{margin-inline:auto}.si-cta .hero__actions{justify-content:center}.si-agreement{margin-top:var(--s-12);gap:var(--s-12);grid-template-columns:minmax(0,1fr) 24rem;align-items:start;display:grid}.si-agreement--signed{grid-template-columns:minmax(0,46rem);justify-content:center}.si-agreement__text{margin-inline:0}.si-agreement__text section+section{margin-top:var(--s-10)}.si-agreement__text section>*+*{margin-top:var(--s-3)}.si-agreement__text h2{font-size:var(--fs-lg);margin-top:0}.si-agreement__text ul{padding-left:var(--s-5);gap:var(--s-2);display:grid}.si-sign{top:var(--s-6);position:sticky}.si-sign__card{padding:var(--s-6);border-radius:var(--r-card);background:var(--c-paper);border:1px solid var(--c-line-soft);box-shadow:var(--shadow-overlay)}.si-sign__title{font-size:var(--fs-xl);letter-spacing:var(--tracking-snug)}.si-sign__lede,.si-sign__small{color:var(--c-muted);line-height:1.45}.si-sign__small{font-size:var(--fs-sm)}.si-sign__school{gap:var(--s-1);display:grid}.si-sign__school span{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.si-sign__school strong{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.si-sign__dpo{gap:var(--s-4);display:grid}.si-sign__dpo summary{cursor:pointer;font-weight:var(--fw-semibold);color:var(--c-accent)}.si-sign__dpo[open] summary{margin-bottom:var(--s-4)}.si-done{margin:var(--s-12) auto 0;gap:var(--s-6);grid-template-columns:minmax(0,1fr);max-width:46rem;display:grid}.si-record{gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-card);background:var(--c-surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.si-record dt{font-size:var(--fs-sm);color:var(--c-muted)}.si-record dd{margin:var(--s-1) 0 0;font-weight:var(--fw-semibold)}.si-next{margin-top:var(--s-8)}.si-next h2{font-size:var(--fs-2xl);letter-spacing:var(--tracking-snug)}.si-next__steps{margin:var(--s-6) 0 0;padding-left:var(--s-6);gap:var(--s-10);grid-template-columns:minmax(0,1fr);display:grid}.si-next__steps h3{font-size:var(--fs-lg)}.si-next__steps>li>p{margin:var(--s-2) 0 var(--s-5);color:var(--c-muted);line-height:var(--lh-body)}.si-next__more{margin-top:var(--s-8);font-weight:var(--fw-semibold)}@media (width<=64rem){.si-agreement{grid-template-columns:minmax(0,1fr)}.si-sign{position:static}.si-gets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=56rem){.si-split{gap:var(--s-10);grid-template-columns:minmax(0,1fr)}.si-split--flip>:first-child{order:0}.si-timeline{row-gap:var(--s-10);grid-template-columns:repeat(2,minmax(0,1fr))}.si-timeline:before{display:none}.si-checklist{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.si-hero{padding-top:var(--s-12)}.si-timeline{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.si-timeline__step{column-gap:var(--s-4);grid-template-columns:3rem minmax(0,1fr);row-gap:0}.si-timeline__icon{grid-row:span 2;margin:0}.si-gets{grid-template-columns:minmax(0,1fr)}.si-phone-wrap{grid-template-columns:minmax(0,1fr);justify-items:center}.si-card--family{transform:rotate(1.5deg)}.si-columns div{gap:var(--s-1);grid-template-columns:minmax(0,1fr)}.si-record{grid-template-columns:minmax(0,1fr)}}@media print{.site-header,.site-footer,.si-no-print,.si-sign{display:none!important}.si-agreement{display:block}.si-record{background:0 0;border:1px solid #999}}.br{--br-gap:var(--s-24)}.br-nav{contain:inline-size}.br [id]{scroll-margin-top:4.5rem}.br-cover{padding-top:var(--s-16);text-align:center}.br-cover__title{max-width:19ch}.br-cover__logo{margin:0 auto var(--s-6);object-fit:contain;width:auto;max-width:min(16rem,70%);height:auto;max-height:5rem;display:block}.br-cover__lede{max-width:38rem}.br-cover__actions{justify-content:center}.br-facts{margin:var(--s-20) 0 0;padding-block:var(--s-10);grid-template-columns:repeat(var(--br-facts,4), minmax(0, 1fr));gap:var(--s-6);border-top:1px solid var(--c-line-soft);text-align:left;display:grid}.br-facts__item{gap:var(--s-1);align-content:start;display:grid}.br-facts__figure{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug);color:var(--c-ink);line-height:1.1}.br-facts__label{font-size:var(--fs-md);color:var(--c-muted);margin:0;line-height:1.4}.br-letter{padding-top:var(--s-4);padding-bottom:var(--s-16)}.br-letter__card{max-width:44rem;padding:var(--s-10) var(--s-12);border-radius:var(--r-card);background:var(--c-accent-soft);margin-inline:auto}.br-letter__title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug)}.br-letter__text{margin-top:var(--s-4);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--c-ink-soft)}.br-letter__signoff{margin-top:var(--s-6);font-weight:var(--fw-semibold);color:var(--c-accent)}.br-rich>p+p{margin-top:var(--s-4)}.si-faq .br-faq__answer.br-rich p{padding-bottom:0}.si-faq .br-faq__answer.br-rich{padding-bottom:var(--s-5)}.br-nav{z-index:20;-webkit-backdrop-filter:saturate(1.6)blur(14px);border-block:1px solid var(--c-line-soft);background:#ffffffdb;position:sticky;top:0}.br-nav__inner{gap:var(--s-6);scrollbar-width:none;display:flex;overflow-x:auto}.br-nav__inner::-webkit-scrollbar{display:none}.br-nav a{padding-block:var(--s-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-muted);white-space:nowrap;flex:none;text-decoration:none}.br-nav a:hover{color:var(--c-ink)}.br-nav .br-nav__book{color:var(--c-accent);font-weight:var(--fw-semibold);margin-left:auto}.br-section{padding-block:var(--br-gap)}.br-band{background:var(--c-surface);padding-block:var(--br-gap)}.br-kicker{align-items:baseline;gap:var(--s-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--c-accent);display:flex}.br-kicker__n{font-variant-numeric:tabular-nums;color:var(--c-muted);font-weight:var(--fw-medium)}.br-title{margin-top:var(--s-4);max-width:22ch;font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight);text-wrap:balance;line-height:1.05}.br-subtitle{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug)}.br-lede{margin-top:var(--s-6);max-width:40rem;font-size:var(--fs-lg);color:var(--c-ink-soft);line-height:1.5}.br-text{margin-top:var(--s-4);max-width:40rem;line-height:var(--lh-body);color:var(--c-muted)}.br-note{margin-top:var(--s-10);color:var(--c-muted)}.br-note a{font-weight:var(--fw-semibold)}.br-icon{border-radius:var(--r-sm);background:var(--c-accent-soft);width:2.75rem;height:2.75rem;color:var(--c-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.br-icon svg{stroke-width:1.75px;width:1.375rem;height:1.375rem}.br-icon--sm{width:2.25rem;height:2.25rem}.br-icon--sm svg{width:1.125rem;height:1.125rem}.br-split{gap:var(--s-16);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.br-split--flip>:first-child{order:2}.br-photo{border-radius:var(--r-card);background:var(--c-surface);aspect-ratio:4/3;overflow:hidden}.br-photo__img,.br-photo .portrait{object-fit:cover;width:100%;height:100%;display:block}.br-values{margin:var(--s-16) 0 0;gap:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.br-values li{padding-top:var(--s-6);border-top:1px solid var(--c-line-soft)}.br-values h3{margin-top:var(--s-4);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.br-values p{margin-top:var(--s-2);line-height:var(--lh-body);color:var(--c-muted)}.br-services{margin:var(--s-12) 0 0;gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.br-services li{padding:var(--s-6);border-radius:var(--r-md);background:var(--c-paper)}.br-services h3{margin-top:var(--s-5);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.br-services p{margin-top:var(--s-2);font-size:var(--fs-md);color:var(--c-muted);line-height:1.5}.br-bento{margin-top:var(--s-12);gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.br-tile{gap:var(--s-4);padding:var(--s-8);border-radius:var(--r-card);background:var(--c-surface);flex-direction:column;display:flex}.br-tile--wide{justify-content:space-between;align-items:center;gap:var(--s-8);flex-flow:wrap;grid-column:span 2}.br-tile--wide>div:first-child{flex:18rem}.br-tile--accent{background:var(--c-accent);color:var(--c-paper);justify-content:space-between}.br-tile__title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);line-height:1.2}.br-tile__text{margin-top:var(--s-2);line-height:var(--lh-body);color:var(--c-muted)}.br-tile--accent .br-tile__text{color:var(--c-accent-on)}.br-tile--accent .price-figure{font-size:clamp(3.5rem,5vw,4.5rem)}.br-tile .br-icon{background:var(--c-paper)}.br-tile--full{justify-content:space-between;align-items:center;gap:var(--s-6) var(--s-10);flex-flow:wrap;grid-column:1/-1}.br-tile__lead{align-items:center;gap:var(--s-5);display:flex}.br-tile__lead .br-tile__text{margin-top:var(--s-1)}.br-trust{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.br-trust li{padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--c-paper);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-ink-soft)}.br-compare-wrap{margin-top:var(--s-20)}.br-compare{margin-top:var(--s-6);border:1px solid var(--c-line-soft);border-radius:var(--r-md);overflow:hidden}.br-compare__row{gap:var(--s-6);padding:var(--s-4) var(--s-6);border-top:1px solid var(--c-line-soft);grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.2fr);line-height:1.45;display:grid}.br-compare__head{background:var(--c-surface);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-muted);border-top:0}.br-compare__head>:last-child{color:var(--c-accent)}.br-compare__topic{font-weight:var(--fw-semibold)}.br-compare__usual{color:var(--c-muted)}.br-compare__us{gap:var(--s-2);font-weight:var(--fw-medium);align-items:flex-start;display:flex}.br-compare__tick{width:1.125rem;height:1.125rem;color:var(--c-accent);flex:none;margin-top:.15em}.br-compare__tag{display:none}.br-timeline{margin:var(--s-12) 0 0;grid-template-columns:repeat(var(--br-steps,4), minmax(0, 1fr));gap:var(--s-4);padding:0;list-style:none;display:grid}.br-timeline__step{padding:var(--s-6);border-radius:var(--r-md);background:var(--c-paper)}.br-timeline__icon{border-radius:var(--r-pill);background:var(--c-accent);width:2.75rem;height:2.75rem;color:var(--c-paper);justify-content:center;align-items:center;display:inline-flex}.br-timeline__icon svg{stroke-width:1.75px;width:1.25rem;height:1.25rem}.br-timeline__when{margin-top:var(--s-5);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accent);display:block}.br-timeline__title{margin-top:var(--s-1);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug)}.br-timeline__text{margin-top:var(--s-2);font-size:var(--fs-md);color:var(--c-muted);line-height:1.5}.br-need{margin-top:var(--s-6);gap:var(--s-12);padding:var(--s-10);border-radius:var(--r-card);background:var(--c-paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.br-need__list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.br-need__list li{align-items:center;gap:var(--s-4);font-weight:var(--fw-medium);display:flex}.br-links{margin-top:var(--s-5);gap:var(--s-2) var(--s-6);font-weight:var(--fw-semibold);flex-wrap:wrap;display:flex}.br-ticks{margin:var(--s-8) 0 0;gap:var(--s-4);max-width:34rem;padding:0;list-style:none;display:grid}.br-ticks li{gap:var(--s-3);line-height:1.5;font-size:var(--fs-base);color:var(--c-ink-soft);display:flex}.br-ticks svg{width:1.25rem;height:1.25rem;color:var(--c-accent);flex:none;margin-top:.15em}.br-filters{margin-top:var(--s-10);gap:var(--s-2);flex-wrap:wrap;display:flex}.br-filter{padding:var(--s-2) var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-paper);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-ink-soft);cursor:pointer}.br-filter:hover{border-color:var(--c-ink-soft)}.br-filter[aria-pressed=true]{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-paper)}.br-work{margin:var(--s-6) 0 0;columns:3 16rem;column-gap:var(--s-4);padding:0;list-style:none}.br-work li{break-inside:avoid;margin-bottom:var(--s-4)}.br-work__photo{border-radius:var(--r-md);background:var(--c-line-soft);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.br-work__photo img{width:100%;height:auto;transition:transform .4s var(--ease);display:block}.br-work__photo:hover img{transform:scale(1.02)}.br-work__tag{left:var(--s-3);bottom:var(--s-3);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-ink);opacity:0;transition:opacity var(--t-fast) var(--ease);background:#ffffffeb;position:absolute}.br-work__photo:hover .br-work__tag,.br-work__photo:focus-visible .br-work__tag{opacity:1}.br-faq{margin-top:var(--s-10)}.br-book{margin-top:0}.br-next{margin:var(--s-8) 0 0;counter-reset:br-next;gap:var(--s-3);padding:0;list-style:none;display:grid}.br-next li{counter-increment:br-next;align-items:center;gap:var(--s-3);color:var(--c-ink-soft);display:flex}.br-next li:before{content:counter(br-next);border-radius:var(--r-pill);background:var(--c-paper);width:1.75rem;height:1.75rem;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.br-direct{margin-top:var(--s-4);align-items:center;gap:var(--s-2);color:var(--c-muted);display:flex}.br-next+.br-direct{margin-top:var(--s-8)}.br-direct svg{width:1.125rem;height:1.125rem;color:var(--c-accent);flex:none}.br-direct a{font-weight:var(--fw-semibold)}.br-print{justify-content:space-between;gap:var(--s-4);padding-block:var(--s-8);flex-wrap:wrap;display:flex}.br-print__button{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--c-muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.br-print__button:hover{color:var(--c-ink)}.br-print svg{width:1rem;height:1rem}@media (width<=64rem){.br-services,.br-timeline,.br-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=56rem){.br{--br-gap:var(--s-16)}.br-facts{row-gap:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr))}.br-split{gap:var(--s-10);grid-template-columns:minmax(0,1fr)}.br-split--flip>:first-child{order:0}.br-values{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.br-need{gap:var(--s-8);padding:var(--s-8);grid-template-columns:minmax(0,1fr)}.br-compare{gap:var(--s-3);border:0;border-radius:0;display:grid;overflow:visible}.br-compare__head{display:none}.br-compare__row{gap:var(--s-3);padding:var(--s-5);border:1px solid var(--c-line-soft);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr)}.br-compare__usual,.br-compare__us{display:block}.br-compare__tag{margin-bottom:var(--s-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-muted);display:block}.br-compare__us .br-compare__tag{color:var(--c-accent)}.br-compare__tick{display:none}}@media (width<=40rem){.br-cover{padding-top:var(--s-12)}.br-letter__card{padding:var(--s-8) var(--s-6)}.br-facts{margin-top:var(--s-16)}.br-facts__figure{font-size:var(--fs-xl)}.br-services,.br-timeline,.br-bento{grid-template-columns:minmax(0,1fr)}.br-tile--wide{grid-column:auto}.br-tile{padding:var(--s-6)}.br-work{columns:2;column-gap:var(--s-3)}.br-work li{margin-bottom:var(--s-3)}.br-nav .br-nav__book{margin-left:0}}@media print{.site-header,.site-footer,.br-nav,.br-cover__actions,.br-print,.br-filters,.br-book .enquire__card,.br-work__tag,.lightbox{display:none!important}.br{--br-gap:var(--s-10)}.br-band,.br-tile,.br-services li,.br-timeline__step,.br-need,.br-book{-webkit-print-color-adjust:exact;print-color-adjust:exact}.br-tile,.br-services li,.br-timeline__step,.br-values li,.br-compare__row,.br-work li,.si-faq details,.si-phone-wrap{break-inside:avoid}.br-section,.br-band{break-before:auto}.br-book .enquire__inner{grid-template-columns:minmax(0,1fr)}.si-faq summary:after{content:none}.br-kicker,.br-title,.br-subtitle{break-after:avoid}.br-title{font-size:var(--fs-2xl);break-inside:avoid}#families .br-split{grid-template-columns:minmax(0,1fr)}#families .br-split--flip>:first-child{order:0}.br-facts{margin-top:var(--s-10);grid-template-columns:repeat(var(--br-facts,4), minmax(0, 1fr))}.br-split{gap:var(--s-8);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.br-split--flip>:first-child{order:2}.br-values{margin-top:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr))}.br-services{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr))}.br-timeline{grid-template-columns:repeat(var(--br-steps,4), minmax(0, 1fr));gap:var(--s-3)}.br-services li,.br-timeline__step{padding:var(--s-4)}.br-bento{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr))}.br-tile{padding:var(--s-5)}.br-tile--wide{grid-column:span 2}.br-tile .fan{display:none}.br-compare-wrap{margin-top:var(--s-10)}.br-compare{border:1px solid var(--c-line-soft);display:block}.br-compare__head{display:grid}.br-compare__row{gap:var(--s-4);padding:var(--s-3) var(--s-4);border:0;border-top:1px solid var(--c-line-soft);border-radius:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.2fr)}.br-compare__us{display:flex}.br-compare__tag{display:none}.br-compare__tick{display:block}.br-need{padding:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.br-work{columns:4}}.cmp{--c-accent:var(--cmp-accent);--c-accent-hover:color-mix(in srgb, var(--cmp-accent) 82%, black);--c-accent-soft:var(--cmp-soft);--c-focus:var(--cmp-accent);--cmp-gap:var(--s-24);padding-top:var(--s-8)}.cmp [id]{scroll-margin-top:4.5rem}.cmp>.site-container:first-child .alert{margin-bottom:var(--s-8)}.cmp-hero{gap:var(--s-16);padding-block:var(--s-8) var(--s-20);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid}.cmp-eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--cmp-accent)}.cmp-hero__title{margin-top:var(--s-4);font-size:clamp(2.5rem,3.6vw + .75rem,4rem);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.cmp-hero__lede{margin-top:var(--s-6);font-size:var(--fs-lg);color:var(--c-ink-soft);max-width:34rem;line-height:1.5}.cmp-hero__actions{margin-top:var(--s-10);gap:var(--s-3);flex-wrap:wrap;display:flex}.cmp-ticks{margin:var(--s-8) 0 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.cmp-ticks li{align-items:flex-start;gap:var(--s-3);font-weight:var(--fw-medium);display:flex}.cmp-ticks svg{background:var(--cmp-accent);width:1.375rem;height:1.375rem;color:var(--c-paper);stroke-width:3px;border-radius:50%;flex:none;margin-top:.05rem;padding:.25rem}.cmp-ticks--cards{margin-top:0}.cmp-ticks--cards li{padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--c-paper)}.cmp-photo{border-radius:var(--r-card);background:var(--cmp-soft);overflow:hidden}.cmp-photo--cover{aspect-ratio:3/2}.cmp-photo--set{aspect-ratio:4/3}.cmp-photo img,.cmp-photo .cmp-scene{object-fit:cover;width:100%;height:100%;display:block}.cmp-scene__bg{fill:color-mix(in srgb, var(--cmp-accent) 42%, white)}.cmp-scene__light{fill:#fff;opacity:.28}.cmp-scene__tree{fill:color-mix(in srgb, var(--cmp-accent) 78%, black);opacity:.45}.cmp-scene__star{fill:#fff;opacity:1}.cmp-scene__child{fill:color-mix(in srgb, var(--cmp-accent) 80%, black)}.cmp-drawn{width:100%;height:100%;fill:color-mix(in srgb, var(--cmp-accent) 80%, black);display:block}.cmp-drawn__bg{fill:color-mix(in srgb, var(--cmp-accent) 45%, white)}.cmp-drawn--1{fill:#33584b}.cmp-drawn--1 .cmp-drawn__bg{fill:#9db4a8}.cmp-drawn--2{fill:#75603a}.cmp-drawn--2 .cmp-drawn__bg{fill:#cdb993}.cmp-drawn--3{fill:#3f4e63}.cmp-drawn--3 .cmp-drawn__bg{fill:#a2b0c1}.cmp-nav{z-index:20;contain:inline-size;-webkit-backdrop-filter:saturate(1.6)blur(14px);border-block:1px solid var(--c-line-soft);background:#ffffffdb;position:sticky;top:0}.cmp-nav__inner{gap:var(--s-6);scrollbar-width:none;display:flex;overflow-x:auto}.cmp-nav__inner::-webkit-scrollbar{display:none}.cmp-nav a{padding-block:var(--s-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-muted);white-space:nowrap;flex:none;text-decoration:none}.cmp-nav a:hover{color:var(--c-ink)}.cmp-nav .cmp-nav__book{color:var(--cmp-accent);font-weight:var(--fw-semibold);margin-left:auto}.cmp-section{padding-block:var(--cmp-gap)}.cmp-section--tight{padding-top:0}.cmp-band{background:var(--c-surface);padding-block:var(--cmp-gap)}.cmp-title{max-width:22ch;font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);text-wrap:balance;line-height:1.05}.cmp-title--sm{font-size:var(--fs-2xl)}.cmp-lede{margin-top:var(--s-6);max-width:40rem;font-size:var(--fs-lg);color:var(--c-ink-soft);line-height:1.5}.cmp-text{margin-top:var(--s-4);color:var(--c-ink-soft);max-width:34rem}.cmp-split{gap:var(--s-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.cmp-points{margin:var(--s-16) 0 0;grid-template-columns:repeat(var(--cmp-cols,3), minmax(0, 1fr));gap:var(--s-8);padding:0;list-style:none;display:grid}.cmp-points li{padding-left:var(--s-5);border-left:3px solid var(--cmp-accent)}.cmp-points h3,.cmp-steps h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug)}.cmp-points p,.cmp-steps p{margin-top:var(--s-2);color:var(--c-ink-soft)}.cmp-examples{margin:var(--s-12) 0 0;gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.cmp-examples__photo{aspect-ratio:4/5;border-radius:var(--r-md);background:var(--cmp-soft);border:0;width:100%;padding:0;display:block;overflow:hidden}button.cmp-examples__photo{cursor:zoom-in}.cmp-examples__photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}button.cmp-examples__photo:hover img{transform:scale(1.03)}button.cmp-examples__photo:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.cmp-steps{margin:var(--s-12) 0 0;grid-template-columns:repeat(var(--cmp-cols,4), minmax(0, 1fr));gap:var(--s-5);padding:0;list-style:none;display:grid}.cmp-steps li{padding:var(--s-8) var(--s-6);border-radius:var(--r-md);background:var(--c-surface)}.cmp-steps__n{width:2.25rem;height:2.25rem;margin-bottom:var(--s-5);background:var(--cmp-accent);color:var(--c-paper);font-weight:var(--fw-semibold);border-radius:50%;place-items:center;display:inline-grid}.cmp-parents{gap:var(--s-12);padding:var(--s-12);border-radius:var(--r-card);background:var(--cmp-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.cmp-trust{gap:var(--s-8);padding-bottom:var(--cmp-gap);grid-template-columns:12rem minmax(0,1fr);display:grid}.cmp-trust__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.cmp-trust ul{gap:var(--s-6) var(--s-8);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.cmp-trust li{gap:var(--s-1);padding-top:var(--s-4);border-top:1px solid var(--c-line-soft);display:grid}.cmp-trust li span{color:var(--c-muted);font-size:var(--fs-md)}.cmp-book{background:var(--cmp-accent);color:var(--c-paper);padding-block:var(--cmp-gap)}.cmp-book__inner{gap:var(--s-8) var(--s-16);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;display:grid}.cmp-book__title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);text-wrap:balance;line-height:1.05}.cmp-book__text{margin-top:var(--s-5);font-size:var(--fs-lg);color:#ffffffdb;line-height:1.5}.cmp-book__direct{margin-top:var(--s-4);align-items:center;gap:var(--s-3);font-weight:var(--fw-semibold);display:flex}.cmp-book__direct:first-of-type{margin-top:var(--s-8)}.cmp-book__direct a{color:inherit}.cmp-book__direct svg{opacity:.8;width:1.125rem;height:1.125rem}.cmp-book__card{background:var(--c-paper);color:var(--c-ink);border-radius:var(--r-card);padding:var(--s-10)}@media (width<=56rem){.cmp{--cmp-gap:var(--s-16)}.cmp-hero,.cmp-split,.cmp-parents,.cmp-book__inner,.cmp-trust{gap:var(--s-10);grid-template-columns:minmax(0,1fr)}.cmp-hero{padding-bottom:var(--s-12)}.cmp-hero__art{order:-1}.cmp-points,.cmp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-parents{padding:var(--s-8)}}@media (width<=40rem){.cmp-points,.cmp-steps{grid-template-columns:minmax(0,1fr)}.cmp-examples{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-book__card{padding:var(--s-6)}}@media (prefers-reduced-motion:reduce){.cmp-examples__photo img{transition:none}}.run-stack{gap:var(--s-8);grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.run-stack>.qs-steps{margin:0}.run-ready{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.run-ready__item{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);padding:var(--s-4) var(--s-5);background:var(--c-surface);border-left:3px solid #0000;flex-wrap:wrap;display:flex}.run-ready__item.is-ready{border-left-color:var(--c-accent)}.run-ready__what{gap:var(--s-1);min-width:0;display:grid}.run-ready__wait{color:var(--c-warning)}.run-counts{max-width:28rem;margin:var(--s-2) 0 var(--s-3)}.run-stages{max-width:36rem;margin:var(--s-4) 0;background:var(--c-line-soft);border:1px solid var(--c-line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;list-style:none;display:grid}.run-stages li{padding:var(--s-3) var(--s-4);background:var(--c-paper);color:var(--c-muted);gap:2px;display:grid}.run-stages li.has{color:var(--c-ink)}.run-stages__n{font-size:var(--fs-xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1.1}.run-moves{gap:var(--s-2);flex-wrap:wrap;display:flex}.table tr.is-muted td{color:var(--c-muted)}.run-undo{margin:0}@container (width<=34rem){.run-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}.pk{max-width:210mm;padding:var(--s-6) var(--s-4) var(--s-16);color:#111;background:#fff;margin:0 auto;container-type:inline-size}.pk-bar{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-8);display:flex}.pk-bar__back{align-items:center;gap:var(--s-1);font-size:var(--fs-sm);display:inline-flex}.pk-head h1{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0}.pk-head p{margin:var(--s-1) 0 0;font-size:var(--fs-sm);color:#555}.pk-head .pk-head__note{color:#111;font-weight:var(--fw-semibold)}.pk-group{margin-top:var(--s-8)}.pk-group__title{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin:0 0 var(--s-3);padding-bottom:var(--s-2);font-size:var(--fs-lg);border-bottom:2px solid #111;display:flex}.pk-group__title span{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:#555}.pk-slips{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.pk-slip{align-content:start;gap:var(--s-2);padding:var(--s-4);break-inside:avoid;page-break-inside:avoid;border:1px dashed #999;margin:-.5px;display:grid}.pk-slip__top{justify-content:space-between;align-items:baseline;gap:var(--s-2);font-size:var(--fs-sm);display:flex}.pk-slip__number{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.pk-slip__count{color:#555}.pk-slip__name{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0;line-height:1.2}.pk-slip__where{font-size:var(--fs-sm);color:#333;margin:0}.pk-slip__address{font-style:normal;font-size:var(--fs-base);line-height:1.35;display:grid}.pk-slip__address span:first-child{font-weight:var(--fw-semibold)}.pk-slip__items{gap:var(--s-1);margin:var(--s-1) 0 0;font-size:var(--fs-sm);padding:0;list-style:none;display:grid}.pk-slip__items li{gap:var(--s-2);grid-template-columns:auto 1fr;align-items:start;display:grid}.pk-box{border:1.5px solid #111;width:.8rem;height:.8rem;margin-top:.2rem}.pk-slip__file{color:#666;font-size:var(--fs-xs);word-break:break-all;display:block}.pk-slip__for{font-size:var(--fs-xs);color:#555;margin:0}@container (width<=34rem){.pk-slips{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:A4;margin:12mm}.pk{max-width:none;padding:0}.pk-bar{display:none}.pk-slips{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-group+.pk-group{break-before:page;page-break-before:always;margin-top:0}.pk-group__title{break-after:avoid}}.list-arrived-group{gap:var(--s-2);margin-bottom:var(--s-8);scroll-margin-top:var(--s-6);display:grid;container-type:inline-size}.list-arrived{align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-4) var(--s-5);background:var(--c-surface);border-left:3px solid var(--c-ink);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.list-arrived__icon{width:20px;height:20px;color:var(--c-ink-soft)}.list-arrived__what{gap:2px;min-width:0;display:grid}.list-arrived__what p{overflow-wrap:anywhere;margin:0}.list-arrived__title{font-weight:var(--fw-semibold)}.list-arrived__note{white-space:pre-wrap}.list-arrived__actions{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}@container (width<=34rem){.list-arrived{grid-template-columns:auto minmax(0,1fr)}.list-arrived__actions{grid-column:2;justify-content:flex-start}}.ready{margin-bottom:var(--s-10);container-type:inline-size}.ready__title{margin:0 0 var(--s-3);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.ready__steps{border-top:1px solid var(--c-line-soft);margin:0;padding:0;list-style:none}.ready__step{align-items:center;gap:var(--s-2) var(--s-4);min-height:3.25rem;padding:var(--s-2) 0;border-bottom:1px solid var(--c-line-soft);grid-template-columns:1.5rem minmax(0,1fr) auto;display:grid}.ready__mark{border:1px solid var(--c-line);width:1.5rem;height:1.5rem;color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.ready__mark svg{width:14px;height:14px}.ready__step.is-next .ready__mark{border-color:var(--c-ink);color:var(--c-ink)}.ready__step.is-done .ready__mark{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-paper)}.ready__what{align-items:baseline;gap:var(--s-1) var(--s-4);grid-template-columns:9rem minmax(0,1fr);min-width:0;display:grid}.ready__name{font-weight:var(--fw-semibold)}.ready__status{color:var(--c-ink-soft);font-size:var(--fs-md);overflow-wrap:anywhere}.ready__step.is-done .ready__name,.ready__step.is-done .ready__status{color:var(--c-muted);font-weight:var(--fw-regular)}.ready__actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.ready__form{display:contents}@container (width<=44rem){.ready__what{grid-template-columns:minmax(0,1fr);gap:0}}@container (width<=32rem){.ready__step{padding:var(--s-3) 0;grid-template-columns:1.5rem minmax(0,1fr);align-items:start}.ready__actions{grid-column:2;justify-content:flex-start}}}
