 :root{--site-dark:#14161b;--site-deep:#0c0d11;--brand-burgundy:#30121c;--brand-red:#a22239;--red-hover:#861c30;--brand-yellow:#f3c644;--yellow-soft:#ffe5a0;--warm-paper:#fbf8f0;--paper-white:#fff;--paper-gold:#fff1ce;--paper-rose:#f9ebeb;--text-on-dark:#f9f7f4;--body-on-dark:#e6e1e1;--text-on-light:#251f22;--body-on-light:#453d40;--muted-on-light:#64595f;--accent-teal:#37877c;--accent-blue:#7898ad}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm-paper);color:var(--text-on-light);font:16px/1.75 system-ui,-apple-system,'Segoe UI','Microsoft YaHei',sans-serif}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--brand-red)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent-teal);outline-offset:3px}button,input,select{font:inherit}img{max-width:100%;height:auto;object-fit:contain;object-position:center}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.25;letter-spacing:-.02em}h1{font-size:clamp(28px,3.1vw,40px)}h2{font-size:clamp(22px,2.3vw,27px)}h3{font-size:19px}p{color:var(--body-on-light)}.wrap{max-width:1250px;padding:0 32px;margin:auto}.skip{position:absolute;top:-100px;left:10px;background:#fff;padding:10px;z-index:60}.skip:focus{top:10px}.brand-strip{background:var(--brand-burgundy);color:var(--text-on-dark);font-size:12px}.strip-inner{min-height:30px;display:flex;justify-content:space-between;align-items:center;gap:12px}.strip-inner a:hover{color:var(--brand-yellow)}.header{background:#fff;border-bottom:1px solid #e7dbd9;position:relative;z-index:12}.navrow{display:flex;align-items:center;min-height:72px;gap:28px}.brand{display:flex;align-items:center;gap:11px;min-width:208px}.brand b{display:block;color:var(--brand-red);font-size:22px;line-height:1.1}.brand small{display:block;color:#725c5c;letter-spacing:.16em;font-size:10px}.logo{max-width:115px;max-height:38px}.desktop-nav{display:flex;gap:21px;margin:auto}.desktop-nav a{white-space:nowrap;padding:22px 0 17px;border-bottom:3px solid transparent;font-size:15px;font-weight:650}.desktop-nav .active,.desktop-nav a:hover{border-color:var(--brand-red);color:var(--brand-red)}.nav-actions{display:flex;align-items:center;gap:10px}.search-link{font-size:32px;line-height:1}.menu-button,.btn{border:0;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:9px 17px;border-radius:9px;background:var(--brand-red);color:#fff;font-weight:700;gap:8px}.menu-button:hover,.btn:hover{background:var(--red-hover);color:#fff}.btn.secondary{background:var(--brand-yellow);color:#21171a}.btn.secondary:hover{background:#e8b832}.menu-panel{position:fixed;z-index:25;inset:102px 0 0;background:#151116b8;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .15s}.menu-panel.open{visibility:visible;pointer-events:auto;opacity:1}.menu-inner{background:#fff;padding-top:25px;padding-bottom:35px;border-radius:0 0 16px 16px}.menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.menu-top button{border:1px solid #bda8a8;background:white;padding:9px 16px;border-radius:8px;cursor:pointer}.menu-links{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.menu-links a{padding:12px 14px;background:#fbf5ed;border-radius:8px;font-weight:600}.hero{background:linear-gradient(120deg,#741d32 0%,#a22239 58%,#3a1524 100%);color:#fff;border-radius:18px;display:grid;grid-template-columns:44% 56%;margin-top:28px;min-height:350px;overflow:hidden}.hero-text{padding:50px 38px;align-self:center}.hero h1{color:#fff}.hero p{color:#f7e9e8;font-size:17px}.hero-media{background:linear-gradient(135deg,#501421,#b33946);display:flex;align-items:center;justify-content:center;min-height:340px}.hero-media img{width:100%;height:100%;max-height:400px;object-fit:contain}.eyebrow{text-transform:uppercase;color:var(--brand-red);font-weight:800;letter-spacing:.12em;font-size:12px}.hero .eyebrow{color:var(--brand-yellow)}.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.section{padding-top:52px;padding-bottom:8px}.section-heading{margin-bottom:20px}.section-heading p{max-width:700px;color:var(--muted-on-light)}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.tile{background:#fff;border:1px solid #ecdfdc;border-radius:13px;overflow:hidden;min-width:0;box-shadow:0 3px 16px #31131908}.tile-image{display:block;width:100%;aspect-ratio:16/9;max-height:215px;background:#f4ece5}.tile-body{padding:19px}.tile h3{margin-bottom:9px}.tile p{font-size:14px;line-height:1.7;margin-bottom:12px}.text-link{font-size:14px;color:var(--brand-red);font-weight:750}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}.feature{border-radius:16px;background:#fff;overflow:hidden;padding:26px;display:flex;flex-direction:column;gap:16px}.feature.tint{background:var(--paper-gold)}.feature.rose{background:var(--paper-rose)}.feature.dark{background:var(--site-dark);color:#fff}.feature.dark p{color:#e6e1e1}.feature img{max-height:245px;width:100%;background:transparent}.feature h3{font-size:24px}.feature a{font-weight:750;color:var(--brand-red)}.feature.dark a{color:var(--brand-yellow)}.feature p{margin:0}.mini-list{padding:0;list-style:none;margin:0;display:grid;gap:12px}.mini-list a{display:block;background:#fff;border-radius:10px;border:1px solid #eadad6;padding:13px 15px}.mini-list a:hover{border-color:var(--brand-red)}.crumb{font-size:14px;color:#735e63;margin:23px 0}.crumb a{text-decoration:underline}.inner-hero{background:linear-gradient(125deg,#fff,#fff1ce);border-radius:18px;padding:33px;display:grid;grid-template-columns:1.5fr .9fr;align-items:center;gap:30px;min-height:220px}.inner-hero-image{max-height:250px;justify-self:center}.lead{max-width:720px;font-size:17px}.prose{max-width:810px;margin:40px auto 10px;line-height:1.85;font-size:17px}.prose h2{margin:35px 0 15px}.prose p{margin-bottom:22px}.reading{padding-bottom:50px}.standfirst{font-size:20px;font-weight:650;color:#30242b;border-left:5px solid var(--brand-yellow);padding-left:19px}.link-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.link-list a{display:grid;grid-template-columns:1fr auto;gap:3px 10px;background:#fff;padding:19px;border-radius:12px;border:1px solid #eddfdc}.link-list strong{font-size:17px}.link-list span{grid-column:1;color:#64595f;font-size:14px}.link-list b{grid-column:2;grid-row:1/3;color:var(--brand-red)}.notice{margin:34px 0;background:#fff1ce;border-left:5px solid #a22239;border-radius:8px;padding:22px}.notice p{margin:0}.notice h2{font-size:19px}.faq{display:grid;gap:11px}.faq details{background:#fff;border-radius:10px;padding:18px 20px;border:1px solid #f0dfda}.faq summary{font-weight:750;cursor:pointer}.faq p{margin:12px 0 0}.searchform{display:flex;gap:10px;max-width:760px;margin:0 0 27px}.searchform input{min-width:0;flex:1;min-height:48px;border:1px solid #c9b6b1;border-radius:9px;padding:10px 14px;background:#fff}.search-results{display:grid;gap:12px}.result{background:#fff;border:1px solid #eadad6;padding:17px 20px;border-radius:10px}.result a{color:var(--brand-red);font-weight:800;font-size:18px}.result p{margin:5px 0}.pagination{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.pagination a,.pagination strong{border:1px solid #bb9e9e;padding:8px 14px;border-radius:8px}.pagination strong{background:var(--brand-red);color:#fff}.media-status{background:#23181d;color:white;border-radius:15px;padding:25px;margin:26px 0}.media-status p{color:#f5e6e8}.media-status video{width:100%;max-height:65vh;background:#000}.footer{margin-top:60px;background:var(--site-dark);color:var(--text-on-dark);padding:48px 0 20px}.footer p{color:var(--body-on-dark);max-width:500px}.foot-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.foot-brand{font-size:24px;color:var(--brand-yellow)}.foot-grid nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.foot-end{border-top:1px solid #414047;margin-top:26px;padding-top:15px;color:#d6c8ca;font-size:13px;display:flex;gap:15px;justify-content:space-between}.mobile-tabs{display:none}.muted{color:var(--muted-on-light)}.pill{display:inline-flex;padding:5px 10px;border-radius:20px;background:#fff1ce;color:#694211;font-weight:700;font-size:13px}.dark-band{background:var(--site-dark);color:#fff;border-radius:18px;padding:30px}.dark-band p{color:#e6e1e1}.simple-steps{counter-reset:steps;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.simple-steps div{padding:22px 15px;background:#fff;border-radius:12px;border-top:4px solid var(--brand-red);font-weight:700}.simple-steps div::before{counter-increment:steps;content:'0' counter(steps);display:block;color:var(--brand-red);font-size:25px;margin-bottom:9px} @media(max-width:1023px){.wrap{padding:0 22px}.desktop-nav{display:none}.brand{margin-right:auto}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-links{grid-template-columns:repeat(3,1fr)}.simple-steps{grid-template-columns:repeat(3,1fr)}.menu-panel{inset:102px 0 0}}@media(max-width:650px){body{font-size:16px;padding-bottom:68px}.wrap{padding:0 16px}.brand-strip{display:none}.navrow{min-height:62px;gap:9px}.brand{min-width:0}.brand b{font-size:19px}.brand small{font-size:8px}.logo{max-width:88px;max-height:32px}.search-link{font-size:28px}.menu-button{min-height:44px;padding:7px 10px;font-size:13px}.menu-panel{inset:62px 0 0}.menu-inner{height:min(80vh,680px);overflow:auto}.menu-links{grid-template-columns:repeat(2,1fr)}.hero{margin-top:12px;grid-template-columns:1fr}.hero-text{padding:30px 23px}.hero-media{min-height:160px;max-height:270px}.hero-media img{max-height:260px}.hero h1{font-size:29px}.section{padding-top:34px}.card-grid,.split,.link-list{grid-template-columns:1fr}.inner-hero{grid-template-columns:1fr;padding:25px 19px;gap:8px}.inner-hero-image{max-height:210px}.prose{font-size:16px;margin:25px auto}.foot-grid{grid-template-columns:1fr;gap:14px}.foot-grid nav{grid-template-columns:repeat(2,1fr)}.foot-end{display:block}.foot-end span{display:block}.simple-steps{grid-template-columns:repeat(2,1fr)}.mobile-tabs{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:15;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5dad5;padding-bottom:env(safe-area-inset-bottom)}.mobile-tabs a{text-align:center;min-height:52px;padding:13px 4px;font-weight:750;font-size:14px}.searchform{flex-wrap:wrap}.searchform button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}