:root{--font-sans:"Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px #13233a0f, 0 2px 8px #13233a0f;--shadow-bar:0 -4px 16px #13233a24}:root,[data-theme=giving-tree]{--brand-blue:#0040a8;--brand-heart:#ee1c25;--surface:#f1f6f3;--surface-raised:#fff;--surface-sunken:#dfeae4;--ink:#1d2a21;--ink-muted:#4a5a50;--line:#c5d9cd;--line-strong:#7a9183;--header-bg:#467847;--header-ink:#fff;--accent:#a60303;--accent-hover:#730202;--on-accent:#fff;--accent-soft:#fbe7e7;--selected-bg:#fff9e0;--highlight:#ffe58b;--link:#2f5a31;--focus:#730202;--season-1:#a60303;--season-2:#ffe58b;--season-3:#accbbc;--footer-bg:#730202;--footer-ink:#ffe58b;--footer-link-hover:#fff;--success:#1d7a45;--success-soft:#e3f4ea;--error:#b3261e;--error-soft:#fdecea;--status-open:#0040a8;--status-open-soft:#e3ecfa;--status-selected:#8a4b00;--status-selected-soft:#fdf0d9;--status-received:#1d6b3f;--status-received-soft:#e1f2e7;--status-wrapped:#6b2f8f;--status-wrapped-soft:#f2e7f8}[data-theme=school-supply]{--brand-blue:#0040a8;--brand-heart:#ee1c25;--surface:#f8f3ea;--surface-raised:#fff;--surface-sunken:#efe5d4;--ink:#232323;--ink-muted:#5a5148;--line:#e0d4c0;--line-strong:#8a7a66;--header-bg:#6f4c2c;--header-ink:#fff;--accent:#b8460b;--accent-hover:#93370a;--on-accent:#fff;--accent-soft:#fcebdc;--selected-bg:#fff6ee;--highlight:#fcebdc;--link:#9a3d09;--focus:#232323;--season-1:#f39c35;--season-2:#c49a6c;--season-3:#232323;--footer-bg:#232323;--footer-ink:#f5ead6;--footer-link-hover:#f39c35;--success:#1d7a45;--success-soft:#e3f4ea;--error:#b3261e;--error-soft:#fdecea;--status-open:#0040a8;--status-open-soft:#e3ecfa;--status-selected:#8a4b00;--status-selected-soft:#fdf0d9;--status-received:#1d6b3f;--status-received-soft:#e1f2e7;--status-wrapped:#6b2f8f;--status-wrapped-soft:#f2e7f8}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px}a{color:var(--link);text-underline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.hp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hp-page{max-width:960px;padding:var(--space-5) var(--space-4);margin:0 auto}.hp-section-title{margin:0 0 var(--space-4);font-size:22px;font-weight:700;line-height:28px}.hp-btn{font:inherit;min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;border:2px solid #0000;font-size:17px;font-weight:700;line-height:24px;text-decoration:none;display:inline-flex}.hp-btn--primary{background:var(--accent);color:var(--on-accent)}.hp-btn--primary:hover{background:var(--accent-hover)}.hp-btn--secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--line-strong)}.hp-btn--secondary:hover{background:var(--surface-sunken)}.hp-btn--quiet{color:var(--link);min-height:44px;padding:0 var(--space-2);background:0 0;font-size:16px;font-weight:600;text-decoration:underline}.hp-btn--quiet:hover{text-decoration-thickness:2px}.hp-btn--danger{color:var(--error)}.hp-btn--lg{min-height:56px;font-size:18px}.hp-btn--block{width:100%}.hp-btn[disabled]{opacity:.5;cursor:not-allowed}.hp-header{background:var(--header-bg);color:var(--header-ink);position:relative;overflow:hidden}.hp-header__art{background-position:50%;background-size:cover;position:absolute;inset:0}.hp-header__art--pattern{background-image:radial-gradient(var(--season-3) 2px, transparent 2.5px), radial-gradient(var(--season-3) 1.5px, transparent 2px);opacity:.35;background-position:0 0,20px 20px;background-size:40px 40px,40px 40px}.hp-header__scrim{background:linear-gradient(#0003 25%,#0000009e);position:absolute;inset:0}.hp-header__inner{max-width:960px;padding:var(--space-5) var(--space-4) var(--space-6);margin:0 auto;position:relative}.hp-header__brand{margin:0 0 var(--space-5);letter-spacing:.02em;align-items:center;font-size:15px;font-weight:700;line-height:22px;display:flex}.hp-header__logo{width:auto;height:48px;display:block}.hp-header__title{letter-spacing:-.01em;margin:0;font-size:36px;font-weight:800;line-height:40px}.hp-header__year{font-weight:400}.hp-header__tagline{margin:var(--space-2) 0 0;max-width:34ch;font-size:18px;line-height:28px}@media (width>=720px){.hp-header__inner{padding:var(--space-6) var(--space-5) var(--space-7)}.hp-header__title{font-size:52px;line-height:56px}.hp-header__tagline{font-size:20px;line-height:30px}}.hp-band{background:repeating-linear-gradient(90deg, var(--season-1) 0 24px, var(--season-2) 24px 48px);height:8px;position:relative}.hp-intro{max-width:960px;padding:var(--space-5) var(--space-4);margin:0 auto}.hp-intro__lede{margin:0 0 var(--space-5);max-width:62ch;font-size:18px;line-height:28px}.hp-steps{margin:0 0 var(--space-5);gap:var(--space-3);counter-reset:s;padding:0;list-style:none;display:grid}.hp-steps li{gap:var(--space-3);align-items:flex-start;font-size:17px;line-height:26px;display:flex}.hp-steps__n{border-radius:var(--radius-pill);background:var(--ink);width:32px;height:32px;color:var(--surface-raised);flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.hp-facts{gap:var(--space-3);grid-template-columns:1fr;margin:0;display:grid}@media (width>=640px){.hp-facts{grid-template-columns:repeat(3,1fr)}}.hp-fact{gap:var(--space-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);align-items:flex-start;display:flex}.hp-fact__icon{border-radius:var(--radius-pill);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);flex:none;place-items:center;display:grid}.hp-fact dt{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:13px;font-weight:700;line-height:18px}.hp-fact dd{margin:2px 0 0}.hp-fact__value{font-size:22px;font-weight:800;line-height:28px;display:block}.hp-fact__detail{color:var(--ink-muted);font-size:15px;line-height:22px;display:block}.hp-intro__helper{margin:var(--space-4) 0 0;font-size:16px}.hp-alt{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken)}.hp-alt__title{margin:0 0 var(--space-3);font-size:17px;font-weight:700;line-height:24px}.hp-alt ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hp-alt__link{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.hp-alt__link:hover{border-color:var(--ink)}.hp-field{gap:var(--space-1);flex-direction:column;flex:160px;min-width:0;display:flex}.hp-field label{font-size:15px;font-weight:600;line-height:22px}.hp-select,.hp-input{font:inherit;box-sizing:border-box;width:100%;min-height:48px;padding:0 var(--space-3);border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font-size:16px}.hp-input:focus,.hp-select:focus{border-color:var(--ink)}.hp-input[aria-invalid=true]{border-color:var(--error)}.hp-filters{gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.hp-filters__count{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--ink-muted);flex-wrap:wrap;flex-basis:100%;margin:0;font-size:15px;line-height:22px;display:flex}.hp-filters__clear{min-height:40px}.hp-rlist{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.hp-rlist{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.hp-rlist{grid-template-columns:repeat(3,1fr)}}.hp-rlist>li{display:flex}.hp-rcard{gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:2px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;flex:1;align-items:flex-start;display:flex}.hp-rcard:hover{border-color:var(--line-strong)}.hp-rcard.is-selected{border-color:var(--accent);background:var(--selected-bg)}.hp-check{appearance:none;border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;flex:none;place-items:center;width:28px;height:28px;margin:0;display:grid}.hp-check:checked{background:var(--accent);border-color:var(--accent)}.hp-check:checked:after{content:"";border:solid var(--on-accent);border-width:0 3px 3px 0;width:7px;height:13px;transform:translateY(-2px)rotate(45deg)}.hp-rcard__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hp-rcard__id{color:var(--ink-muted);font-size:14px;line-height:20px}.hp-rcard__id strong{color:var(--ink);font-weight:700}.hp-rcard__headline{font-size:20px;font-weight:700;line-height:26px}.hp-rcard__meta{color:var(--ink-muted);font-size:15px;line-height:22px}.hp-rcard__wish{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);font-size:16px;line-height:24px}.hp-rcard__label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:13px;font-weight:700;line-height:18px;display:block}.hp-rcard__link{font-weight:600}.hp-rcard__none{color:var(--ink-muted)}.hp-empty{text-align:center;padding:var(--space-6) var(--space-4);background:var(--surface-raised);border:2px dashed var(--line-strong);border-radius:var(--radius-lg)}.hp-empty p{margin:0 0 var(--space-3);font-size:18px}.hp-selbar{z-index:10;background:var(--surface-raised);border-top:1px solid var(--line);box-shadow:var(--shadow-bar);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.hp-selbar--static{position:relative}.hp-selbar__inner{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:960px;margin:0 auto;display:flex}.hp-selbar__count{font-size:18px;font-weight:800;line-height:24px;display:block}.hp-selbar__est{color:var(--ink-muted);font-size:14px;line-height:20px;display:block}.hp-selbar__inner .hp-btn{min-width:128px}.hp-selbar__error{max-width:960px;margin:0 auto var(--space-3);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--error-soft);color:var(--error);font-size:15px;font-weight:600;line-height:22px;display:flex}.hp-recap__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.hp-recap__head .hp-section-title{margin:0}.hp-recap__list{margin:0 0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);padding:0;list-style:none}.hp-recap__item{gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.hp-recap__item+.hp-recap__item{border-top:1px solid var(--line)}.hp-recap__id{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--highlight);color:var(--accent);flex:none;height:24px;font-size:16px;font-weight:800;line-height:24px}.hp-recap__meta{color:var(--ink-muted);font-size:15px;line-height:22px;display:block}.hp-recap__note{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken)}.hp-recap__note-title{margin:0 0 var(--space-2);font-size:17px;font-weight:700}.hp-recap__note ul{padding-left:var(--space-5);gap:var(--space-1);margin:0;display:grid}.hp-tf{gap:var(--space-1);flex-direction:column;display:flex}.hp-tf__label{font-size:16px;font-weight:600;line-height:24px}.hp-tf__opt{color:var(--ink-muted);font-weight:400}.hp-tf__hint{color:var(--ink-muted);font-size:14px;line-height:20px}.hp-tf__error{align-items:center;gap:var(--space-1);color:var(--error);font-size:15px;font-weight:600;line-height:22px;display:flex}.hp-errors{margin:0 0 var(--space-4);padding:var(--space-4);border:2px solid var(--error);border-radius:var(--radius-md);background:var(--error-soft);color:var(--ink)}.hp-errors:focus{outline:3px solid var(--focus);outline-offset:2px}.hp-errors__title{margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);color:var(--error);font-size:17px;font-weight:700;line-height:24px;display:flex}.hp-errors ul{padding-left:var(--space-6);margin:0}.hp-errors a{color:var(--ink);font-weight:600}.hp-form{max-width:640px}.hp-form__grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=560px){.hp-form__grid{grid-template-columns:1fr 1fr}.hp-form__grid>:last-child{grid-column:1/-1}}.hp-msg{max-width:640px;padding:var(--space-6) var(--space-4);text-align:center;margin:0 auto}.hp-msg__icon{width:72px;height:72px;margin:0 auto var(--space-4);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);place-items:center;display:grid}.hp-msg__title{margin:0 0 var(--space-3);font-size:32px;font-weight:800;line-height:38px}.hp-msg__body{max-width:48ch;margin:0 auto;font-size:18px;line-height:28px}.hp-msg__stat{margin:var(--space-5) auto 0;padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line);flex-direction:column;display:inline-flex}.hp-msg__stat-value{color:var(--accent);font-size:48px;font-weight:800;line-height:52px}.hp-msg__stat-label{color:var(--ink-muted);font-size:16px;line-height:24px}.hp-msg__actions{margin-top:var(--space-5);gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.hp-footer{background:var(--footer-bg);color:var(--footer-ink);padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.hp-footer__inner{max-width:960px;margin:0 auto;font-size:15px;line-height:22px}.hp-footer__inner p{margin:0 0 var(--space-1)}.hp-footer__name{font-weight:700}.hp-footer a{color:var(--footer-ink);font-weight:600;text-decoration:underline}.hp-footer a:hover{color:var(--footer-link-hover);text-decoration-thickness:3px}.hp-footer a:focus-visible{outline-color:var(--footer-ink)}.hp-footer__links{margin:var(--space-2) 0 0;gap:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hp-progress ol{gap:var(--space-2);align-items:center;margin:0;padding:0;list-style:none;display:flex}.hp-progress__step{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:15px;font-weight:600;line-height:22px;display:flex}.hp-progress__step+.hp-progress__step:before{content:"";background:var(--line-strong);width:24px;height:2px;margin-right:var(--space-1)}.hp-progress__dot{border-radius:var(--radius-pill);border:2px solid var(--line-strong);background:var(--surface-raised);width:28px;height:28px;color:var(--ink-muted);box-sizing:border-box;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.hp-progress__step.is-current{color:var(--ink)}.hp-progress__step.is-current .hp-progress__dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.hp-progress__step.is-done{color:var(--ink)}.hp-progress__step.is-done .hp-progress__dot{background:var(--ink);border-color:var(--ink);color:var(--surface-raised)}@media (width<=420px){.hp-progress__step:not(.is-current) .hp-progress__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.hp-topline{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.hp-back{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.hp-split{gap:var(--space-6);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=900px){.hp-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.hp-split>:first-child{top:var(--space-5);position:sticky}}.hp-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}@media (width<=559px){.hp-panel{padding:var(--space-4)}}.hp-shell{flex-direction:column;min-height:100vh;display:flex}.hp-shell>main{flex:1}.hp-header--compact .hp-header__inner{padding-bottom:var(--space-5)}.hp-header--compact .hp-header__tagline{display:none}@media (width>=720px){.hp-header--compact .hp-header__title{font-size:36px;line-height:40px}}.hp-header__logo{border-radius:var(--radius-md);background:#fff;height:56px;padding:4px}.hp-header__brand{gap:var(--space-3)}.hp-copy p{margin:0 0 var(--space-3)}.hp-copy p:last-child{margin-bottom:0}.hp-filters__actions{align-items:flex-end;display:flex}.hp-pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--ink-muted);flex-wrap:wrap;font-size:15px;display:flex}.hp-pager__links{gap:var(--space-2);display:flex}.hp-list-section{max-width:960px;padding:0 var(--space-4) var(--space-6);gap:var(--space-4);margin:0 auto;display:grid}.hp-notice{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--error-soft);color:var(--error);align-items:flex-start;font-weight:600;display:flex}.hp-notice--info{background:var(--surface-sunken);color:var(--ink)}.hp-recap__ids{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;justify-content:center;padding:0;list-style:none;display:flex}.hp-recap__ids li{padding:2px var(--space-3);border-radius:var(--radius-sm);background:var(--highlight);color:var(--accent);font-weight:800}.hp-msg__panel{margin-top:var(--space-5);text-align:left}[hidden]{display:none!important}.hp-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}[data-theme=giving-tree] .hp-header__scrim{background:linear-gradient(90deg,#0a160ebf,#0a160e66 70%),linear-gradient(#1d2a2159,#1d2a2159)}.hp-rlist,.hp-rlist{gap:var(--space-2);grid-template-columns:1fr!important}.hp-rcard{padding:var(--space-3) var(--space-4);align-items:center}.hp-rcard__body{gap:0}@media (width>=720px){.hp-rcard__body{column-gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;display:grid}.hp-rcard__id,.hp-rcard__headline,.hp-rcard__meta{grid-column:1}.hp-rcard__wish{padding:0 0 0 var(--space-5);border-top:0;border-left:1px solid var(--line);grid-area:1/2/span 3;margin:0}}:root,[data-theme=giving-tree],[data-theme=school-supply]{--footer-ink:#fff}[data-theme=giving-tree]{--footer-link-hover:#ffe58b}.hp-footer__credit{align-items:center;gap:6px;font-size:14px;display:flex;margin-top:var(--space-4)!important}.hp-footer__heart{color:var(--brand-heart);fill:currentColor}[data-theme=giving-tree] .hp-footer__heart{color:#ff6b6b}.hp-alt .hp-copy ul{gap:var(--space-1);padding-left:var(--space-5);list-style:outside;display:grid}.hp-list-section .hp-selbar{margin-top:var(--space-5);padding-top:var(--space-4)}[data-theme=school-supply] .hp-header__scrim{background:linear-gradient(90deg,#26190dd9,#26190d8c 70%),linear-gradient(#6f4c2c59,#6f4c2c59)}
