:root{--bg:#111215;--surface:#191a1e;--ink:#efede8;--muted:#aaa9b0;--line:#36363c;--accent:#ffab72;--max:1240px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{font:inherit}img{max-width:100%;height:auto;display:block}.wrap{width:min(var(--max),calc(100% - 104px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;min-height:108px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center;font-size:17px;font-weight:700;letter-spacing:1.6px;line-height:1.25}.brand img{width:52px;height:52px;object-fit:contain}.brand small{display:block;font-size:10px;letter-spacing:5px;margin-top:5px;font-weight:500}.header nav{display:flex;gap:36px}.header nav a{padding:15px 0;font-size:14px}.header nav a[aria-current]{color:var(--accent)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.1px;font-weight:600;color:var(--accent);margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(50px,6.3vw,88px);margin-bottom:0}h2{font-size:clamp(32px,3.8vw,49px);margin-bottom:24px}h3{font-size:30px;margin-bottom:17px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;padding-block:69px 55px}.hero h1 span{color:var(--accent)}.hero-aside{max-width:345px;justify-self:end;padding-bottom:5px}.hero-aside p{font-size:17px;color:var(--muted);line-height:1.7;margin-bottom:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--accent);color:#1d1712;min-height:49px;padding:12px 21px;font-size:14px;font-weight:600;border:1px solid var(--accent)}.button:hover{background:var(--ink);color:#111}.banner{margin-block:0}.banner img{width:100%;height:auto}.banner figcaption{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1.45px;color:var(--muted);padding-block:15px;border-bottom:1px solid var(--line)}.products-section{padding-block:78px 65px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading h2{margin:0}.text-link{display:inline-flex;gap:27px;align-items:center;font-size:14px;padding:10px 0}.text-link span{color:var(--accent)}.product-row{display:grid;grid-template-columns:55px 1fr 1.25fr auto;gap:28px;padding:35px 0;border-top:1px solid var(--line);align-items:start}.product-row:last-of-type{border-bottom:1px solid var(--line)}.product-number{font-size:11px;color:var(--muted);font-family:monospace;padding-top:4px}.product-title .eyebrow{display:block;font-size:10px;margin-bottom:13px}.status{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#c9c5bd}.status:before{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%}.product-summary{padding-top:24px}.product-summary p{font-size:19px;line-height:1.5;max-width:350px;margin-bottom:14px}.meta{color:var(--muted);font-size:12px}.product-link{align-self:center}.approach{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid var(--line);padding-block:70px 90px}.approach>div{max-width:590px}.approach p:not(.eyebrow){color:var(--muted);max-width:510px}.footer{border-top:1px solid var(--line);padding-top:44px;display:grid;grid-template-columns:1fr auto;gap:35px}.footer-brand{font-size:21px;font-weight:600;letter-spacing:-.6px}.accent{color:var(--accent)}.footer p{font-size:12px;color:var(--muted);margin-top:8px}.footer nav{display:flex;gap:28px;font-size:12px;align-items:start;padding-top:9px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:21px 0 27px;font-size:10px;color:var(--muted)}.page-intro{padding-block:75px 60px}.page-intro h1{max-width:950px}.lead{font-size:20px;line-height:1.7;color:var(--muted);max-width:740px;margin-top:30px;margin-bottom:0}.catalog{padding-bottom:90px}.catalog-note{font-size:13px;color:var(--muted);max-width:680px;margin-top:30px}.editorial{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid var(--line);padding-block:60px 110px}.editorial>div:last-child{max-width:650px}.editorial p{color:var(--muted);font-size:17px;line-height:1.8}.editorial h2{font-size:39px}.editorial-label{font-size:12px;text-transform:uppercase;letter-spacing:1.7px;color:var(--muted)}.editorial .button{margin-top:15px}.contact-email{font-size:clamp(18px,3vw,30px);color:var(--accent);overflow-wrap:anywhere}.breadcrumb{padding-top:35px;font-size:13px;color:var(--muted)}.breadcrumb+.page-intro{padding-top:35px}.detail{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid var(--line);padding-block:48px 100px}.detail aside{padding-top:7px}dl{margin-top:35px}dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:20px}dd{margin:4px 0;font-size:14px}.detail-body{max-width:690px}.detail-description{font-size:23px;line-height:1.65;margin-bottom:50px}.detail h2{font-size:32px}.feature{margin-bottom:30px}.feature h3{font-size:22px;letter-spacing:-.02em;margin-bottom:8px}.feature p,.detail-section p{color:var(--muted);line-height:1.8}.detail-section{border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.source-note{font-size:12px;color:var(--muted);margin-top:35px}.error-action{padding-bottom:100px}.skip-link{position:fixed;left:20px;top:-100px;padding:12px 20px;background:var(--accent);color:#111;z-index:20}.skip-link:focus{top:10px}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.menu-toggle{color:var(--ink);background:none;border:1px solid var(--line);padding:8px 12px;min-height:44px}.menu-toggle span{margin-left:15px}@media(min-width:701px){.menu-toggle{display:none!important}}@media(max-width:900px){.wrap{width:calc(100% - 56px)}.hero{gap:35px}.product-row{grid-template-columns:30px 1fr 1fr;gap:20px}.product-link{grid-column:3;padding-top:0}.product-summary{padding-top:20px}.hero-aside p{font-size:15px}.approach,.editorial,.detail{gap:35px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{min-height:86px;flex-wrap:wrap}.brand{font-size:13px;gap:10px}.brand small{font-size:8px;letter-spacing:4px}.brand img{width:42px;height:42px}.header nav{width:100%;gap:0;justify-content:space-between;border-top:1px solid var(--line)}.header nav[hidden]{display:none}.hero{display:block;padding-block:44px 34px}.hero h1{font-size:59px}.hero-aside{max-width:100%;margin-top:29px}.hero-aside p{max-width:410px;font-size:16px}.banner figcaption{font-size:8px;letter-spacing:.6px;gap:16px}.banner figcaption span:last-child{display:none}.products-section{padding-block:48px}.section-heading{align-items:start;gap:16px}.section-heading .text-link{font-size:12px;gap:9px;white-space:nowrap;padding-top:27px}.section-heading h2{font-size:33px}.product-row{grid-template-columns:24px 1fr;gap:13px;padding-block:28px}.product-title h3{font-size:30px}.product-summary{grid-column:2;padding-top:2px}.product-summary p{font-size:18px;margin-bottom:6px}.product-link{grid-column:2;justify-self:start}.approach,.editorial,.detail{grid-template-columns:1fr;gap:22px;padding-block:40px 60px}.approach h2{font-size:39px}.footer{grid-template-columns:1fr;gap:15px;padding-top:30px}.footer nav{gap:30px}.footer-bottom{font-size:9px;gap:18px;margin-top:14px}.page-intro{padding-block:45px 40px}.page-intro h1{font-size:48px}.lead{font-size:18px;margin-top:23px}.editorial h2{font-size:33px}.detail aside{border-bottom:1px solid var(--line);padding-bottom:22px}dl{display:flex;flex-wrap:wrap;gap:7px 15px;margin:20px 0 0}dt,dd{margin:0}.detail-description{font-size:20px;margin-bottom:35px}.catalog{padding-bottom:50px}}@media(prefers-reduced-motion:no-preference){a,button{transition:color .15s,background .15s}}


/* Tagline and vertically centered product action above the banner. */
.hero{grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center}.hero h1{font-size:clamp(42px,5.6vw,80px)}.hero-aside{padding:38px 0 0}.company-intro{padding-top:35px}.company-intro p{max-width:760px;font-size:20px;color:var(--muted);margin:0}.company-intro+.products-section{padding-top:55px}@media(max-width:700px){.hero{display:block}.hero h1{font-size:48px}.hero-aside{padding:0}.company-intro p{font-size:17px}}

/* Restricted product prose only; do not change the approved page layout. */
.markdown{overflow-wrap:anywhere}.markdown>:last-child{margin-bottom:0}.markdown p{margin-bottom:1em}.markdown ul,.markdown ol{padding-left:1.5em;margin:0 0 1em}.markdown li+li{margin-top:.3em}.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-size:1.25rem;letter-spacing:-.02em;line-height:1.3;margin:1.5em 0 .7em}.markdown>:first-child{margin-top:0}.markdown a,.product-summary p a,.page-intro .lead a,.source-note a{text-decoration:underline;text-underline-offset:.18em}.markdown code{font-size:.9em;background:var(--surface);padding:.12em .3em}.markdown pre{overflow-x:auto;padding:1em;background:var(--surface)}.markdown pre code{padding:0}.markdown blockquote{margin:0 0 1em;padding-left:1em;border-left:2px solid var(--line)}
