:root{--bg:#fff;--bg-plate:#f6f6f3;--ink:#1b1d1f;--ink-2:#464b50;--ink-3:#62676c;--rule:#d8d8d2;--field-border:#8f9397;--accent:#1f3a5f;--accent-hover:#142840;--error:#9e2a2f;--error-bg:#fbf1f1;--todo:#fff3c4;--todo-border:#a88400;--todo-ink:#4d3d00;--font-sans:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:40px;--s6:48px;--s7:56px;--s8:64px;--section-pad:88px;--gutter:32px;--header-h:64px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s2))}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3{margin:0 0 var(--s2);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:clamp(2.25rem,5.2vw,3.625rem);line-height:1.06}h2{font-size:clamp(1.75rem,3.2vw,2.375rem)}h3{margin-bottom:var(--s1);font-size:1.1875rem}h1 .light,h2 .light{font-weight:300;display:block}.h-small{letter-spacing:0;margin-bottom:12px;font-size:1.0625rem}p{margin:0 0 var(--s2)}.mono,code{font-family:var(--font-mono)}code{font-size:.9em}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:1160px;padding:0 var(--gutter);margin:0 auto}.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(--s2);z-index:100;background:var(--ink);color:#fff;padding:var(--s1) var(--s2);position:absolute;top:-100px}.skip-link:focus{top:var(--s1)}.button{min-height:48px;padding:0 var(--s3);border:1px solid var(--accent);background:var(--accent);color:#fff;font:600 1rem/1.2 var(--font-sans);text-align:center;white-space:nowrap;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button-large{min-height:56px;padding:0 var(--s4);font-size:1.0625rem}.button-small{min-height:40px;padding:0 var(--s2);font-size:.9375rem}.button-secondary{color:var(--ink);background:#efefeb;border-color:#b9bab3}.button-secondary:hover{background:#e3e3de;border-color:#a4a59e}.button:disabled,.button[disabled]{color:var(--ink-3);cursor:not-allowed;background:#e3e4e5;border-color:#cfd1d3}.text-button{color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.9375rem;text-decoration:underline;text-decoration-thickness:1px}.text-button:hover{text-decoration-thickness:2px}.site-header{z-index:50;background:var(--bg);border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);position:sticky;top:0}.header-inner{align-items:center;gap:var(--s4);height:var(--header-h);display:flex;position:relative}.wordmark{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;margin-right:auto;font-size:1.25rem;font-weight:400;text-decoration:none}.wordmark b{font-weight:600}.wordmark:hover{text-decoration:none}.site-nav ul{gap:var(--s4);margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--ink);font-size:.9688rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.menu-toggle{min-height:40px;color:var(--ink);font:400 .9375rem var(--font-sans);cursor:pointer;background:0 0;border:1px solid #b9bab3;border-radius:2px;padding:0 12px;display:none}.section{padding:var(--section-pad) 0;border-top:1px solid var(--rule)}.section-tight{padding-top:var(--s5);border-top:0}.section-grid{gap:var(--s6);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.section-label{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.02em;margin:0 0 12px;font-size:.8125rem;font-weight:400}.section-body>:last-child{margin-bottom:0}.body-large{max-width:40em;color:var(--ink-2);margin-bottom:var(--s4);font-size:1.1875rem}.emphasis{margin-top:var(--s3);font-weight:600}.fine-print{color:var(--ink-3);margin:10px 0 0;font-size:.875rem}.hero{padding:var(--s8) 0 var(--s5)}.hero-grid{gap:var(--s7);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.hero h1{margin-bottom:var(--s3)}.lead{max-width:34em;margin-bottom:var(--s4);color:var(--ink-2);font-size:1.1875rem}.hero-note{max-width:30em;margin:var(--s3) 0 0;color:var(--ink-3);font-size:.9375rem}.plate{padding:var(--s3);background:var(--bg-plate);border:1px solid var(--rule);margin:0}.plate figcaption{margin-top:var(--s2);border-top:1px solid var(--rule);color:var(--ink-3);padding-top:12px;font-size:.8125rem}.plate figcaption .mono{margin-right:var(--s1);color:var(--ink)}.common-requests{gap:4px var(--s2);margin:var(--s7) 0 0;padding-top:var(--s2);border-top:1px solid var(--rule);color:var(--ink-2);flex-wrap:wrap;font-size:.9375rem;display:flex}.common-requests .mono{color:var(--ink-3);font-size:.8125rem;line-height:1.85}.steps{border-bottom:1px solid var(--rule);margin:0;padding:0;list-style:none}.steps li{padding:var(--s3) 0;border-top:1px solid var(--ink);grid-template-columns:64px minmax(0,1fr);display:grid}.steps li+li{border-top-color:var(--rule)}.steps p{max-width:36em;color:var(--ink-2);margin:0}.step-num{color:var(--accent);font-family:var(--font-mono);font-size:1.375rem;font-weight:500;line-height:1.1}.ruled-list{border-bottom:1px solid var(--rule);margin:0}.ruled-list>div{gap:var(--s3);border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding:20px 0;display:grid}.ruled-list>div:first-child{border-top-color:var(--ink)}.ruled-list dt{font-weight:600}.ruled-list dd{color:var(--ink-2);margin:0}.faq{border-bottom:1px solid var(--rule)}.faq details{border-top:1px solid var(--rule)}.faq details:first-child{border-top-color:var(--ink)}.faq summary{justify-content:space-between;gap:var(--s2);cursor:pointer;padding:20px 0;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";width:1ch;color:var(--ink-3);font-family:var(--font-mono);flex:none;font-weight:400}.faq details[open] summary:after{content:"−"}.faq summary:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.faq details p{max-width:40em;color:var(--ink-2);margin:0 0 20px}.section-closing h2{margin-bottom:var(--s4)}.page-intro{padding:var(--s8) 0 var(--s3)}.page-intro h1{margin-bottom:var(--s2)}.page-intro-solo{padding-bottom:120px}.order-number-line{margin:var(--s3) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding:12px 0;font-size:1.25rem}.order-number-line .section-label{margin-right:var(--s1)}.prose section{max-width:44em;margin-bottom:var(--s5)}.form-aside{top:calc(var(--header-h) + var(--s4));padding-top:var(--s2);border-top:1px solid var(--ink);align-self:start;position:sticky}.mini-steps{margin:0 0 var(--s2);color:var(--ink-2);padding-left:1.4em;font-size:.9375rem}.mini-steps li{margin-bottom:var(--s1);padding-left:4px}.mini-steps li::marker{color:var(--accent);font-family:var(--font-mono)}.lock-form{max-width:640px}.lock-form fieldset{margin:0 0 var(--s5);border:0;min-width:0;padding:0}.lock-form legend{width:100%;padding:0 0 var(--s1);border-bottom:1px solid var(--ink);margin-bottom:20px;font-size:1.0625rem;font-weight:600}.field{margin-bottom:20px}.field label{margin-bottom:6px;font-size:.9375rem;font-weight:600;display:block}.optional{color:var(--ink-3);margin-left:6px;font-weight:400}.field input,.field textarea{border:1px solid var(--field-border);width:100%;min-height:48px;color:var(--ink);font:1rem/1.4 var(--font-sans);background:#fff;border-radius:2px;padding:10px 12px;display:block}.field input.mono{font-family:var(--font-mono)}.field textarea{resize:vertical;min-height:136px}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:0}.field-row{gap:var(--s2);grid-template-columns:minmax(0,1fr) 140px;display:grid}.hint{color:var(--ink-3);margin:6px 0 0;font-size:.875rem}fieldset>.hint{margin:0 0 var(--s2)}.photo-list{margin:0 0 var(--s2);padding:0;list-style:none}.photo-list li{padding:var(--s1);border:1px solid var(--rule);border-bottom-width:0;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.photo-list li:last-child{border-bottom-width:1px}.photo-list img{object-fit:cover;background:var(--bg-plate);width:64px;height:64px}.photo-name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.file-picker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.file-picker .hint{margin:0}.file-picker input:focus-visible+label{outline:3px solid var(--accent);outline-offset:2px}.form-submit{padding-top:var(--s3);border-top:1px solid var(--rule)}.notice{margin-bottom:var(--s3);padding:var(--s2) 20px;border-left:3px solid var(--ink);background:var(--bg-plate)}.notice:focus{outline:none}.notice h2{font-size:1.375rem}.notice-error{border-left-color:var(--error);background:var(--error-bg);color:var(--error)}.product{padding-top:var(--s4);border-top:0}.breadcrumb ol{gap:var(--s1);margin:0 0 var(--s4);color:var(--ink-3);flex-wrap:wrap;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";margin-right:var(--s1)}.product-grid{gap:var(--s7);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.buy-box{border-top:3px solid var(--ink);padding-top:20px}.part-number{margin-bottom:var(--s1)}.part-number .section-label{margin-right:6px}.buy-box h1{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}.price{margin:var(--s3) 0;font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:600}.buy-meta{margin:0 0 var(--s3);border-bottom:1px solid var(--rule);font-size:.9375rem}.buy-meta>div{border-top:1px solid var(--rule);grid-template-columns:104px minmax(0,1fr);padding:12px 0;display:grid}.buy-meta dt{color:var(--ink-3)}.buy-meta dd{margin:0}.purchase .button{width:100%;min-height:56px;font-size:1.0625rem}.product-details{gap:var(--s7);padding-top:var(--s5);border-top:1px solid var(--rule);grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-top:72px;display:grid}.product-details p{max-width:38em;color:var(--ink-2)}.spec-table{border-collapse:collapse;width:100%;font-size:.9375rem}.spec-table th,.spec-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:10px 0}.spec-table tr:first-child th,.spec-table tr:first-child td{border-top:1px solid var(--ink)}.spec-table th{width:45%;padding-right:var(--s2);color:var(--ink-3);font-weight:400}.spec-table+.fine-print{margin-top:var(--s2)}.placeholder{background:var(--todo);outline:1px dashed var(--todo-border);color:var(--todo-ink);font-family:var(--font-mono);padding:1px 4px;font-size:.875em}.placeholder-block{max-width:44em;padding:12px var(--s2);background:var(--todo);border:1px dashed var(--todo-border);color:var(--todo-ink);font-size:.9375rem}.sample-banner{background:var(--todo);border-bottom:1px dashed var(--todo-border);color:var(--todo-ink);padding:10px 0;font-size:.9375rem}.site-footer{padding:var(--s7) 0 var(--s3);background:var(--bg-plate);border-top:3px solid var(--ink);font-size:.9375rem}.footer-grid{gap:var(--s5);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.footer-brand p{max-width:26em;color:var(--ink-2);margin:12px 0 0}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:10px}.site-footer nav a{color:var(--ink);text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.footer-base{justify-content:space-between;gap:var(--s1) var(--s3);margin-top:var(--s5);padding-top:var(--s2);border-top:1px solid var(--rule);color:var(--ink-3);flex-wrap:wrap;font-size:.875rem;display:flex}.footer-base p{margin:0}@media (width<=860px){:root{--section-pad:64px;--gutter:20px}.menu-toggle{align-items:center;display:inline-flex}.header-inner{gap:12px}.site-nav{background:var(--bg);border-bottom:1px solid var(--ink);display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;gap:0}.site-nav a{padding:14px var(--gutter);border-top:1px solid var(--rule);font-size:1.0625rem;display:block}.section-grid,.hero-grid,.product-grid,.product-details{grid-template-columns:minmax(0,1fr)}.section-grid{gap:var(--s1)}.hero-grid,.product-grid,.product-details{gap:var(--s5)}.hero{padding-top:var(--s5)}.hero-figure{max-width:520px}.form-aside{margin-top:var(--s5);order:2;position:static}.product-details{margin-top:var(--s7)}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-brand{grid-column:1/-1}}@media (width<=560px){body{font-size:1rem}.page-intro{padding-top:var(--s5)}.hero-text .button,.form-submit .button,.section-body>.button{width:100%}.ruled-list>div{grid-template-columns:minmax(0,1fr);gap:4px}.steps li{grid-template-columns:48px minmax(0,1fr)}.field-row{grid-template-columns:minmax(0,1fr);gap:0}.field-qty input{max-width:160px}.header-cta{padding:0 12px}.plate{padding:var(--s2)}}@media (width<=380px){.wordmark{font-size:1.0625rem}.header-cta{font-size:.875rem}}@media (width<=340px){.header-cta{display:none}}
