/* Shared inner-page design. Content remains standard Gutenberg blocks. */
.sc-inner{padding:0 0 84px}.sc-inner-hero{position:relative;border-bottom:1px solid #ffffff13;background:radial-gradient(ellipse at 86% 10%,#ee1c251a,transparent 58%),linear-gradient(120deg,#101519,#090c0e);padding:72px max(24px,calc((100% - 1280px)/2)) 52px;margin:0 0 44px;overflow:hidden}.sc-inner-hero:after{content:"";position:absolute;right:16%;top:-70px;width:1px;height:400px;transform:rotate(35deg);background:linear-gradient(transparent,#ee1c25,transparent);pointer-events:none}.sc-inner-hero .sc-eyebrow{font-size:13px;letter-spacing:.2em;color:#aab0b4}.sc-inner-hero h1{position:relative;z-index:1;font:800 clamp(48px,7vw,90px)/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:22px 0 24px;max-width:100%;overflow-wrap:anywhere}.sc-inner-hero .sc-breadcrumb{font-size:14px;color:#9da5aa}.sc-inner-hero .sc-breadcrumb a{color:#ee1c25}.sc-inner-content{width:min(1280px,calc(100% - 48px));max-width:1280px!important;margin:0 auto!important}.sc-inner-content>*+*{margin-top:32px}.sc-inner-content .sc-page-lead{font-size:clamp(20px,2.1vw,27px);line-height:1.6;max-width:830px;color:#c4c9cc;margin:0 0 40px}.sc-inner-content h2{font-size:clamp(28px,3vw,40px);line-height:1.15;text-transform:uppercase;margin:0 0 22px}.sc-inner-content h3{font-size:29px;line-height:1.15;text-transform:uppercase;margin:0 0 18px}.sc-inner-content p{line-height:1.8;color:#adb5ba;margin:0 0 18px;overflow-wrap:anywhere}.sc-inner-content strong{color:#f1f3f4}.sc-inner-content a{color:#f2f3f3;text-underline-offset:4px;text-decoration-color:#ee1c25}.sc-inner-content a:hover{color:#ee1c25}.sc-inner-content .sc-card-kicker{font-size:12px;letter-spacing:.18em;font-weight:600;color:#ee1c25;margin-bottom:21px;line-height:1.6}.sc-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sc-info-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-info-card{padding:32px;border:1px solid #ffffff15;border-radius:5px;background:linear-gradient(130deg,#141b1f,#0e1316);min-width:0;transition:border-color .2s}.sc-info-card:hover{border-color:#ee1c2550}.sc-info-card p:last-child{margin-bottom:0}.sc-inner-content .wp-block-buttons{gap:14px;display:flex;flex-wrap:wrap;margin:28px 0 0}.sc-inner-content .wp-block-button__link{background:#ee1c25;border:1px solid #ee1c25;color:white;border-radius:2px;font:600 15px/1.3 Barlow,sans-serif;padding:16px 23px;text-decoration:none}.sc-inner-content .wp-block-button__link:hover{background:#ee1c25;color:white}.sc-inner-content .is-style-outline .wp-block-button__link{background:transparent;border-color:#ffffff40}.sc-inner-content .sc-page-note{font-size:13px;color:#7f8b92;margin-top:18px}.sc-page-cta{border:1px solid #ffffff1a;border-left:3px solid #ee1c25;padding:40px;background:radial-gradient(ellipse at 95% 100%,#ee1c2524,transparent 70%),#11171a;margin-top:40px}.sc-page-cta h2{max-width:700px}.sc-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;align-items:center;margin-bottom:40px}.sc-story-image figure{margin:0;overflow:hidden;border-radius:5px;border:1px solid #ffffff15}.sc-story-image img{display:block;width:100%;height:490px;object-fit:cover}.sc-story-copy{padding:20px 0}.sc-draft-notice{padding:23px 28px;border:1px solid #ee1c2545;border-left:3px solid #ee1c25;background:#ee1c250b;margin:0 0 40px}.sc-draft-notice p{font-size:16px;margin:0 0 8px}.sc-draft-notice p:last-child{margin:0}.sc-draft-notice strong{color:#ee1c25}.sc-document-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:55px;align-items:start}.sc-document-nav{position:sticky;top:130px;border-left:1px solid #ffffff1a;padding-left:24px}.sc-document-nav p{margin-bottom:14px;font-size:14px}.sc-document-nav a{text-decoration:none;color:#aab2b7}.sc-document-nav a:hover{color:#ee1c25}.sc-document-section{padding:0 0 30px;margin:0 0 32px;border-bottom:1px solid #ffffff15}.sc-document-section h2{scroll-margin-top:150px;font-size:31px}.sc-document-section p{max-width:850px}.sc-footer-bottom>div{display:flex;gap:18px;flex-wrap:wrap}.sc-inner-content :focus-visible{outline:2px solid #ee1c25;outline-offset:5px}@media(max-width:900px){.sc-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-document-layout{grid-template-columns:1fr;gap:30px}.sc-document-nav{position:static;display:flex;flex-wrap:wrap;gap:12px 20px}.sc-document-nav p{margin:0}.sc-document-nav .sc-card-kicker{width:100%}.sc-story-grid{gap:28px}.sc-story-image img{height:420px}}@media(max-width:600px){.sc-inner{padding-bottom:45px}.sc-inner-hero{padding:40px 20px 34px;margin-bottom:30px}.sc-inner-content{width:calc(100% - 36px)}.sc-inner-hero .sc-eyebrow{font-size:11px}.sc-info-grid,.sc-story-grid{grid-template-columns:1fr;gap:16px}.sc-info-card{padding:25px}.sc-story-copy{padding:12px 3px}.sc-story-image img{height:300px}.sc-page-cta{padding:28px}.sc-draft-notice{padding:20px}.sc-document-section h2{font-size:28px}.sc-inner-content .sc-page-lead{font-size:20px}.sc-inner-content .wp-block-buttons{gap:10px}.sc-inner-content .wp-block-button__link{font-size:14px;padding:14px 18px}.sc-footer-bottom>div{gap:14px}}@media(prefers-reduced-motion:reduce){.sc-info-card{transition:none}}

/* Native contact form. No external scripts or font requests. */
.sc-contact-panel{scroll-margin-top:135px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:56px;padding:44px;border:1px solid #ffffff20;border-radius:6px;background:radial-gradient(ellipse at 0 0,#ee1c2520,transparent 55%),#101619}.sc-contact-intro h2{font-size:clamp(34px,4vw,54px);line-height:1.05}.sc-contact-intro h2 span{color:#ee1c25}.sc-contact-intro>a{font-size:17px}.sc-contact-intro .sc-contact-note{margin-top:28px}.sc-contact-form{display:grid;gap:20px}.sc-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sc-contact-form label{display:grid;gap:9px;font-size:16px;color:#e8edef;font-weight:600}.sc-contact-form label>span{display:contents;color:#909ca3;font-weight:400}.sc-contact-form input,.sc-contact-form select,.sc-contact-form textarea{box-sizing:border-box;min-width:0;width:100%;font:400 17px/1.5 Barlow,sans-serif;color:#f2f5f6;background:#090e11;border:1px solid #ffffff29;border-radius:3px;padding:13px 14px;outline-offset:3px;color-scheme:dark}.sc-contact-form textarea{resize:vertical;min-height:150px}.sc-contact-form input::placeholder,.sc-contact-form textarea::placeholder{color:#89949b}.sc-contact-form input:focus,.sc-contact-form textarea:focus,.sc-contact-form select:focus{border-color:#ee1c25}.sc-inner-content .sc-contact-note{font-size:13px;line-height:1.65;color:#9ba6ad;margin-bottom:0}.sc-contact-form button{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #ee1c25;background:#ee1c25;color:white;border-radius:3px;padding:16px 22px;font:600 17px Barlow,sans-serif;cursor:pointer;transition:background .2s}.sc-contact-form button:hover{background:#ee1c25}.sc-contact-form button span{font-size:23px}.sc-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sc-contact-status{padding:18px 20px;margin-bottom:24px;border:1px solid #ee1c25;background:#342918;color:#ee1c25;line-height:1.6}.sc-contact-status.is-success{border-color:#4fba8e;background:#122b24;color:#b5efd8}@media(max-width:900px){.sc-contact-panel{grid-template-columns:1fr;gap:32px;padding:30px}}@media(max-width:600px){.sc-contact-panel{padding:24px}.sc-contact-grid{grid-template-columns:1fr;gap:20px}.sc-contact-intro h2{font-size:38px}.sc-contact-form button{font-size:16px}.sc-contact-panel{scroll-margin-top:100px}}

/* Keep focus visible without the detached, double outline. */
.sc-contact-form :is(input,select,textarea){transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.sc-contact-form :is(input,select,textarea):focus{outline:none;border-color:#ee1c25;background-color:#0c1216;box-shadow:0 0 0 3px #ee1c2514}
@media(prefers-reduced-motion:reduce){.sc-contact-form :is(input,select,textarea){transition:none}}

/* Match the browser canvas to the dark site and tighten the desktop header gap. */
html{background-color:#090d10}
@media(min-width:1024px){.wp-site-blocks>header{padding-top:6px}}
