/*
Theme Name: ACUX Energy Native
Theme URI: https://www.acuxenergy.com/
Author: ACUX Energy
Description: Native WordPress theme for ACUX Energy. Homepage content is editable with the standard WordPress block editor.
Version: 2.7.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: acux-energy-native
*/

:root { --ink:#081a23; --paper:#f2f0e9; --acid:#d7ee55; --blue:#5fc7d4; --line:rgba(8,26,35,.18); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:112px; padding:0 4.2vw; display:flex; align-items:center; justify-content:space-between; background:linear-gradient(180deg,rgba(8,26,35,.88),rgba(8,26,35,.42)); color:white; border-bottom:1px solid rgba(255,255,255,.16); position:absolute; inset:0 0 auto; z-index:5; }
.brand { display:flex; align-items:center; }
.brand img { width:238px;height:auto;display:block; }
nav { display:flex; gap:34px; font-size:12px; letter-spacing:.08em; }
nav a { opacity:.72; transition:.2s; } nav a:hover { opacity:1; }
.header-contact { border-bottom:1px solid var(--blue); padding:10px 0; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.header-actions{display:flex;align-items:center;gap:30px}.partner-link{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}
.hero { min-height:100svh; background-color:var(--ink); background-image:linear-gradient(90deg,rgba(6,21,29,.94) 0%,rgba(6,21,29,.80) 38%,rgba(6,21,29,.28) 72%,rgba(6,21,29,.12) 100%),linear-gradient(0deg,rgba(6,21,29,.78) 0%,transparent 42%),url('assets/acux-offshore-hero.jpg');background-size:cover;background-position:center 59%; color:white; position:relative; overflow:hidden; display:flex; align-items:center; padding:160px 6.5vw 60px; }
.hero-grid { position:absolute; inset:0; opacity:.055; background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px); background-size:8.33vw 8.33vw; mask-image:linear-gradient(to bottom,transparent,black 20%,black 85%,transparent); }
.orb { position:absolute; border-radius:50%; filter:blur(2px); }
.orb-one { width:64vw;height:64vw;right:-25vw;top:4vh;background:radial-gradient(circle at 38% 40%,rgba(95,199,212,.09),rgba(95,199,212,.02) 40%,transparent 68%);border:1px solid rgba(95,199,212,.09); }
.orb-two { width:32vw;height:32vw;right:1vw;top:34vh;border:1px solid rgba(215,238,85,.14);box-shadow:0 0 80px rgba(215,238,85,.02) inset; }
.hero-content { position:relative; width:100%; max-width:1380px; margin:auto; z-index:2; }
.eyebrow { font-size:11px; text-transform:uppercase; letter-spacing:.22em; display:flex; align-items:center; gap:12px; }
.eyebrow span { display:inline-block;width:35px;height:1px;background:var(--acid); }
.hero h1 { margin:5vh 0 6vh; font-size:clamp(70px,8.4vw,138px); line-height:.79; letter-spacing:-.065em; font-weight:700; max-width:72%;text-shadow:0 3px 30px rgba(2,13,18,.22); }
.hero h1 em,.engage h2 em { color:var(--blue); font-style:normal; font-weight:300; }
.hero-lower { margin-left:8%; display:flex; align-items:flex-end; justify-content:space-between; width:min(100%,860px); max-width:860px!important; }
.hero-statement { font-family:Georgia,serif; font-size:clamp(21px,2vw,31px); line-height:1.35; max-width:600px; margin:0; }
.discover { font-size:10px; text-transform:uppercase; letter-spacing:.16em; display:flex;align-items:center;gap:18px;white-space:nowrap;margin-left:30px; }
.discover b { width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:400; }
.hero-index { position:absolute;bottom:30px;left:4.2vw;font-size:9px;letter-spacing:.18em;opacity:.45; }
.section-pad { padding:130px 7vw; }
.section-label { display:flex;justify-content:space-between;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.2em;border-top:1px solid var(--line);padding-top:15px; }
.section-label.light { border-color:rgba(255,255,255,.2); }
.section-label span { opacity:.5; }
.premise { display:grid;grid-template-columns:1fr 3fr;gap:7vw; }
.premise-copy { max-width:1040px; }
.kicker { margin:0 0 80px;font-size:12px;line-height:1.7;text-transform:uppercase;letter-spacing:.16em;color:#4d646d; }
.premise h2,.boundary h2 { font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5.3vw,80px);line-height:1.08;letter-spacing:-.04em;margin:0; }
.premise h2 em,.boundary h2 em { color:#238999;font-style:italic; }
.body-copy { margin:65px 0 0 35%;max-width:580px;font-size:17px;line-height:1.75;color:#52656c; }
.pillars { padding-top:20px; }
.pillars-head { display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;font-size:10px;text-transform:uppercase;letter-spacing:.16em; }
.pillar-grid { display:grid;grid-template-columns:repeat(4,1fr); }
.pillar { min-height:390px;padding:28px 28px 36px;border-right:1px solid var(--line);display:flex;flex-direction:column; }
.pillar:first-child { border-left:1px solid var(--line); }
.pillar>span { font-size:10px;opacity:.5; }
.pillar-mark { width:9px;height:9px;border-radius:50%;background:var(--blue);margin:70px 0 auto;box-shadow:0 0 0 11px rgba(95,199,212,.12); }
.pillar:nth-child(2) .pillar-mark { background:var(--acid);box-shadow:0 0 0 11px rgba(215,238,85,.16); }
.pillar h3 { font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0 0 18px; }
.pillar p { margin:0;color:#617079;font-size:13px;line-height:1.65; }
.role { background:var(--ink);color:white; }
.role-intro { display:grid;grid-template-columns:1.8fr 1fr;gap:12vw;padding:100px 0 115px;align-items:end; }
.role-intro h2 { font-family:Georgia,serif;font-size:clamp(45px,5.5vw,84px);font-weight:400;line-height:1.03;letter-spacing:-.04em;margin:0; }
.role-intro p { font-size:18px;line-height:1.6;color:#adc0c7;margin:0; }
.stages { border-top:1px solid rgba(255,255,255,.2); }
.stage { display:grid;grid-template-columns:10% 25% 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.15);padding:27px 0; }
.stage>span { font-size:10px;color:var(--blue); }
.stage h3 { margin:0;font-family:Georgia,serif;font-weight:400;font-size:25px; }
.stage p { margin:0;color:#98abb2;font-size:13px;line-height:1.5;max-width:530px; }
.boundary { display:grid;grid-template-columns:1fr 3fr;gap:7vw; }
.boundary-main { padding-top:90px; }
.confidential { font-size:10px;letter-spacing:.2em;color:#238999;margin:0 0 30px; }
.boundary-main>p:last-child { max-width:620px;margin:55px 0 0 34%;font-size:15px;line-height:1.8;color:#5a6c73; }
.boundary-note { grid-column:2;margin:80px 0 0 34%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;padding-top:15px;max-width:620px;font-size:11px;line-height:1.8; }
.boundary-note span { color:#238999;text-transform:uppercase;letter-spacing:.14em; }
.boundary-note p { margin:0 0 24px; }
.engage { background:#176f86;color:white;min-height:78vh;display:flex;flex-direction:column;justify-content:center; }
.engage .eyebrow span { background:var(--acid); }
.engage h2 { font-family:Georgia,serif;font-size:clamp(50px,6vw,92px);line-height:.95;letter-spacing:-.045em;margin:45px 0 65px;font-weight:400; }
.engage h2 em { color:#bfe7ec; }
.engage-lower { display:grid;grid-template-columns:minmax(240px,.62fr) minmax(520px,1.38fr);gap:7vw;align-items:start;margin-left:18%; }
.engage-lower p { max-width:500px;font-size:15px;line-height:1.7;color:#d4edf1; }
.contact-form{border-top:1px solid rgba(255,255,255,.48);padding-top:22px}.contact-form label{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#d4edf1}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.4);background:transparent;padding:11px 0 12px;margin-top:6px;border-radius:0;font:14px Arial,Helvetica,sans-serif;color:white;outline:none}.contact-form select option{color:var(--ink);background:white}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--acid)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:22px}.form-submit{display:flex;align-items:center;justify-content:space-between;margin-top:24px;gap:20px}.form-submit small{font-size:9px;line-height:1.5;max-width:240px;color:#c9e5e9}.form-submit button{border:1px solid rgba(255,255,255,.16);background:var(--ink);color:white;padding:16px 20px;min-width:180px;text-align:left;display:flex;justify-content:space-between;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.12em;cursor:pointer}.form-submit button span{color:var(--blue)}.form-submit button:disabled{opacity:.55;cursor:wait}.acux-form-response{margin:0 0 22px;padding:14px 16px;border-left:3px solid var(--acid);background:rgba(8,26,35,.22);font-size:12px;line-height:1.55}.acux-form-response[data-state="error"]{border-color:#ffd0c7}.contact-confirmation{border-top:1px solid rgba(255,255,255,.48);padding:30px 0;display:grid;grid-template-columns:36px 1fr;gap:18px}.contact-confirmation>span{width:34px;height:34px;border:1px solid var(--acid);color:var(--acid);border-radius:50%;display:grid;place-items:center}.contact-confirmation strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.contact-confirmation p{font-size:11px;line-height:1.6;margin:8px 0;color:#d4edf1}.contact-confirmation button{grid-column:2;border:0;background:transparent;color:white;text-decoration:underline;text-align:left;padding:0;cursor:pointer;font-size:10px}
footer { background:var(--ink);color:white;padding:70px 7vw 35px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start; }
.footer-brand img { width:205px; }
footer>p { font-family:Georgia,serif;font-size:24px;margin:0;color:#b8c7cc;max-width:440px; }
footer>div:last-child { grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;text-transform:uppercase;opacity:.55; }
@media (max-width:760px) {
  .site-header { height:88px;padding:0 22px;background:linear-gradient(180deg,rgba(8,26,35,.94),rgba(8,26,35,.55)) }.site-header nav{display:none}.header-contact{display:none}.partner-link{font-size:9px}.brand img{width:156px}.header-actions{gap:0}
  .hero{padding:130px 24px 45px;min-height:94svh;align-items:flex-start;background-image:linear-gradient(90deg,rgba(6,21,29,.91),rgba(6,21,29,.38)),linear-gradient(0deg,rgba(6,21,29,.88) 0%,rgba(6,21,29,.08) 60%),url('assets/acux-offshore-hero.jpg');background-position:62% center}.hero h1{font-size:17.2vw;line-height:.82;margin:15vh 0 8vh;max-width:100%}.hero-lower{margin:0;display:block}.hero-statement{font-size:21px;max-width:90%}.discover{margin:35px 0 0}.orb-one{width:120vw;height:120vw;right:-65vw}.orb-two{display:none}.hero-index{left:24px}
  .section-pad{padding:85px 24px}.premise,.boundary{display:block}.premise .section-label,.boundary .section-label{margin-bottom:70px}.kicker{margin-bottom:40px}.premise h2,.boundary h2{font-size:43px}.body-copy,.boundary-main>p:last-child{margin:45px 0 0}.pillars{padding-top:0}.pillar-grid{grid-template-columns:1fr 1fr}.pillar{min-height:330px;padding:22px 15px}.pillar:nth-child(3){border-left:1px solid var(--line)}.pillar-mark{margin:50px 0 auto}.pillar h3{font-size:25px}
  .role-intro{display:block;padding:70px 0}.role-intro h2{font-size:46px}.role-intro p{margin-top:35px}.stage{grid-template-columns:12% 34% 1fr;align-items:start}.stage p{font-size:11px}.stage h3{font-size:20px}.boundary-main{padding-top:0}.boundary-note{grid-column:auto;margin:65px 0 0;grid-template-columns:1fr 1.5fr}.engage{min-height:70vh}.engage h2{font-size:14vw;margin:42px 0 50px}.engage-lower{margin:0;display:block}.contact-form{margin-top:55px}.form-row{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.form-submit{align-items:flex-start}.form-submit button{min-width:155px}footer{grid-template-columns:1fr;gap:35px;padding:55px 24px 30px}footer>div:last-child{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Partner portal concept */
.portal-overline{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);margin:0}.portal-overline.dark{color:#2b7883}
.portal-gate{min-height:100svh;display:grid;grid-template-columns:1.18fr .82fr;background:var(--paper)}
.gate-brand{background:var(--ink);color:white;padding:56px 5.5vw;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.gate-brand:after{content:"";position:absolute;width:55vw;height:55vw;border:1px solid rgba(95,199,212,.18);border-radius:50%;right:-30vw;top:8vh;box-shadow:0 0 0 8vw rgba(95,199,212,.025)}
.gate-brand>a,.gate-message,.gate-code{position:relative;z-index:1}.gate-brand>a img{width:150px}.gate-message{max-width:700px;margin:12vh 0}.gate-message h1{font-size:clamp(48px,6.2vw,100px);line-height:.93;letter-spacing:-.055em;margin:32px 0;font-weight:700}.gate-message h1 em{font-style:normal;color:var(--blue);font-weight:300}.gate-message>p:last-child{font-family:Georgia,serif;font-size:20px;line-height:1.55;max-width:560px;color:#c2d0d5}.gate-code{font-size:9px;letter-spacing:.18em;opacity:.45}
.gate-login{padding:50px 6vw;display:flex;flex-direction:column;justify-content:center;position:relative}.login-card{max-width:430px;width:100%;margin:auto}.login-card h2{font-family:Georgia,serif;font-size:52px;font-weight:400;letter-spacing:-.035em;margin:28px 0 15px}.login-copy{font-size:14px;line-height:1.7;color:#65757b;margin-bottom:45px}.login-card label{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.login-card input{display:block;width:100%;margin-top:12px;background:transparent;border:1px solid rgba(8,26,35,.25);padding:18px;font-size:14px;outline:none}.login-card input:focus{border-color:#238999}.login-card button{width:100%;margin-top:16px;padding:18px;border:0;background:var(--ink);color:white;text-align:left;display:flex;justify-content:space-between;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.concept-note{font-size:10px;line-height:1.5;color:#899397;margin-top:18px}.gate-return{position:absolute;left:6vw;bottom:35px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.portal-shell{min-height:100svh;background:#eef0ec;display:grid;grid-template-columns:260px 1fr}.portal-side{background:var(--ink);color:white;padding:35px 28px;display:flex;flex-direction:column;min-height:100svh}.portal-side>a img{width:120px}.side-nav{margin-top:75px}.side-nav p{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#66808a;margin:28px 10px 10px}.side-nav button{width:100%;border:0;background:transparent;color:#9fb0b6;padding:12px 10px;text-align:left;font-size:12px;display:flex;justify-content:space-between;cursor:pointer}.side-nav button.active{background:rgba(95,199,212,.1);color:white;border-left:2px solid var(--blue)}.side-nav button span{font-size:9px;color:var(--blue)}.side-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding-top:24px;display:flex;align-items:center;gap:12px}.side-user>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:var(--ink);font-size:10px}.side-user strong,.side-user small{display:block}.side-user strong{font-size:10px}.side-user small{font-size:8px;color:#738a93;margin-top:3px}
.portal-main{padding:52px 5vw 30px;min-width:0}.portal-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:28px}.portal-head h1{font-family:Georgia,serif;font-size:48px;font-weight:400;margin:18px 0 0}.portal-head-actions{display:flex;align-items:center;gap:22px}.security-state{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.security-state i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#77a82e;margin-right:8px}.upload-trigger{border:0;background:var(--ink);color:white;padding:12px 14px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.upload-trigger span{color:var(--blue);margin-left:12px}.portal-notice{background:#e2e8df;margin:28px 0;padding:20px 24px;display:flex;gap:18px;align-items:start}.portal-notice>span{width:22px;height:22px;border-radius:50%;border:1px solid #789099;display:grid;place-items:center;font-family:Georgia,serif;font-size:12px;flex:0 0 auto}.portal-notice p{margin:0;font-size:11px;line-height:1.6;color:#52656c}.portal-notice strong{color:var(--ink)}.upload-panel{background:#f8f8f4;border:1px solid rgba(8,26,35,.12);padding:26px;margin:0 0 28px}.upload-panel-head{display:flex;justify-content:space-between;align-items:start}.upload-panel-head h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:10px 0 22px}.upload-panel-head>button{border:0;background:transparent;font-size:25px;cursor:pointer}.file-drop{border:1px dashed #8ca0a5;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;text-align:center;padding:20px}.file-drop input{display:none}.file-drop>span{font-size:22px;color:#257e8b}.file-drop strong{font-size:12px;margin:8px 0}.file-drop small{font-size:8px;color:#75858b}.upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.upload-fields label,.upload-note{font-size:8px;text-transform:uppercase;letter-spacing:.12em}.upload-fields select,.upload-note textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;font:11px Arial;margin-top:5px}.upload-note{display:block;margin-top:18px}.upload-note textarea{resize:vertical}.upload-submit{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:20px}.upload-submit small{font-size:8px;line-height:1.5;color:#6c7e84}.upload-submit button{border:0;background:var(--ink);color:white;padding:12px 15px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.upload-submit button:disabled{opacity:.35;cursor:not-allowed}.upload-success{display:flex;align-items:center;gap:18px;background:#e7eddc;padding:24px}.upload-success>span{width:34px;height:34px;border:1px solid #6d8b37;border-radius:50%;display:grid;place-items:center;color:#567525}.upload-success strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.upload-success p{font-size:9px;margin:6px 0 0;color:#687776}.portal-tools{display:flex;justify-content:space-between;align-items:center;margin:34px 0 22px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button,.search-button{border:1px solid var(--line);background:transparent;padding:9px 13px;font-size:9px;letter-spacing:.06em;cursor:pointer}.filters button.active{background:var(--ink);color:white}.search-button{font-size:18px;padding:4px 13px}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.document-card{background:#f7f7f3;min-height:210px;padding:18px;display:grid;grid-template-columns:120px 1fr 28px;gap:22px;position:relative;border:1px solid rgba(8,26,35,.08)}.doc-cover{color:white;padding:14px;display:flex;flex-direction:column;min-height:170px}.doc-cover.blue{background:#166f86}.doc-cover.lime{background:#b6d34f;color:var(--ink)}.doc-cover.sand{background:#aa8968}.doc-cover.slate{background:#526a73}.doc-cover span{font-size:17px;font-weight:800}.doc-cover small{font-size:7px;text-transform:uppercase;letter-spacing:.16em;margin-top:5px}.doc-cover b{font-size:36px;font-weight:300;margin-top:auto;opacity:.55}.doc-info>p{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#37818b;margin:5px 0 20px}.doc-info h2{font-family:Georgia,serif;font-size:20px;line-height:1.2;font-weight:400;margin:0 0 25px}.doc-info>div{display:flex;gap:14px;font-size:8px;color:#708087}.doc-info>small{display:block;font-size:8px;color:#708087;margin-top:8px}.doc-open{border:0;background:transparent;align-self:start;font-size:17px;cursor:pointer}.portal-footer{margin-top:55px;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#66767c}.portal-footer button{border:0;background:transparent;text-transform:uppercase;font-size:8px;letter-spacing:.14em;cursor:pointer}
@media(max-width:900px){.portal-gate{grid-template-columns:1fr}.gate-brand{min-height:55svh;padding:35px 25px}.gate-brand>a img{width:160px}.gate-message{margin:10vh 0 4vh}.gate-message h1{font-size:12vw}.gate-message>p:last-child{font-size:16px}.gate-login{padding:65px 25px 90px}.gate-return{left:25px;bottom:28px}.portal-shell{grid-template-columns:1fr}.portal-side{min-height:auto;padding:18px 22px;display:flex;flex-direction:row;align-items:center}.portal-side>a img{width:120px}.side-nav{display:none}.side-user{margin:0 0 0 auto;border:0;padding:0}.portal-main{padding:35px 22px}.portal-head{align-items:start}.portal-head h1{font-size:38px}.portal-head-actions{display:block;text-align:right}.security-state{font-size:7px;margin:5px 0 12px}.document-grid{grid-template-columns:1fr}.filters{max-width:85%}.upload-fields{grid-template-columns:1fr}.upload-submit{align-items:flex-start}}
@media(max-width:520px){.document-card{grid-template-columns:92px 1fr 20px;gap:14px}.doc-cover{min-height:145px;padding:10px}.doc-info h2{font-size:17px}.portal-notice{padding:16px}.security-state{display:none}}
.review-note{position:fixed;right:18px;bottom:18px;z-index:20;background:rgba(8,26,35,.94);color:white;padding:10px 14px;border-left:3px solid var(--acid);font-size:9px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 30px rgba(0,0,0,.2)}
.static-message{display:none;margin-top:18px;border-top:1px solid rgba(255,255,255,.4);padding-top:18px;color:#d4edf1;font-size:11px;line-height:1.6}.static-message.show{display:block}

/* WordPress integration */
.wp-site-blocks,.entry-content{margin:0;padding:0}.entry-content>*,.wp-block-post-content>*{margin-block-start:0;margin-block-end:0}.entry-content .wp-block-group{max-width:none}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-bar .site-header{top:32px}.site-header .brand img{max-width:none}.site-header nav ul{display:flex;gap:34px;list-style:none;margin:0;padding:0}.site-header nav li{margin:0}.page-shell{min-height:70vh;padding:150px 7vw 90px}.page-shell h1{font-family:Georgia,serif;font-size:clamp(44px,6vw,82px);font-weight:400;letter-spacing:-.04em}.page-shell .entry-content{max-width:900px;font-size:17px;line-height:1.75}.edit-link{display:none}.acux-form-notice{padding:14px 16px;margin-bottom:22px;background:rgba(215,238,85,.18);border-left:3px solid var(--acid);font-size:12px}.acux-honeypot{position:absolute!important;left:-9999px!important}.site-footer-year{white-space:nowrap}.page-shell .entry-content h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.2vw,48px);line-height:1.15;letter-spacing:-.025em;margin:70px 0 22px}.page-shell .entry-content h3{font-size:17px;letter-spacing:.04em;margin:38px 0 10px}.page-shell .entry-content p,.page-shell .entry-content ul{color:#455b64}.page-shell .entry-content li{margin:.55em 0}.page-shell .entry-content a{text-decoration:underline;text-decoration-color:#238999;text-underline-offset:3px}.page-shell .wp-block-table{overflow-x:auto;margin:35px 0}.page-shell table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}.page-shell th,.page-shell td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 12px}.page-shell th{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#238999}.legal-intro{font-family:Georgia,serif;font-size:23px!important;line-height:1.5!important;color:var(--ink)!important}.footer-legal{display:flex;gap:20px;flex-wrap:wrap}.footer-legal a{opacity:.8}.footer-legal a:hover{opacity:1}
@media(max-width:782px){.admin-bar .site-header{top:46px}}

/* WordPress Group compatibility.
   Older and builder-migrated WordPress installations add an inner container
   to every Group block. These rules move the intended grid/flex layout onto
   that generated container without changing the editable page blocks. */
.entry-content .is-layout-constrained>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.entry-content .wp-block-group__inner-container{width:100%;max-width:none!important;margin:0!important}
.hero>.wp-block-group__inner-container{display:contents}
.premise:has(>.wp-block-group__inner-container),.boundary:has(>.wp-block-group__inner-container){display:block}
.premise>.wp-block-group__inner-container,.boundary>.wp-block-group__inner-container{display:grid;grid-template-columns:1fr 3fr;gap:7vw;width:100%}
.pillars>.wp-block-group__inner-container{width:100%}
.pillar:has(>.wp-block-group__inner-container){display:block}
.pillar>.wp-block-group__inner-container{min-height:326px;display:flex;flex-direction:column}
.role>.wp-block-group__inner-container{width:100%}
.stage:has(>.wp-block-group__inner-container){display:block;padding:0}
.stage>.wp-block-group__inner-container{display:grid;grid-template-columns:10% 25% 1fr;align-items:center;padding:27px 0}
.engage>.wp-block-group__inner-container{width:100%;display:flex;flex-direction:column;justify-content:center}
@media(max-width:760px){
  .premise>.wp-block-group__inner-container,.boundary>.wp-block-group__inner-container{display:block}
  .pillar>.wp-block-group__inner-container{min-height:286px}
  .stage>.wp-block-group__inner-container{grid-template-columns:12% 34% 1fr;align-items:start}
}
.boundary-main p:last-of-type{width:auto!important;max-width:520px!important;margin:55px 0 0 34%!important;font-size:15px;line-height:1.8;color:#5a6c73}
@media(max-width:760px){.boundary-main p:last-of-type{max-width:none!important;margin:45px 0 0!important}}
