:root{--paper:#f4f2ed;--white:#fff;--ink:#191b1b;--muted:#575b58;--line:#d6d7d0;--yellow:#ffc113;--space:clamp(24px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(46px,6.9vw,108px)}h2{font-size:clamp(34px,4.3vw,65px)}h3{font-size:clamp(25px,2.5vw,38px)}p{max-width:62ch}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}img{display:block;max-width:100%;height:auto}button{border:1px solid var(--line);background:transparent;min-height:46px;padding:9px 16px}button:hover{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid #FFC113;outline-offset:5px}.skip{position:fixed;left:16px;top:-80px;background:var(--yellow);z-index:100;padding:12px}.skip:focus{top:12px}.wrap{max-width:1720px;margin:auto;padding-inline:var(--space)}.section{padding-block:clamp(64px,8vw,128px)}.eyebrow{font-size:13px;letter-spacing:.15em;text-transform:uppercase;line-height:1.5;font-weight:600;display:block}.eyebrow:before{content:'';width:7px;height:7px;background:var(--yellow);display:inline-block;margin-right:10px}.lead{font-size:clamp(18px,1.6vw,23px);line-height:1.6;color:var(--muted);max-width:45ch}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:52px;padding:13px 22px;background:var(--yellow);color:var(--ink);font-size:13px;font-weight:600}.btn:after{content:'↗';font-size:20px;line-height:1}.btn:hover{background:#FFC113;text-decoration:none}.text-link{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:28px;min-height:44px;border-bottom:1px solid currentColor}.text-link:after{content:'↗';font-size:20px}.site-header{position:sticky;top:0;background:var(--ink);color:white;z-index:20;border-bottom:1px solid #3b3d3a}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:90px;padding-inline:clamp(24px,3vw,54px);max-width:1800px;margin:auto}.brand{display:block;flex:0 0 154px}.brand img{width:154px;height:57px;object-fit:contain}.nav{display:flex;gap:23px;align-items:center;font-size:13px}.nav>a{padding-block:14px;white-space:nowrap}.nav>a[aria-current]{color:var(--yellow)}.nav details{position:relative}.nav summary{list-style:none;min-height:44px;padding-block:12px}.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:'+';color:var(--yellow);margin-left:10px}.subnav{position:absolute;top:48px;left:-20px;width:285px;background:#262825;padding:16px;box-shadow:0 15px 20px #0002}.subnav a{display:block;padding:11px;border-bottom:1px solid #ffffff20}.menu-toggle{display:none;color:#fff;border-color:#666}.preview-bar{background:#e7e5df;color:#4b4e49;font-size:13px;padding:7px 24px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.preview-bar a{text-decoration:underline}.hero{display:grid;grid-template-columns:45% 55%;min-height:650px}.hero-copy{padding:80px max(28px,5vw);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{font-size:clamp(46px,6.4vw,100px);margin:35px 0 28px}.hero-copy p{max-width:37ch;font-size:17px;color:var(--muted);margin-bottom:30px}.hero-visual{position:relative;min-width:0;margin:0}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:57% 50%;position:absolute}.hero-visual figcaption{position:absolute;bottom:18px;left:20px;color:#fff;font-size:13px;background:#171a17c9;padding:4px 8px;letter-spacing:.02em}.hero-foot{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding-block:19px;font-size:13px;letter-spacing:.09em;text-transform:uppercase}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px}.section-top .eyebrow{margin-bottom:23px}.section-top h2{max-width:17ch}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px 32px}.system-card figure{aspect-ratio:1.58;overflow:hidden;background:#deddd5}.system-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.system-card:hover img{transform:scale(1.025)}.system-card header{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--ink);padding-top:22px;margin-top:20px}.system-card header span{font-size:13px;color:var(--muted)}.system-card h3{font-size:clamp(25px,3vw,40px);max-width:22ch}.system-card p{margin-top:15px;color:var(--muted);max-width:43ch}.dark{background:var(--ink);color:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,120px);align-items:start}.statement{font-size:clamp(33px,4.5vw,68px);letter-spacing:-.035em;line-height:1.14;margin:32px 0}.dark p{color:#b9bdb7}.stages{list-style:none;padding:0;margin:0}.stages li{padding:21px 0;border-bottom:1px solid #ffffff30;display:flex;gap:24px;align-items:baseline}.stages span{font-size:13px;color:var(--yellow)}.stages strong{font-size:19px;font-weight:400}.image-split{display:grid;grid-template-columns:1.1fr 1fr;gap:0}.image-split figure{min-height:600px;position:relative}.image-split figure img{position:absolute;width:100%;height:100%;object-fit:cover}.image-split .copy{padding:clamp(32px,6vw,96px);align-self:center}.image-split h2{margin:30px 0}.image-split p{color:var(--muted);margin-bottom:30px}.swatches{display:flex;gap:10px;margin:30px 0}.swatches i{display:block;width:32px;height:32px;border-radius:50%;border:1px solid #0002;background:#383c39}.swatches i:nth-child(2){background:#a29b8b}.swatches i:nth-child(3){background:#dbd5c8}.swatches i:nth-child(4){background:#816b51}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.journal-card img{width:100%;aspect-ratio:1.35;object-fit:cover}.journal-card .eyebrow{margin:24px 0 18px}.journal-card h3{font-size:28px;line-height:1.2}.journal-card p{color:var(--muted);margin-top:15px;font-size:14px}.catalog-strip{background:var(--yellow);padding-block:55px}.catalog-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.catalog-strip h2{font-size:clamp(32px,4vw,60px)}.site-footer{padding-top:72px;background:var(--ink);color:var(--paper)}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px;padding-bottom:60px}.footer-top img{width:170px;height:68px;object-fit:contain;object-position:left}.footer-top p{font-size:14px;max-width:30ch;color:#b8bbb5;margin-top:25px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px}.footer-links a{min-height:36px;display:flex;align-items:center}.footer-title{font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px;color:#b8bbb5}.footer-contact a{display:block;min-height:36px;font-size:14px}.footer-contact small{display:block;color:#babdb6;margin-top:16px;font-size:13px}.footer-bottom{border-top:1px solid #ffffff25;padding-block:22px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#b8bbb5}.page-intro{padding-block:65px}.page-intro .eyebrow{margin-bottom:32px}.page-intro h1{max-width:18ch;margin-bottom:32px}.page-intro .lead{max-width:54ch}.breadcrumb{font-size:13px;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px;color:var(--muted)}.full-image{width:100%;height:clamp(280px,47vw,640px);object-fit:cover}.caption{font-size:13px;color:var(--muted);margin-top:10px}.profile-list{list-style:none;padding:0;margin:0}.profile-list li{padding:23px 0;border-bottom:1px solid var(--line);font-size:clamp(25px,3vw,40px);line-height:1.1;letter-spacing:-.035em;display:flex;justify-content:space-between;gap:15px}.profile-list small{font:13px Arial;color:var(--muted)}.split .lead{margin-top:28px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.chips span{border:1px solid var(--line);padding:9px 15px;font-size:13px}.rule{border-top:1px solid var(--line)}.note{border-left:3px solid var(--yellow);padding-left:20px;color:var(--muted);font-size:14px}.actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:30px}.article-body{max-width:760px;margin:auto;padding:60px 24px}.article-body p,.article-body ul{font-size:18px;color:#454a44;margin:22px 0}.article-body h2{font-size:34px;margin-top:45px;line-height:1.15}.article-body h3{font-size:24px;margin-top:28px}.article-body a{text-decoration:underline}.article-body .note{font-size:14px}.contact-form{display:grid;gap:20px}.contact-form label{display:grid;gap:8px;font-size:13px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;background:transparent;border:1px solid #989d94;padding:13px;min-height:50px}.contact-form textarea{min-height:140px}.contact-form label.check{display:flex;align-items:start}.check input{width:18px;min-height:20px}.status{font-size:14px}.reader-toolbar{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:20px 0}.reader-toolbar select{padding:10px;min-height:46px;background:white;border:1px solid var(--line)}.reader-view{background:#deddd6;padding:28px;display:flex;justify-content:center;gap:4px;overflow:auto;align-items:start;min-height:300px}.reader-view figure{flex:0 0 min(47%,580px);margin:0;transform-origin:center}.reader-view.one figure{flex-basis:min(100%,620px)}.reader-view img{width:100%;box-shadow:0 10px 30px #0002}.reader-view figcaption{text-align:center;font-size:13px;padding:10px}.reader-view.zoom figure{flex-basis:95%;min-width:650px}.reader-thumbs{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;padding:24px 0}.reader-thumbs[hidden]{display:none}.reader-thumbs button{padding:6px;background:#e2e0da}.reader-thumbs img{width:100%;aspect-ratio:.707;object-fit:contain}.reader-thumbs small{display:block}.reader-title{font-size:13px;text-align:center}.review{max-width:980px;margin:auto;padding:55px 24px}.review h1{font-size:60px}.review h2{font-size:34px;margin:48px 0 20px}.review h3{font-size:24px;margin:32px 0 16px}.review p{max-width:none;margin:18px 0}.review a{text-decoration:underline}.review table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow:auto}.review th,.review td{border-bottom:1px solid var(--line);padding:13px;min-width:180px;text-align:left;vertical-align:top}.review ul,.review ol{padding-left:24px}.review li{margin:10px 0}.review nav{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:25px}.tag{font-size:13px;padding:6px 10px;background:#e4e3dc;display:inline-block}.notice{padding:20px;background:#e9e7df;margin-bottom:25px;font-size:13px}.reveal{animation:enter .65s both}@keyframes enter{from{opacity:1;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.hero-copy{padding-left:max(80px,calc((100vw - 1570px)/2))}.hero{min-height:780px}}
@media(max-width:1180px){.nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--ink);padding:24px;max-height:calc(100dvh - 90px);overflow:auto;grid-template-columns:1fr 1fr;gap:0 25px}.nav.open{display:grid}.nav>a{border-bottom:1px solid #ffffff25;padding:14px 0}.nav details{grid-column:1/-1;border-bottom:1px solid #ffffff25}.subnav{position:static;width:auto;box-shadow:none;padding:0 15px;margin-bottom:15px}.menu-toggle{display:block}.hero{min-height:590px}.hero h1{font-size:clamp(48px,6.7vw,80px)}.hero-copy{padding:50px 32px}.hero-visual img{object-position:54% 50%}.header-inner{min-height:90px}}
@media(max-width:767px){:root{--space:24px}html{scroll-padding-top:100px}.header-inner{min-height:76px;gap:20px}.brand{flex-basis:140px}.brand img{width:140px;height:50px}.nav{top:76px;max-height:calc(100dvh - 76px);grid-template-columns:1fr}.nav details{grid-column:auto}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:42px 24px 40px}.hero h1{font-size:clamp(48px,12.7vw,90px);margin:28px 0 24px}.hero-copy p{font-size:16px;max-width:37ch;margin-bottom:26px}.hero-visual{height:370px}.hero-visual img{object-position:56% 51%}.hero-foot{font-size:13px;gap:16px;align-items:start}.hero-foot span:last-child{display:none}.section-top{display:block;margin-bottom:32px}.section-top .text-link{margin-top:24px}.system-grid,.split,.image-split,.journal-grid,.footer-top{grid-template-columns:1fr}.system-grid{gap:36px}.system-card figure{aspect-ratio:1.35}.system-card header{margin-top:16px;padding-top:18px}.system-card h3{font-size:30px}.system-card p{font-size:15px}.split{gap:40px}.statement{font-size:40px}.image-split figure{min-height:420px}.image-split .copy{padding:44px 24px 64px}.journal-grid{gap:44px}.journal-card img{aspect-ratio:1.55}.journal-card h3{font-size:30px}.catalog-strip .wrap{display:block}.catalog-strip .text-link{margin-top:24px}.footer-top{gap:38px;padding-bottom:40px}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:16px}.page-intro{padding-block:40px 46px}.page-intro h1{font-size:clamp(43px,11vw,70px);overflow-wrap:normal}.page-intro .lead{font-size:18px}.page-intro .eyebrow{margin-bottom:23px}.full-image{height:340px}.profile-list li{font-size:30px}.reader-view{padding:12px}.reader-view figure{flex-basis:100%}.reader-view.one figure{flex-basis:100%}.reader-thumbs{grid-template-columns:repeat(4,1fr)}.reader-toolbar{gap:8px}.reader-toolbar button{font-size:13px;padding:8px 12px}.reader-view.zoom figure{min-width:560px}.review h1{font-size:44px}.preview-bar{font-size:13px;gap:7px;padding-inline:14px}.article-body{padding-top:35px}.article-body p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.system-card:hover img{transform:none}}
@media(pointer:coarse){.system-card:hover img{transform:none}}
