:root{--navy:#172333;--mist:#e8edef;--paper:#fcfcfa;--orange:#ef7d48;--muted:#6a737b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font:16px/1.45 Arial,Helvetica,sans-serif}.rail{position:fixed;inset:0 auto 0 0;width:224px;background:var(--navy);color:#eaf0ef;padding:31px 25px;display:flex;flex-direction:column;justify-content:space-between}.wordmark{font-size:30px;font-weight:800;letter-spacing:-.07em;color:#fff;text-decoration:none}.wordmark span{color:var(--orange)}.rail p,.rail small{font-size:13px;line-height:1.55;margin:0;color:#bfcbd0}main{margin-left:224px;min-height:100vh;padding:28px 7vw 32px}header{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.13em;font-weight:700}header p{margin:0}header a{color:inherit;text-decoration:none}.hero{min-height:355px;display:grid;grid-template-columns:1.4fr .8fr;align-items:end;gap:60px;padding:55px 0 46px;border-bottom:2px solid var(--navy)}.tag{font-size:11px;letter-spacing:.15em;color:var(--orange);font-weight:700}.hero h1{font-size:clamp(48px,7vw,85px);line-height:.88;letter-spacing:-.075em;margin:14px 0 0}.summary{font-size:20px;line-height:1.35;margin-bottom:8px}.catalogue{padding:3px 0 52px}.entry{display:grid;grid-template-columns:90px 1fr 70px;gap:12px;padding:25px 0;border-bottom:1px solid #cdd5d8;color:inherit;text-decoration:none}.entry:hover h2{color:var(--orange)}.entry span,.entry b{font-size:11px;letter-spacing:.08em;font-weight:700;color:var(--muted)}.entry b{text-align:right}.entry h2{font-size:27px;letter-spacing:-.04em;margin:0 0 4px}.entry p{margin:0;color:var(--muted)}.note{background:var(--mist);padding:31px;display:flex;justify-content:space-between;gap:30px;align-items:end}.note p{font-size:24px;line-height:1.24;letter-spacing:-.03em;max-width:670px;margin:0}.note span{font-size:11px;letter-spacing:.1em;white-space:nowrap}footer{display:flex;justify-content:space-between;padding:30px 0 0;font-size:12px;color:var(--muted)}footer a{color:inherit}@media(max-width:760px){.rail{position:static;width:auto;min-height:auto;display:flex;flex-direction:row;align-items:center;padding:17px 22px}.rail p,.rail small{display:none}main{margin:0;padding:24px}.hero{min-height:0;grid-template-columns:1fr;gap:26px;padding:48px 0 34px}.entry{grid-template-columns:55px 1fr}.entry b{display:none}.note{display:block}.note span{display:block;margin-top:22px}.note p{font-size:22px}footer{gap:12px;flex-direction:column}}
