*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--brand-color-paper,#faf9f6);color:var(--brand-color-ink,#12161a);font-family:var(--brand-font-body,system-ui,sans-serif);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--brand-font-heading,Georgia,serif);font-weight:500;letter-spacing:-.015em;line-height:1.12;margin:0;text-wrap:balance}p{margin:0}a{color:inherit}dd,dl,ol,ul{margin:0;padding:0}li{list-style:none}.shell{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1120px;padding:0 28px;width:100%}.main{flex:1 1 auto}.eyebrow{color:var(--brand-color-accent,#1f6f4a);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.lede{color:var(--brand-color-ink-soft,#3d464f);font-size:20px;line-height:1.55;max-width:62ch}.muted{color:var(--brand-color-muted,#6c7680)}.rule{background:var(--brand-color-line,#e4e1da);border:0;height:1px;margin:0}.site-header{border-bottom:1px solid var(--brand-color-line,#e4e1da)}.site-header__inner{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:78px}.wordmark{align-items:baseline;display:inline-flex;font-family:var(--brand-font-heading,Georgia,serif);font-size:25px;font-weight:600;gap:10px;letter-spacing:-.02em;text-decoration:none}.wordmark__dot{background:var(--brand-color-highlight,#d9e64b);border-radius:50%;display:inline-block;height:9px;width:9px}.site-nav{align-items:center;display:flex;gap:28px}.site-nav a{color:var(--brand-color-ink-soft,#3d464f);font-size:15px;text-decoration:none;text-underline-offset:5px}.site-nav a:hover{color:var(--brand-color-ink,#12161a);text-decoration:underline}.hero{padding:96px 0 72px}.hero__title{font-size:clamp(42px,6.4vw,76px);margin:22px 0 26px;max-width:17ch}.hero__meta{align-items:center;border-top:1px solid var(--brand-color-line,#e4e1da);display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:44px;padding-top:22px}.hero__meta-item{font-size:14px}.hero__meta-item strong{display:block;font-size:15px;font-weight:600}.product{display:grid;grid-gap:56px;gap:56px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);padding:8px 0 96px}@media (max-width:900px){.product{grid-template-columns:minmax(0,1fr)}}.render-frame{align-items:center;aspect-ratio:4/5;background:var(--brand-color-accent-soft,#e8f1ec);border:1px solid var(--brand-color-line,#e4e1da);border-radius:3px;display:flex;flex-direction:column;gap:18px;justify-content:center;padding:32px;position:-webkit-sticky;position:sticky;top:32px}.render-frame__caption{color:var(--brand-color-muted,#6c7680);font-size:13px;letter-spacing:.06em;text-align:center;text-transform:uppercase}.product__name{font-size:clamp(30px,3.4vw,40px);margin-bottom:16px}.price-row{align-items:baseline;border-bottom:1px solid var(--brand-color-line,#e4e1da);display:flex;flex-wrap:wrap;gap:8px 16px;margin:30px 0;padding-bottom:26px}.price{font-family:var(--brand-font-heading,Georgia,serif);font-size:34px;font-weight:600;letter-spacing:-.02em}.highlights{margin:30px 0}.highlights,.highlights li{display:grid;grid-gap:14px;gap:14px}.highlights li{grid-template-columns:18px minmax(0,1fr);line-height:1.55}.highlights svg{margin-top:6px}.section-label{border-bottom:1px solid var(--brand-color-line,#e4e1da);color:var(--brand-color-muted,#6c7680);font-size:12px;font-weight:600;letter-spacing:.14em;margin:44px 0 0;padding-bottom:12px;text-transform:uppercase}.variants{display:grid;grid-gap:0;gap:0}.variant{border-bottom:1px solid var(--brand-color-line,#e4e1da);padding:20px 0}.variant__head{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.variant__name{font-size:17px;font-weight:600}.variant__price{font-size:15px;white-space:nowrap}.variant__summary{margin-top:6px}.specs__category,.variant__summary{color:var(--brand-color-ink-soft,#3d464f);font-size:15px}.specs__category{font-weight:600;margin:22px 0 0}.specs{display:grid;grid-template-columns:minmax(0,1fr)}.specs>div{border-bottom:1px solid var(--brand-color-line,#e4e1da);display:grid;grid-gap:6px 24px;gap:6px 24px;grid-template-columns:minmax(0,4fr) minmax(0,6fr);padding:14px 0}@media (max-width:560px){.specs>div{grid-template-columns:minmax(0,1fr)}}.specs dt{color:var(--brand-color-muted,#6c7680);font-size:14px}.specs dd{font-size:15px}.specs__note{color:var(--brand-color-muted,#6c7680)}.notify{background:var(--brand-color-ink,#12161a);color:var(--brand-color-paper,#faf9f6);padding:76px 0}.notify__title{color:inherit;font-size:clamp(28px,3.4vw,40px);max-width:20ch}.notify__body{color:color-mix(in srgb,var(--brand-color-paper,#faf9f6) 74%,transparent);margin-top:18px;max-width:52ch}.notify__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{align-items:center;border:1px solid transparent;border-radius:2px;cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.01em;padding:14px 26px;text-decoration:none;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.button--primary{background:var(--brand-color-highlight,#d9e64b);border-color:var(--brand-color-highlight,#d9e64b);color:var(--brand-color-ink,#12161a)}.button--primary:hover{background:color-mix(in srgb,var(--brand-color-highlight,#d9e64b) 84%,#ffffff)}.button--ghost{border-color:color-mix(in srgb,currentColor 34%,transparent);color:inherit}.button--ghost:hover{border-color:currentColor}.button--block{width:100%}.button[aria-disabled=true],.button[disabled]{cursor:not-allowed;opacity:.55}.page-head{border-bottom:1px solid var(--brand-color-line,#e4e1da);padding:72px 0 40px}.page-head__title{font-size:clamp(34px,4.6vw,54px);margin:18px 0 20px;max-width:18ch}.checkout{align-items:start;display:grid;grid-gap:56px;gap:56px;grid-template-columns:minmax(0,7fr) minmax(0,5fr);padding:56px 0 96px}@media (max-width:900px){.checkout{grid-template-columns:minmax(0,1fr)}}.card{background:var(--brand-color-surface,#ffffff);border:1px solid var(--brand-color-line,#e4e1da);border-radius:3px;padding:28px}.card--summary{position:-webkit-sticky;position:sticky;top:32px}.card__title{font-size:21px;margin-bottom:20px}.summary-line{align-items:baseline;display:flex;gap:16px;justify-content:space-between;padding:11px 0}.summary-line--total{border-top:1px solid var(--brand-color-line,#e4e1da);font-size:19px;font-weight:600;margin-top:8px;padding-top:18px}.summary-item{border-bottom:1px solid var(--brand-color-line,#e4e1da);display:grid;grid-gap:4px;gap:4px;padding-bottom:20px}.summary-item__name{font-size:16px;font-weight:600}.summary-item__meta{color:var(--brand-color-muted,#6c7680);font-size:14px}.tender-group{margin-top:26px}.tender-group__label{color:var(--brand-color-muted,#6c7680);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.tender-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.tender{align-items:center;background:var(--brand-color-surface,#ffffff);border:1px solid var(--brand-color-line,#e4e1da);border-radius:4px;display:inline-flex;height:46px;justify-content:center;padding:0 14px}.tender--featured{border-color:var(--brand-color-accent,#1f6f4a);box-shadow:0 0 0 3px var(--brand-color-accent-soft,#e8f1ec);height:58px;padding:0 20px}.tender__caption{color:var(--brand-color-muted,#6c7680);font-size:14px;margin-top:12px;max-width:60ch}.notice{background:var(--brand-color-accent-soft,#e8f1ec);border-left:3px solid var(--brand-color-accent,#1f6f4a);font-size:15px;margin-top:32px;padding:18px 20px}.legal{max-width:68ch;padding:48px 0 96px}.legal__effective{font-size:14px;margin-top:16px}.legal__section+.legal__section{margin-top:36px}.legal__heading{font-size:21px;margin-bottom:12px}.legal p+p,.legal ul{margin-top:14px}.legal ul{display:grid;grid-gap:12px;gap:12px;list-style:none}.legal ul li{border-left:2px solid var(--brand-color-line,#e4e1da);padding-left:16px}.site-footer{border-top:1px solid var(--brand-color-line,#e4e1da);padding:42px 0 56px}.site-footer__inner{display:flex;flex-wrap:wrap;gap:18px 40px;justify-content:space-between}.site-footer__legal{font-size:14px}.site-footer__links{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}.site-footer__links a{color:var(--brand-color-ink-soft,#3d464f);text-decoration:none;text-underline-offset:5px}.site-footer__links a:hover{text-decoration:underline}.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}