:root{--ink:#172321;--muted:#4b5b56;--paper:#faf9f4;--line:#c9cec2;--green:#1f3e36;--soft:#e4ebdf;--accent:#b83b23;--white:#fff;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,select,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c9582f;outline-offset:4px}main:focus{outline:0}.skip{position:absolute;top:-80px}.skip:focus{top:2px;z-index:9;background:white;padding:12px}.mast{display:flex;align-items:center;gap:19px;min-height:76px;padding:0 4.5vw;background:var(--paper);border-bottom:1px solid var(--line)}.wordmark{font-weight:950;letter-spacing:-.09em;font-size:32px;font-style:italic;position:relative;line-height:1}.wordmark span{display:inline-block;width:6px;height:6px;background:var(--accent);margin:0 0 16px 4px;border-radius:50%}.division,.eyebrow,.meta,.num,.kicker,.tag,.label,.fine{font:600 10px/1.5 var(--mono);letter-spacing:.105em;text-transform:uppercase}.division{border-left:1px solid var(--line);padding-left:14px;line-height:1.2}.mast nav{display:flex;gap:clamp(12px,2vw,32px);margin-left:auto;font-size:13px;font-weight:640}.mast nav a{padding:26px 0}.mast nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px}.desk,.button{background:var(--ink);color:white;border:1px solid var(--ink);padding:13px 17px;font-size:13px;font-weight:680;display:inline-flex;align-items:center;justify-content:center;gap:12px;line-height:1.2}.desk{margin-left:9px}.button.ghost{background:transparent;color:var(--ink);border-color:#87928b}.button:hover,.desk:hover{background:var(--green);color:white;text-decoration:none}.navtoggle{display:none}.shell{max-width:1540px;margin:0 auto;padding:0 5.7vw}.hero{display:grid;grid-template-columns:1.02fr 1fr;min-height:clamp(465px,39vw,650px);border-bottom:1px solid var(--line)}.herotext{padding:clamp(42px,5.4vw,100px) 4.4vw 45px 5.7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow,.kicker{color:var(--accent);letter-spacing:.12em}.eyebrow:before{content:'';display:inline-block;background:var(--accent);width:22px;height:2px;vertical-align:middle;margin-right:9px}.hero h1,.title{font-weight:610;letter-spacing:-.072em;line-height:1.015;margin:17px 0}.hero h1{font-size:clamp(52px,5.5vw,93px)}.hero h1 em,.title em{font-family:Georgia,serif;font-weight:400;color:var(--green);letter-spacing:-.07em}.lead{color:var(--muted);line-height:1.53;font-size:clamp(16px,1.25vw,20px);max-width:62ch;margin:12px 0 20px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px}.textlink{border:0;background:none;color:var(--ink);padding:5px 0;font-size:14px;font-weight:670;text-decoration:underline;text-underline-offset:4px}.figure{position:relative;background:#e1e3d9;min-height:270px;overflow:hidden;margin:0}.figure>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.plate{position:absolute;right:18px;bottom:15px;background:rgba(250,249,244,.93);color:var(--ink);padding:5px 8px;font:550 9px/1.3 var(--mono);letter-spacing:.05em}.strip{padding:16px 5.7vw;background:var(--green);color:white;display:flex;gap:28px;align-items:center;justify-content:space-between;font:500 10px var(--mono);letter-spacing:.09em;text-transform:uppercase}.strip b{color:#dbdcaf}.section{padding:clamp(36px,4.4vw,72px) 0}.section+.section{border-top:1px solid var(--line)}.section h2,.subhead{font-weight:610;font-size:clamp(29px,3.1vw,51px);line-height:1.06;letter-spacing:-.052em;margin:9px 0 20px}.section h3,.row h3{margin:0;font-size:22px;letter-spacing:-.035em}.introbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.introbar h2{margin-bottom:0}.lanegrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lane{padding:29px 4vw 28px 0}.lane+.lane{border-left:1px solid var(--line);padding-left:4vw}.lane p,.row p,.panel p,.info p,.family p{font-size:15px;line-height:1.5;color:var(--muted);max-width:56ch}.lane h3{font-size:26px;margin:10px 0}.arrow{font-size:23px;color:var(--accent)}.families{border-top:1px solid var(--line)}.family{display:grid;align-items:center;grid-template-columns:45px minmax(200px,1.15fr) 1.4fr 34px;gap:20px;border-bottom:1px solid var(--line);padding:14px 4px}.family strong{font-size:clamp(18px,2vw,29px);font-weight:590;letter-spacing:-.035em}.family p{margin:0}.family:hover{background:var(--soft);text-decoration:none}.num{color:var(--accent)}.head{padding:32px 0 27px}.crumb{font:550 11px var(--mono);color:var(--muted);margin-bottom:30px}.crumb a{text-decoration:underline;text-underline-offset:3px}.title{font-size:clamp(39px,5.4vw,82px);max-width:960px}.head .lead{max-width:76ch}.program,.detail{display:grid;grid-template-columns:1.33fr .82fr;gap:5vw;align-items:stretch}.program .figure{min-height:300px}.panel{padding:27px;background:var(--soft);align-self:start}.panel h3{font-size:23px;margin:6px 0 11px;letter-spacing:-.04em}.panel ol,.panel ul,.list{padding-left:20px;line-height:1.6}.panel li,.list li{padding:4px 0}.rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:42px 1fr 1.28fr;gap:18px;align-items:start;border-bottom:1px solid var(--line);padding:22px 0}.row p{margin:0}.filterbar{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 25px}.filterbar a{display:inline-block;padding:9px 12px;border:1px solid var(--line);font-size:13px}.filterbar a[aria-current=page]{background:var(--green);border-color:var(--green);color:white}.models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.model{border:1px solid var(--line);padding:19px;display:flex;flex-direction:column;align-items:flex-start;background:#fffefa}.model h3{font-size:32px;margin:7px 0}.model p{font-size:15px;line-height:1.45;color:var(--muted);margin:0 0 16px}.model .modelActions{margin-top:auto;width:100%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:11px}.modelActions a,.modelActions button{font-size:13px}.short{font-weight:650;border:1px solid var(--line);background:transparent;padding:6px 10px}.short[aria-pressed=true]{background:var(--green);color:white}.tag{color:var(--muted)}.spec{margin:12px 0 22px}.spec div{display:grid;grid-template-columns:1fr 1.8fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.spec dt{color:var(--muted)}.spec dd{margin:0;font-weight:600}.banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--green);color:white;padding:30px 4vw;margin:32px 0}.banner h3{font-size:25px;letter-spacing:-.035em;margin:0}.banner p{margin:8px 0 0;line-height:1.45;color:#e0e8e0}.banner .button{background:var(--paper);color:var(--ink);border:0;white-space:nowrap}.rfqgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:4vw;margin:14px 0 48px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:640}label.full{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #9da79e;background:#fffefa;border-radius:0;color:var(--ink);padding:11px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.chips button{background:var(--paper);border:1px solid var(--line);padding:6px 10px}.small{font-size:13px;color:var(--muted);line-height:1.55}.previewnote{border-left:3px solid var(--accent);padding:8px 12px;font-size:13px;color:var(--muted);margin:18px 0}.output{white-space:pre-wrap;overflow-wrap:anywhere;max-width:80ch;line-height:1.6}footer{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;background:var(--ink);color:var(--paper);padding:38px 5.7vw 28px}footer>div:not(:first-child){display:grid;gap:9px;font-size:13px}footer p,footer small{color:#cbd5ca;font-size:12px}footer small{width:100%;border-top:1px solid #5f6b63;padding-top:15px}#notice:not(:empty){position:fixed;bottom:18px;left:50%;transform:translateX(-50%);color:white;background:var(--ink);border:1px solid #9da79e;padding:11px 15px;z-index:8;font-size:14px}
@media(max-width:1280px){.mast{flex-wrap:wrap;padding:17px 4.5vw;gap:12px}.navtoggle{display:block;margin-left:auto;background:none;border:1px solid var(--line);padding:8px 13px}.mast nav{display:none;order:4;width:100%;flex-wrap:wrap}.mast nav.open{display:flex}.mast nav a{padding:8px 0}.desk{margin-left:0}.hero h1{font-size:clamp(43px,5.9vw,70px)}}
@media(max-width:720px){.mast{min-height:64px;gap:9px}.division{display:none}.wordmark{font-size:29px}.desk{padding:10px}.hero,.program,.detail,.rfqgrid{grid-template-columns:1fr}.hero{min-height:0}.herotext{padding:35px 5.7vw}.hero h1{font-size:clamp(44px,9vw,59px);margin:12px 0}.hero .figure{min-height:clamp(245px,66vw,365px)}.program .figure{min-height:235px}.strip{gap:12px;flex-wrap:wrap;font-size:9px;letter-spacing:.035em}.introbar{align-items:flex-start;flex-direction:column}.family{grid-template-columns:25px 1fr 23px;gap:9px}.family p{display:none}.lanegrid,.models,.fields{grid-template-columns:1fr}.lane+.lane{border-left:0;border-top:1px solid var(--line);padding:23px 0}.lane{padding:23px 0}.models{gap:9px}.row{grid-template-columns:26px 1fr;gap:7px 10px}.row p{grid-column:2}.banner{align-items:flex-start;flex-direction:column}.crumb{margin-bottom:19px}.head{padding-top:24px}.rfqgrid{gap:18px}.section h2{margin-top:8px}.plate{right:8px;bottom:8px}.panel{padding:20px}}
.productPlates{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 0 25px;gap:10px}.productPlates a{display:block;min-width:0}.productPlates img{width:100%;height:clamp(138px,15vw,205px);object-fit:cover;background:var(--soft);display:block}.productPlates a>div{border-bottom:1px solid var(--line);padding:10px 0}.productPlates strong{display:block;font-size:21px;line-height:1.4;letter-spacing:-.04em}.productPlates i{font-size:13px;font-style:normal;color:var(--accent)}.productPlates.solo{display:block;max-width:360px;margin:0 0 20px}.productPlates.solo img{height:170px}@media(max-width:720px){.productPlates{grid-template-columns:repeat(2,minmax(0,1fr))}.productPlates img{height:120px}.productPlates .tag{font-size:9px}}

.kit-figure{margin:20px 0}.kit-figure img{display:block;width:100%;height:auto}.kit-figure figcaption{margin-top:10px}

.kit-image-button{display:block;border:0;padding:0;background:transparent;width:100%;cursor:zoom-in}
#kit-dialog{width:92vw;height:90vh;max-width:1500px;max-height:90vh;border:1px solid var(--line);padding:0;background:var(--paper);color:var(--ink)}
#kit-dialog::backdrop{background:#172321b8}
.kit-toolbar{height:56px;display:flex;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line)}
.kit-toolbar strong{margin-right:auto;font-size:14px}.kit-toolbar button{padding:8px 10px;background:var(--paper);border:1px solid var(--line);font-size:12px}
.kit-scroll{height:calc(100% - 56px);overflow:auto}.kit-scroll img{display:block;width:2200px;max-width:none;height:auto}.kit-scroll.fit img{width:100%}
.hero-foot{max-width:50ch;margin-top:22px}.section-lead{max-width:74ch;font-size:17px;line-height:1.6;color:var(--muted);margin:5px 0 25px}.assortment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.assortment{border-bottom:1px solid var(--line);min-width:0}.assortment .figure{min-height:0;aspect-ratio:3/2}.assortment-body{padding:18px 0 20px}.assortment-body h3{margin:7px 0;font-size:26px}.assortment-body p{line-height:1.5;font-size:15px;color:var(--muted);min-height:48px}.assortment-body .modelActions{display:flex;align-items:center;justify-content:space-between;gap:8px}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:start}.story-photo{margin:0;min-width:0}.story-photo img{display:block;width:100%;height:auto;object-fit:cover}.story-photo figcaption{font:500 10px/1.5 var(--mono);margin:9px 0;color:var(--muted)}.split-story .row{grid-template-columns:26px 1fr}.split-story .row p{grid-column:2}.split-story .row h3{font-size:22px}.split-story .row{padding:15px 0}.split-story .button{margin-top:20px}.evidence-points{padding-left:20px;line-height:1.7;font-size:15px}.evidence-points li{margin-bottom:10px}.poland-program{display:grid;grid-template-columns:1.5fr .8fr;gap:4vw;align-items:start}.poland-program .row{grid-template-columns:27px 1fr 1.25fr}.faq{border-top:1px solid var(--line);max-width:1000px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-size:19px;font-weight:630;line-height:1.4}.faq p{max-width:80ch;color:var(--muted);font-size:16px;line-height:1.65;margin:14px 0 4px}.locale{display:flex;gap:5px;align-items:center;flex-shrink:0}.locale button{background:none;border:1px solid transparent;padding:5px;font:600 11px var(--mono);color:var(--muted)}.locale button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}.qc-flow{border-top:1px solid var(--line)}.qc-step{padding:32px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:44px 1fr 1.1fr;gap:24px}.qc-step .num{font-size:15px;padding-top:5px}.qc-step h3{font-size:28px;line-height:1.15;margin:4px 0 15px}.qc-step p{font-size:16px;color:var(--muted);line-height:1.6}.qc-step .evidence{font-size:13px;border-left:2px solid var(--accent);padding-left:13px;margin-top:18px}.qc-step .story-photo img{max-height:330px;object-fit:contain;background:var(--soft)}.qc-step .label{color:var(--accent);font-size:10px}.qc-summary{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 27px}.qc-summary a{padding:9px 12px;background:var(--soft);font-size:12px}.rfq-expectations{padding-left:18px;color:var(--muted);font-size:14px;line-height:1.7}
@media(max-width:1180px){.mast{gap:11px}.mast nav{gap:14px;font-size:12px}.desk{padding:12px}.division{font-size:9px}}
@media(max-width:720px){.assortment-grid,.split-story,.poland-program{grid-template-columns:1fr}.assortment-grid{gap:30px}.assortment .figure{max-height:320px}.assortment-body p{min-height:0}.poland-program .row{grid-template-columns:26px 1fr}.poland-program .row p{grid-column:2}.qc-step{grid-template-columns:28px 1fr;gap:9px 12px}.qc-step .story-photo{grid-column:2}.qc-step h3{font-size:24px}.qc-step p{font-size:15px}.hero-foot{margin-top:17px}.locale{margin-left:auto}.navtoggle{margin-left:0}.mast .desk{font-size:11px;padding:9px}.mast .wordmark{font-size:25px}.mast{padding-left:4vw;padding-right:4vw;gap:5px}.locale button{padding:4px}.faq summary{font-size:17px}.hero h1{font-size:47px}}
.qc-summary button{padding:9px 12px;background:var(--soft);border:1px solid var(--line);font-size:12px;color:var(--ink)}.qc-summary button:hover{background:var(--green);color:white}

.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:25px 0}.guide-card{padding:22px 0;border-top:2px solid var(--green);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.guide-card h3{font-size:27px;line-height:1.2;margin:15px 0;letter-spacing:-.035em}.guide-card p{font-size:15px;line-height:1.6;color:var(--muted)}.guide-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:19px;font:500 11px var(--mono);color:var(--muted)}.article-heading{padding:35px 0 28px;max-width:980px}.article-heading h1{font-size:clamp(40px,4.6vw,68px);max-width:960px}.article-byline{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;color:var(--muted);align-items:center;margin:24px 0}.preview-badge{background:var(--soft);padding:6px 9px}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.85fr);gap:6vw;align-items:start}.article-body{max-width:830px}.article-body p{font-size:18px;line-height:1.8;color:var(--muted);margin:18px 0}.reading-section h2,.article-answer h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;font-weight:620;margin:38px 0 18px}.article-answer{border-top:2px solid var(--green);border-bottom:1px solid var(--line);padding:12px 0 20px}.article-answer h2{margin-top:8px}.article-answer ul{padding-left:21px;line-height:1.65;font-size:17px}.article-answer li{margin-bottom:10px}.article-aside{margin-top:0}.mast nav{gap:14px;font-size:12px}.mast{gap:12px}
@media(max-width:720px){.guide-grid,.article-layout{grid-template-columns:1fr}.article-aside{margin-top:24px}.article-body p{font-size:16px;line-height:1.75}.guide-card h3{font-size:25px}.article-heading h1{font-size:38px}.mast{gap:5px}}
