.os-page{color:#f2efe8;background:#101213}.os-nav{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:24px;padding:18px 5vw;display:flex}.os-nav img{width:190px;height:auto}.os-nav nav{letter-spacing:.07em;text-transform:uppercase;gap:28px;font-size:12px;font-weight:700;display:flex}.os-button{color:#101213;letter-spacing:.06em;text-transform:uppercase;background:#f5b923;justify-content:center;align-items:center;gap:12px;padding:20px 24px;font-size:11px;font-weight:800;display:inline-flex}.os-button:hover{background:#ffd05b}.os-label{letter-spacing:.17em;color:#b48420;margin:0 0 32px;font-size:10px;font-weight:800;line-height:1.7}.os-hero{color:#101213;background:#f2efe8;padding:75px 7vw 0}.os-hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;display:grid}.os-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(48px,6.2vw,92px);line-height:1.02}.os-hero h1 em{color:#9a6c08;font-style:normal}.os-hero-grid p{color:#555149;margin:0 0 25px;font-size:19px;line-height:1.75}.os-text-link{border-bottom:1px solid #a59a83;align-items:center;gap:12px;padding:12px 0;font-size:12px;font-weight:700;display:inline-flex}.os-hero-foot{border-top:1px solid #c4bcac;justify-content:space-between;align-items:center;gap:30px;margin-top:65px;padding:26px 0;display:flex}.os-hero-foot>span{letter-spacing:.15em;color:#7e6a39;font-size:10px}.os-hero-foot p{margin:0;font-size:18px;line-height:1.5}.os-hero-foot a{align-items:center;gap:15px;font-size:12px;font-weight:700;display:flex}.os-code{background:#090a0b;padding:85px 7vw;scroll-margin-top:20px}.os-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;display:grid}.os-page h2{letter-spacing:-.05em;margin:0;font-size:clamp(39px,4.7vw,68px);line-height:1.06}.os-heading>p{color:#aaa79f;margin:0;font-size:17px;line-height:1.75}.os-code figure{margin:48px 0 0}.os-code figure img{width:100%;height:auto;display:block}.os-code figcaption{color:#a59c86;text-align:right;padding:16px 0;font-size:11px;line-height:1.6}.os-pillar-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.os-pillar-links a{color:#d9cba9;border:1px solid #8a733c;padding:13px 16px;font-size:11px}.os-pillar-links a:hover{color:#101213;background:#f5b923}.os-pillars{color:#101213;background:#f2efe8;padding:90px 7vw}.os-pillars-intro{margin-bottom:55px}.os-pillar{border-top:1px solid #c7bead;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:48px 0;scroll-margin-top:25px;display:grid}.os-pillar h3{max-width:400px;margin:0;font-family:Georgia,serif;font-size:clamp(28px,3.2vw,43px);font-weight:400;line-height:1.2}.os-pillar .os-label{margin-bottom:20px}.os-pillar h4{letter-spacing:-.025em;margin:0 0 20px;font-size:27px;line-height:1.3}.os-pillar-body>p{color:#555149;margin:0;font-size:17px;line-height:1.8}.os-pillar dl{grid-template-columns:1fr 1fr;gap:28px;margin:28px 0 0;display:grid}.os-pillar dt{letter-spacing:.13em;color:#8b6516;margin-bottom:12px;font-size:9px;font-weight:800}.os-pillar dd{color:#676157;margin:0;font-size:15px;line-height:1.75}.os-scope{color:#726b60;border-top:1px solid #c7bead;margin:0;padding-top:25px;font-size:12px;line-height:1.8}.os-practice{color:#101213;background:#f5b923;padding:90px 7vw}.os-practice .os-label{color:#725310}.os-practice .os-heading>p{color:#413411;font-size:18px}.os-practice-grid{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px;display:grid}.os-practice-grid article{border-top:1px solid #0005;padding-top:25px}.os-practice h3{letter-spacing:-.02em;margin:0 0 20px;font-size:25px;line-height:1.3}.os-practice-grid p{color:#493810;margin:0;font-size:16px;line-height:1.8}.os-example-note{color:#70571d;margin:40px 0 0;font-size:11px}.os-standard{text-align:center;padding:100px 7vw}.os-standard em{color:#f5b923;font-style:normal}.os-standard>p:not(.os-label){color:#aaa79f;max-width:740px;margin:28px auto 0;font-size:18px;line-height:1.8}.os-support{padding:0 7vw 100px}.os-support>.os-heading{border-top:1px solid #ffffff30;padding-top:70px}.os-programmes{grid-template-columns:repeat(3,1fr);margin-top:50px;display:grid}.os-programmes article{border:1px solid #ffffff30;flex-direction:column;min-width:0;padding:35px;display:flex}.os-programmes h3{letter-spacing:-.03em;margin:0 0 25px;font-size:37px}.os-programmes p:not(.os-label){color:#b7b3aa;margin:0 0 35px;font-size:17px;line-height:1.7}.os-programmes a{border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;font-size:12px;font-weight:800;display:flex}.os-programmes article.os-featured{color:#101213;background:#f5b923;border-color:#f5b923}.os-featured .os-label,.os-featured p:not(.os-label){color:#4a3810}.os-featured a{border-color:#0004}.os-final{color:#101213;text-align:center;background:#f2efe8;padding:90px 7vw}.os-final>p:not(.os-label){color:#555149;max-width:680px;margin:28px auto;font-size:18px;line-height:1.8}.os-dispatch-link{justify-content:center;align-items:center;gap:12px;margin-top:28px;font-size:12px;line-height:1.7;display:flex}.os-page a:focus-visible{outline-offset:5px;outline:2px solid #b48420}@media (max-width:1000px){.os-nav nav{display:none}.os-hero-grid{grid-template-columns:1fr;gap:32px}.os-hero-grid>div{max-width:700px}.os-hero h1{font-size:65px}.os-hero-foot{flex-wrap:wrap}.os-heading{gap:40px}.os-programmes article{padding:25px}.os-pillar{gap:40px}}@media (max-width:650px){.os-nav{padding:15px 20px}.os-nav img{width:135px}.os-nav>.os-button{max-width:145px;padding:12px;font-size:9px}.os-hero{padding:55px 22px 0}.os-hero h1{font-size:48px}.os-hero-grid p{font-size:17px}.os-hero-foot{margin-top:40px;display:block}.os-hero-foot p{margin:18px 0}.os-code,.os-pillars,.os-practice,.os-standard,.os-final{padding:65px 22px}.os-heading,.os-pillar,.os-pillar dl,.os-practice-grid,.os-programmes{grid-template-columns:1fr}.os-heading{gap:25px}.os-page h2{font-size:40px}.os-code figure{margin:35px -12px 0}.os-code figcaption{text-align:left;padding:14px 12px}.os-pillar-links{gap:8px}.os-pillar-links a{padding:12px;font-size:11px}.os-pillar{gap:25px;padding:35px 0}.os-pillar h3{font-size:33px}.os-pillar h4{font-size:25px}.os-pillar dl{gap:20px}.os-practice-grid{gap:30px;margin-top:35px}.os-support{padding:0 22px 65px}.os-support>.os-heading{padding-top:50px}.os-programmes article{padding:30px}.os-dispatch-link{align-items:flex-start}.os-dispatch-link svg{flex-shrink:0;margin-top:3px}}
