:root{--ink:#0f1113;--ink2:#181b1e;--gold:#d7ad55;--gold2:#b8862e;--paper:#f8f6f1;--sand:#ece6da;--line:#d9d2c5;--muted:#676660;--white:#fff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.sp-header{align-items:center;background:var(--ink);border-bottom:1px solid #2b2e31;color:#fff;display:flex;min-height:118px;padding:14px max(24px,calc((100vw - var(--max))/2));position:relative;z-index:10}.sp-logo{flex:0 0 auto}.sp-logo img{height:86px;object-fit:contain;width:172px}.sp-nav{display:flex;gap:26px;margin-left:auto}.sp-nav a{color:#d7d8d6;font-size:14px;font-weight:700}.sp-nav a:hover,.sp-nav a[aria-current=page]{color:var(--gold)}.sp-languages{display:flex;gap:8px;margin-left:30px}.sp-languages a{border:1px solid #414448;color:#d7d8d6;font-size:12px;font-weight:800;padding:8px 9px}.sp-languages a.active,.sp-languages a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.sp-hero{background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:70px;min-height:670px;padding:84px max(24px,calc((100vw - var(--max))/2)) 96px}.sp-hero-copy{align-self:center}.sp-kicker{color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.15em;margin:0 0 24px;text-transform:uppercase}.sp-kicker:before{background:var(--gold);content:"";display:inline-block;height:1px;margin:0 12px 4px 0;width:38px}.sp-hero h1,.sp-hub-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,6.7vw,94px);font-weight:400;letter-spacing:-.055em;line-height:.98;margin:0 0 32px;max-width:980px}.sp-lead{color:#c7c8c5;font-size:clamp(18px,2vw,23px);line-height:1.55;margin:0;max-width:820px}.sp-actions{align-items:center;display:flex;flex-wrap:wrap;gap:26px;margin-top:42px}.sp-btn{display:inline-flex;font-size:15px;font-weight:800;justify-content:center;padding:18px 25px}.sp-btn-gold{background:var(--gold);color:var(--ink)}.sp-btn-gold:hover{background:#e2bd6c}.sp-text-link{border-bottom:1px solid #7c7e7f;color:#fff;font-weight:700;padding-bottom:5px}.sp-profile{align-self:end;background:var(--ink2);border:1px solid #31353a}.sp-profile>img{aspect-ratio:4/4.6;filter:saturate(.88);object-fit:cover;width:100%}.sp-profile>div{padding:24px}.sp-profile strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.2}.sp-profile p{color:#aaa;margin:10px 0 0}
.sp-breadcrumbs{color:#77756e;display:flex;flex-wrap:wrap;font-size:13px;gap:9px;margin:auto;max-width:var(--max);padding:26px 0}.sp-breadcrumbs a:hover{color:var(--gold2)}
.sp-editorial{margin:auto;max-width:var(--max);padding:100px 0}.sp-two-col{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(380px,1fr);gap:90px}.sp-number{color:var(--gold2);font-size:12px;font-weight:800;letter-spacing:.16em;margin:0 0 18px}.sp-editorial h2,.sp-band h2,.sp-case h2,.sp-faq h2,.sp-related h2,.sp-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.5vw,62px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0}.sp-prose{color:#3d3e3b;font-size:19px;line-height:1.8}.sp-prose p:first-child{margin-top:0}.sp-prose p:last-child{margin-bottom:0}
.sp-band{background:var(--sand);display:grid;grid-template-columns:.75fr 1fr;gap:90px;padding:96px max(24px,calc((100vw - var(--max))/2))}.sp-check-list{list-style:none;margin:0;padding:0}.sp-check-list li{border-bottom:1px solid #d2c9b9;font-size:18px;padding:15px 0 15px 34px;position:relative}.sp-check-list li:before{color:var(--gold2);content:"✓";font-weight:900;left:0;position:absolute}
.sp-section-heading{margin-bottom:45px;max-width:900px}.sp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.sp-steps article{background:#fff;min-height:290px;padding:32px}.sp-steps span{color:var(--gold2);font-size:12px;font-weight:800;letter-spacing:.14em}.sp-steps h3{font:28px/1.15 Georgia,"Times New Roman",serif;margin:45px 0 15px}.sp-steps p{color:var(--muted);margin:0}
.sp-case{display:grid;grid-template-columns:1fr 1fr}.sp-case>div{min-height:480px;padding:90px max(36px,calc((100vw - var(--max))/2)) 90px max(36px,calc((100vw - var(--max))/2))}.sp-case>div:first-child{background:var(--ink);color:#fff;padding-right:70px}.sp-case>div:last-child{background:var(--gold);padding-left:70px}.sp-case p:not(.sp-kicker){font-size:19px;line-height:1.75;margin:28px 0}.sp-case a{border-bottom:1px solid currentColor;font-weight:800;padding-bottom:5px}
.sp-related{margin:auto;max-width:var(--max);padding:100px 0}.sp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sp-related-grid a{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-height:245px;padding:30px;position:relative}.sp-related-grid span{color:var(--gold2);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.sp-related-grid strong{font:27px/1.18 Georgia,"Times New Roman",serif;margin-top:28px}.sp-related-grid em{bottom:28px;font-size:26px;font-style:normal;position:absolute;right:30px}.sp-related-grid a:hover{border-color:var(--gold2);transform:translateY(-2px)}
.sp-faq{background:#fff;display:grid;grid-template-columns:.65fr 1fr;gap:80px;padding:96px max(24px,calc((100vw - var(--max))/2))}.sp-faq details{border-top:1px solid var(--line);padding:22px 0}.sp-faq details:last-child{border-bottom:1px solid var(--line)}.sp-faq summary{cursor:pointer;font-size:18px;font-weight:800;list-style:none;padding-right:32px;position:relative}.sp-faq summary::-webkit-details-marker{display:none}.sp-faq summary:after{color:var(--gold2);content:"+";font-size:27px;position:absolute;right:2px;top:-8px}.sp-faq details[open] summary:after{content:"–"}.sp-faq details p{color:var(--muted);margin:16px 0 2px;max-width:760px}
.sp-cta{align-items:center;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr auto;gap:60px;padding:85px max(24px,calc((100vw - var(--max))/2))}.sp-cta h2{max-width:850px}.sp-cta>div>p:last-child{color:#b9bab7;font-size:18px;max-width:720px}.sp-footer{align-items:center;background:#090a0b;border-top:1px solid #282b2e;color:#999;display:grid;grid-template-columns:250px 1fr auto;gap:35px;padding:34px max(24px,calc((100vw - var(--max))/2))}.sp-footer img{height:80px;object-fit:contain;width:160px}.sp-footer p{font-size:13px}.sp-footer a:hover{color:var(--gold)}
.sp-hub-hero{background:var(--ink);color:#fff;padding:110px max(24px,calc((100vw - var(--max))/2))}.sp-hub-hero h1{max-width:980px}.sp-hub-hero>p:last-child{color:#c7c8c5;font-size:21px;max-width:760px}.sp-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:auto;max-width:var(--max);padding:90px 0}.sp-hub-grid>a{background:#fff;border:1px solid var(--line);min-height:360px;padding:40px;position:relative}.sp-hub-grid span{color:var(--gold2);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sp-hub-grid h2{font:42px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:34px 0 22px}.sp-hub-grid p{color:var(--muted);font-size:17px;max-width:600px}.sp-hub-grid em{bottom:34px;font-size:30px;font-style:normal;position:absolute;right:40px}.sp-hub-grid>a:hover{border-color:var(--gold2);transform:translateY(-2px)}
@media(max-width:1120px){.sp-nav{display:none}.sp-header{min-height:100px}.sp-languages{margin-left:auto}.sp-hero{grid-template-columns:1fr minmax(260px,.5fr);gap:42px}.sp-two-col,.sp-band,.sp-faq{gap:50px}.sp-steps{grid-template-columns:1fr 1fr}.sp-related-grid{grid-template-columns:1fr 1fr}.sp-breadcrumbs,.sp-editorial,.sp-related,.sp-hub-grid{margin-left:24px;margin-right:24px}}
@media(max-width:760px){.sp-header{padding:11px 18px}.sp-logo img{height:72px;width:142px}.sp-languages{gap:4px}.sp-languages a{padding:7px}.sp-hero{display:block;min-height:0;padding-bottom:70px;padding-top:65px}.sp-hero h1,.sp-hub-hero h1{font-size:48px}.sp-lead{font-size:18px}.sp-profile{display:grid;grid-template-columns:115px 1fr;margin-top:55px}.sp-profile>img{height:100%;object-position:top}.sp-profile>div{padding:18px}.sp-profile strong{font-size:18px}.sp-profile p{font-size:13px}.sp-breadcrumbs{overflow:hidden;white-space:nowrap}.sp-two-col,.sp-band,.sp-faq,.sp-case,.sp-cta{grid-template-columns:1fr}.sp-editorial{padding-bottom:70px;padding-top:70px}.sp-two-col{gap:36px}.sp-band{gap:38px;padding-bottom:70px;padding-top:70px}.sp-steps{grid-template-columns:1fr}.sp-steps article{min-height:230px}.sp-case>div{min-height:0;padding:65px 24px!important}.sp-related{padding-bottom:70px;padding-top:70px}.sp-related-grid,.sp-hub-grid{grid-template-columns:1fr}.sp-related-grid a{min-height:220px}.sp-faq{gap:35px;padding-bottom:70px;padding-top:70px}.sp-cta{gap:34px}.sp-cta .sp-btn{justify-self:start}.sp-footer{grid-template-columns:1fr;padding-bottom:40px;padding-top:40px}.sp-hub-hero{padding-bottom:75px;padding-top:75px}.sp-hub-grid{padding-bottom:70px;padding-top:70px}.sp-hub-grid>a{min-height:330px;padding:30px}.sp-hub-grid h2{font-size:34px}.sp-hub-grid em{right:30px}}
@media(max-width:390px){.sp-logo img{height:66px;width:125px}.sp-languages a{font-size:11px;padding:6px}.sp-hero h1,.sp-hub-hero h1{font-size:42px}.sp-actions{align-items:flex-start;flex-direction:column}.sp-btn{width:100%}}
