:root{--color-primary:#e91d2a;--color-on-primary:#fff;--color-canvas:#fff;--color-surface:#fff;--color-ink:#000;--color-frame-ink:#000;--color-yellow-sticker:#fcc20f;--color-purple-stripe:#6a26a4;--color-link:#00e;--color-tint-olive:#8e8a25;--color-tint-sage:#b3bd95;--color-tint-salmon:#d77a7a;--color-tint-peach:#e6915d;--color-tint-lime:#c0d4a7;--color-tint-sky:#9ab6c8;--color-tint-steel:#a5b8c0;--color-tint-periwinkle:#8c9ae0;--color-nav-rule:#4a7a3a;--color-stage:#c8c8c8;--font-display:"Arial Black", "Helvetica Black", Helvetica, Arial, sans-serif;--font-ui:Helvetica, Arial, sans-serif;--font-body:"Times New Roman", Times, serif;--radius-none:0px;--radius-full:9999px;--space-xxs:2px;--space-xs:4px;--space-s:6px;--space-sm:8px;--space-m:10px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-xxl:24px;--space-section-sm:32px;--space-section:40px;--page-width:760px;--frame:8px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:none;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00000008 3px 4px),linear-gradient(#b8b8b8 0%,#9e9e9e 100%);margin:0;font-size:14px;line-height:1.4}#root{min-height:100vh}a{color:var(--color-link);text-decoration:underline}a:visited{color:#551a8b}img{max-width:100%;display:block}button,input{font:inherit}.reveal{opacity:0;transition:opacity .28s ease-out,transform .28s ease-out;transform:translateY(8px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:60ms}.reveal-delay-2{transition-delay:.12s}.reveal-delay-3{transition-delay:.18s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.new-burst{animation:none!important}}.page-stage{justify-content:center;align-items:flex-start;min-height:100vh;padding:24px 16px 48px;animation:.42s ease-out both stage-in;display:flex}.page-frame{width:100%;max-width:var(--page-width);background:var(--color-canvas);border:var(--frame) solid var(--color-frame-ink);box-shadow:4px 4px #00000059}@keyframes stage-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.page-stage{padding:12px 8px 32px}.page-frame{--frame:4px}}@media (width<=480px){.page-frame{--frame:2px}}.top-banner{justify-content:space-between;gap:var(--space-lg);background:var(--color-frame-ink);color:var(--color-canvas);align-items:flex-start;padding:12px 16px;display:flex}.top-banner__title{font-family:var(--font-ui);letter-spacing:0;text-transform:uppercase;margin:0;font-size:16px;font-weight:700;line-height:1.2}.top-banner__sub{font-family:var(--font-body);color:#e8e8e8;margin:6px 0 0;font-size:12px;font-weight:400;line-height:1.4}.top-banner__aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.buy-sticker{background:var(--color-yellow-sticker);color:var(--color-ink);border:1px solid var(--color-frame-ink);font-family:var(--font-ui);align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;box-shadow:inset 1px 1px #fff6c8,inset -1px -1px #b88900,2px 2px #000}.buy-sticker:visited{color:var(--color-ink)}.buy-sticker__a{background:var(--color-purple-stripe);color:#fff;padding:1px 4px;font-size:10px;display:inline-block}.phone-callout{font-family:var(--font-ui);color:var(--color-primary);padding:4px 8px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none}.phone-callout:visited{color:var(--color-primary)}@media (width<=640px){.top-banner{flex-direction:column}.top-banner__aside{align-items:flex-start;width:100%}}.site-footer{border-top:1px solid var(--color-frame-ink);background:var(--color-canvas);padding:16px}.icon-label-nav{margin-bottom:16px;position:relative}.icon-label-nav__rule{background:var(--color-nav-rule);z-index:0;height:2px;position:absolute;top:20px;left:8%;right:8%}.icon-label-nav__list{z-index:1;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.icon-label-nav__item{min-height:44px;color:var(--color-ink);font-family:var(--font-ui);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:flex}.icon-label-nav__item:visited{color:var(--color-ink)}.icon-label-nav__item span{text-transform:uppercase}.site-footer__legal{font-family:var(--font-body);margin:0 0 8px;font-size:14px}.site-footer__note{font-family:var(--font-body);color:#222;margin:0;font-size:11px;line-height:1.35}.cert-seal{filter:drop-shadow(2px 2px #000);display:block}.product-art{filter:drop-shadow(2px 2px #000);width:110px}.product-art__svg{width:100%;height:auto;display:block}.product-art--tower{width:78px}.product-art--notebook{width:120px}.ribbon-card{margin-bottom:var(--space-md);border:1px solid var(--color-frame-ink);background:var(--color-canvas)}.ribbon-card__title{background:var(--color-canvas);border-bottom:1px solid var(--color-frame-ink);font-family:var(--font-ui);text-transform:uppercase;margin:0;padding:6px 12px;font-size:14px;font-weight:700;line-height:1.2}.ribbon-card__body{gap:var(--space-md);border:none;grid-template-columns:1fr auto;align-items:center;padding:12px 16px;display:grid}.ribbon-card__text{font-family:var(--font-body);margin:0;font-size:14px;line-height:1.4}.ribbon-card__photo{justify-content:center;align-items:center;margin-block:-8px;display:flex;position:relative}.new-burst{z-index:2;background:var(--color-yellow-sticker);color:var(--color-ink);border:1px solid var(--color-frame-ink);font-family:var(--font-ui);padding:4px 8px;font-size:12px;font-weight:700;line-height:1;animation:2.4s ease-in-out infinite alternate burst-sway;position:absolute;top:-10px;right:-8px;transform:rotate(15deg);box-shadow:inset 1px 1px #fff6c8,2px 2px #000}@keyframes burst-sway{0%{transform:rotate(12deg)}to{transform:rotate(18deg)}}.ribbon-card__body--sage{background:var(--color-tint-sage)}.ribbon-card__body--salmon{background:var(--color-tint-salmon)}.ribbon-card__body--peach{background:var(--color-tint-peach)}.ribbon-card__body--lime{background:var(--color-tint-lime)}.ribbon-card__body--sky{background:var(--color-tint-sky)}.ribbon-card__body--steel{background:var(--color-tint-steel)}.ribbon-card__body--periwinkle{background:var(--color-tint-periwinkle)}@media (width<=768px){.ribbon-card__body{grid-template-columns:1fr}.ribbon-card__photo{order:-1;justify-content:flex-start;margin-block:0 4px}}.home{padding:16px}.home__grid{grid-template-columns:28% 1fr;align-items:start;gap:16px;display:grid}.home__rail{flex-direction:column;gap:16px;display:flex}.rail-links{border:1px solid var(--color-frame-ink);background:var(--color-canvas);grid-template-columns:1fr 1fr;gap:8px 12px;padding:8px;display:grid}.rail-links a{font-family:var(--font-body);font-size:14px}.cta-block{background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-frame-ink);font-family:var(--font-body);padding:16px;font-size:14px;line-height:1.4}.cta-block p{margin:0 0 12px}.cta-block .button-primary{background:var(--color-frame-ink);color:#fff}.home__seal{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.home__seal p{font-family:var(--font-ui);text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.section-eyebrow{font-family:var(--font-display);text-transform:uppercase;color:var(--color-ink);margin:8px 0 12px;padding:24px 16px;font-size:clamp(22px,4vw,36px);font-weight:900;line-height:1}.section-eyebrow--olive{background:var(--color-tint-olive)}.section-eyebrow--salmon{background:var(--color-tint-salmon)}.button-primary,.button-secondary{border:1px solid var(--color-frame-ink);border-radius:var(--radius-none);font-family:var(--font-ui);text-transform:uppercase;cursor:pointer;padding:6px 16px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-block}.button-primary{background:var(--color-frame-ink);color:var(--color-on-primary)}.button-primary:visited{color:var(--color-on-primary)}.button-primary:hover{background:#333}.button-secondary{background:var(--color-canvas);color:var(--color-ink)}.button-secondary:hover{background:#f0f0f0}.text-input{border:1px solid var(--color-frame-ink);background:var(--color-canvas);font-family:var(--font-body);border-radius:0;padding:4px 6px;font-size:14px}.find-bar{border:1px solid var(--color-frame-ink);flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;padding:12px;display:flex}.find-bar label{font-family:var(--font-ui);text-transform:uppercase;font-size:12px;font-weight:700}.find-bar .text-input{flex:1;min-width:160px}@media (width<=768px){.home__grid,.rail-links{grid-template-columns:1fr}}.configure{padding:16px}.configure__lead{font-family:var(--font-body);margin:0 0 16px;font-size:14px;line-height:1.4}.configure__form{border:1px solid var(--color-frame-ink);background:var(--color-tint-sage);gap:12px;max-width:420px;padding:16px;display:grid}.configure__form label{font-family:var(--font-ui);text-transform:uppercase;gap:4px;font-size:12px;font-weight:700;display:grid}.configure__form .text-input,.configure__form select.text-input{background:var(--color-canvas);width:100%}.configure__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.configure__summary{border:1px solid var(--color-frame-ink);background:var(--color-tint-sky);margin-top:20px;padding:12px 16px}.configure__summary h2{font-family:var(--font-ui);text-transform:uppercase;margin:0 0 6px;font-size:14px;font-weight:700}.configure__summary p{font-family:var(--font-body);margin:0;font-size:14px}.configure .section-eyebrow{font-family:var(--font-display);text-transform:uppercase;margin:0 0 16px;padding:24px 16px;font-size:clamp(22px,4vw,36px);font-weight:900;line-height:1}.configure .section-eyebrow--olive{background:var(--color-tint-olive)}.configure .button-primary,.configure .button-secondary{border:1px solid var(--color-frame-ink);font-family:var(--font-ui);text-transform:uppercase;cursor:pointer;border-radius:0;padding:6px 16px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-block}.configure .button-primary{background:var(--color-frame-ink);color:#fff}.configure .button-secondary{color:#000;background:#fff}.configure .text-input{border:1px solid var(--color-frame-ink);font-family:var(--font-body);border-radius:0;padding:4px 6px;font-size:14px}
