:root{--ivory:#f5f2e9;--navy:#172d3b;--muted:#5d696c;--bronze:#8b663e;--line:#d4d2c8;--panel:#ece9df;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--ivory);color:var(--navy);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--bronze);outline-offset:7px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--navy);color:white;z-index:10}.skip:focus{top:12px}.page-shell{max-width:1600px;margin:auto;padding:0 6.2%}.masthead{min-height:130px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.identity{display:flex;align-items:center;gap:25px;text-decoration:none}.monogram{font-family:var(--serif);font-size:44px;letter-spacing:-5px;line-height:1;position:relative;padding-right:5px}.mark-rule{display:block;width:58px;height:2px;background:var(--bronze);margin-top:8px;transform:skewY(-8deg)}.brand{font-size:12px;line-height:1.55;letter-spacing:1.1px;text-transform:uppercase}.masthead nav{display:flex;gap:36px;font-size:13px}.masthead nav a{text-decoration:none}.masthead nav a:hover,.text-link:hover{color:var(--bronze)}.masthead nav span{padding-left:8px;color:var(--bronze)}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:center;padding:84px 0 75px}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;font-size:10px;font-weight:600;color:var(--bronze);margin:0 0 25px;display:flex;align-items:center;gap:14px}.small-rule{height:1px;width:36px;background:var(--bronze)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-weight:400;font-size:clamp(46px,4.65vw,70px);line-height:1.08;letter-spacing:-2.6px;margin-bottom:27px}em{font-weight:400}h1 em{color:var(--bronze)}.hero-description{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:28px}.text-link{font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--bronze);padding-bottom:10px;display:inline-flex;gap:38px}.hero-art{color:var(--bronze);padding:0 0 0 15px;max-width:470px;justify-self:end;width:100%}.hero-art svg{width:100%;display:block}.art-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;margin-top:0}.collection{border-top:1px solid var(--navy);scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:42px 0 38px}.section-heading .eyebrow{margin-bottom:12px}h2{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1.17;letter-spacing:-1px;margin-bottom:0}.section-note{text-align:right;font-size:11px;line-height:1.8;margin:0}.section-note span{color:var(--muted)}.product{display:grid;grid-template-columns:60px minmax(0,1fr) 270px;gap:34px;border-top:1px solid var(--line);padding:42px 0 44px}.product-number{font-size:11px;letter-spacing:2px;padding-top:6px;color:var(--bronze)}.product-number span{color:var(--line);margin-left:10px}.product-category{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:var(--muted);margin-bottom:12px}.product h3{font-family:var(--serif);font-size:46px;line-height:1.1;letter-spacing:-1.6px;font-weight:400;margin-bottom:20px}.product h3 em{color:var(--bronze)}.product-description{font-size:14px;line-height:1.85;max-width:540px;color:var(--muted);margin-bottom:22px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.tags span{font-size:9px;letter-spacing:.6px;border:1px solid var(--line);padding:4px 9px}details{max-width:550px}summary{font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;border-top:1px solid var(--line);padding:16px 0 3px}summary::-webkit-details-marker{display:none}.expand-icon{font-size:20px;color:var(--bronze);font-weight:400;line-height:1}details[open] .expand-icon{transform:rotate(45deg)}.detail-body{padding:20px 0 0;font-size:13px;color:var(--muted)}.detail-body h4{color:var(--navy);font-size:14px;margin:0 0 12px}.detail-body p{margin-bottom:14px}.detail-body ul{padding-left:20px;margin-top:0}.detail-body li{margin-bottom:7px}.release-panel{border-left:1px solid var(--line);padding:7px 0 0 30px;align-self:start}.status{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;display:flex;align-items:center;gap:8px;color:var(--bronze)}.status>span{width:5px;height:5px;border-radius:50%;background:var(--bronze)}.release-panel>p{font-family:var(--serif);font-size:22px;line-height:1.4;margin:26px 0 28px}.availability{font-size:11px;color:var(--muted);display:block;border-top:1px solid var(--line);padding-top:14px}.platform-note{font-size:9px;color:var(--muted);display:block;margin-top:10px;letter-spacing:.5px}.release-download{display:inline-block;background:var(--navy);color:var(--ivory);padding:10px 15px;font-size:12px;text-decoration:none}.release-meta{display:block;font-size:11px;margin-top:10px;overflow-wrap:anywhere}.checksum{font-size:10px;overflow-wrap:anywhere;display:block;margin-top:8px}.getting-started{border-top:1px solid var(--navy);display:grid;grid-template-columns:1fr 1.15fr;gap:90px;padding:65px 0}.start-intro h2{font-size:46px;margin-bottom:23px}.start-intro h2 em{color:var(--bronze)}.start-intro>p:last-child{color:var(--muted);font-size:14px;max-width:310px}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:21px 0;border-top:1px solid var(--line)}.steps li:first-child{padding-top:0;border:0}.step-number{font-size:11px;color:var(--bronze);padding-top:3px}.steps h3{font-size:15px;font-weight:500;margin-bottom:7px}.steps p{font-size:13px;color:var(--muted);margin:0;max-width:420px;line-height:1.8}.closing-note{display:flex;align-items:center;gap:30px;padding:30px 0;border-top:1px solid var(--line)}.tiny-mark{font-family:var(--serif);font-size:22px;letter-spacing:-1px;color:var(--bronze)}.closing-note p{font-family:var(--serif);font-size:19px;line-height:1.35;margin:0}.closing-note a{margin-left:auto;font-size:11px;text-decoration:none}.closing-note a span{color:var(--bronze);padding-left:15px}footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:25px 0 34px;font-size:10px;color:var(--muted)}
@media(min-width:1500px){.hero{min-height:620px}}@media(max-width:1000px){.page-shell{padding:0 5%}.hero{padding:65px 0;gap:10px}h1{font-size:51px}.hero-art{padding:0}.product{grid-template-columns:30px minmax(0,1fr) 220px;gap:20px}.release-panel{padding-left:20px}.release-panel>p{font-size:20px}.getting-started{gap:45px}.product h3{font-size:40px}}@media(max-width:700px){html{scroll-padding-top:20px}.page-shell{padding:0 6%}.masthead{min-height:105px;gap:16px}.identity{gap:15px}.monogram{font-size:36px}.mark-rule{width:47px}.brand{font-size:9px;letter-spacing:.6px}.masthead nav{font-size:10px;gap:0}.masthead nav a:last-child{display:none}.hero{grid-template-columns:1fr;padding:48px 0 37px;position:relative;gap:20px}.hero-copy{position:relative;z-index:1}h1{font-size:clamp(39px,8.6vw,58px);letter-spacing:-1.8px}.desktop-break{display:none}.hero-description{font-size:13px}.hero-art{width:65%;max-width:290px;margin-top:-15px;justify-self:end}.art-caption{font-size:7px;letter-spacing:.5px}.eyebrow{font-size:9px;letter-spacing:1.7px}.section-heading{padding:30px 0;display:block}.section-heading h2{font-size:32px;max-width:300px}.section-note{text-align:left;margin-top:18px;font-size:10px}.section-note br{display:none}.section-note span::before{content:' / ';padding:0 8px;color:var(--bronze)}.product{grid-template-columns:24px minmax(0,1fr);gap:15px;padding:30px 0}.product-number{font-size:9px}.product-number span{display:none}.product h3{font-size:40px}.product-description{font-size:13px}.release-panel{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:6px}.release-panel>p{font-size:21px;margin:17px 0}.release-panel>p br{display:none}.availability{border:0;padding:0}.getting-started{grid-template-columns:1fr;gap:28px;padding:42px 0}.start-intro h2{font-size:40px}.start-intro>p:last-child{max-width:100%}.steps li{gap:12px;grid-template-columns:25px 1fr}.closing-note{gap:18px}.closing-note p{font-size:17px}.closing-note a{font-size:10px}footer{display:block;font-size:9px;padding-bottom:25px}footer>span{display:block}footer>span:last-child{margin-top:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
