
/* THERO | Executive approvals and clickable permits & plans */
body[data-page="compliance"] .compliance-hero-layout{grid-template-columns:minmax(0,.95fr) minmax(400px,1fr);gap:clamp(35px,4.2vw,75px);padding-top:70px;padding-bottom:76px}
body[data-page="compliance"] .compliance-hero h1{font-size:clamp(41px,4.8vw,72px);line-height:1.07}
body[data-page="compliance"] .compliance-hero .compliance-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:#f1f6f5;max-width:650px}
body[data-page="compliance"] .compliance-hero .compliance-lead-secondary{font-size:16px;line-height:1.7;color:#d6e9e6}
body[data-page="compliance"] .compliance-control.ce-control{background:linear-gradient(148deg,#f7fbf9,#eaf5f1);border:1px solid #d3e5df;border-radius:26px;padding:clamp(22px,3vw,40px);box-shadow:0 18px 55px rgba(0,0,0,.18);overflow:visible;align-self:stretch}
body[data-page="compliance"] .ce-panel-kicker{color:#a27436;font-size:11px;font-weight:900;letter-spacing:.19em;margin-bottom:15px}
body[data-page="compliance"] .ce-control h2{font-size:clamp(31px,2.9vw,45px);font-weight:900;line-height:1.06;letter-spacing:-.045em;color:#123d3b;margin:0 0 12px}
body[data-page="compliance"] .ce-panel-intro{font-size:16px;line-height:1.65;color:#476967;margin:0 0 22px;max-width:445px}
body[data-page="compliance"] .ce-path{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:cepath}
body[data-page="compliance"] .ce-path li{display:flex;gap:15px;align-items:center;padding:13px 14px;background:#fff;border:1px solid #d6e6e0;border-radius:14px;min-height:79px}
body[data-page="compliance"] .ce-step-icon{height:39px;width:39px;min-width:39px;background:#e5f4ef;border:1px solid #acd6c9;border-radius:13px;display:grid;place-items:center;color:#027568;font-size:19px;font-weight:900}
body[data-page="compliance"] .ce-path strong{display:block;font-size:clamp(16px,1.25vw,19px);font-weight:900;color:#113e3a;line-height:1.32}
body[data-page="compliance"] .ce-path li span:not(.ce-step-icon){display:block;font-size:13.4px;line-height:1.45;color:#647b76;margin-top:4px}
body[data-page="compliance"] .ce-panel-link{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;margin-top:22px;font-size:14px;font-weight:850;text-decoration:none;color:#075c54;border-bottom:1px solid #8ec0b3;padding-bottom:5px}
body[data-page="compliance"] .discipline-grid{gap:16px}
body[data-page="compliance"] .discipline-grid article{padding:25px 23px;min-height:0;border-radius:19px}
body[data-page="compliance"] .discipline-symbol{font-size:clamp(37px,3.2vw,48px);font-weight:900;line-height:1;color:#0e7069;letter-spacing:-.06em}
body[data-page="compliance"] .discipline-grid h3{font-size:clamp(21px,1.65vw,26px);line-height:1.22;margin:15px 0 9px;letter-spacing:-.04em;font-weight:900;color:#153d3c}
body[data-page="compliance"] .discipline-grid p{font-size:14.5px;line-height:1.6;color:#5a7371;min-height:44px;margin:0 0 15px}
body[data-page="compliance"] .ce-details{margin-top:auto;margin-bottom:12px;border:1px solid #d2e5df;border-radius:13px;background:#f5faf8;overflow:hidden}
body[data-page="compliance"] .ce-details summary{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;cursor:pointer;color:#0b5e56;font-size:15px;line-height:1.35;font-weight:900;list-style:none;gap:10px;user-select:none}
body[data-page="compliance"] .ce-details summary::-webkit-details-marker{display:none}
body[data-page="compliance"] .ce-details summary::after{content:'+';display:grid;place-items:center;height:25px;min-width:25px;border-radius:50%;font-size:20px;font-weight:600;background:#e3f2ec;color:#006f62}
body[data-page="compliance"] .ce-details[open] summary{background:#e4f3ed}
body[data-page="compliance"] .ce-details[open] summary::after{content:'−'}
body[data-page="compliance"] .ce-permit-list{list-style:none;margin:0;padding:8px 14px 12px;background:#fff}
body[data-page="compliance"] .ce-permit-list li{padding:10px 1px;border-bottom:1px solid #e7efec}
body[data-page="compliance"] .ce-permit-list li:last-child{border-bottom:0}
body[data-page="compliance"] .ce-permit-list strong{display:block;font-size:14px;font-weight:800;line-height:1.5;color:#234b47}
body[data-page="compliance"] .ce-permit-list small{display:block;margin-top:3px;font-size:12px;color:#667f7b;line-height:1.45}
body[data-page="compliance"] .discipline-grid a{font-size:13px;line-height:1.5;color:#0a6960}
body[data-page="compliance"] .lifecycle-picker button{padding:17px 17px;min-height:102px;border-radius:14px}
body[data-page="compliance"] .lifecycle-picker button span{font-size:clamp(30px,2.7vw,42px);line-height:1.1;margin-bottom:9px;letter-spacing:-.04em}
body[data-page="compliance"] .lifecycle-picker button b{font-size:clamp(15px,1.4vw,19px);letter-spacing:-.02em}
body[data-page="compliance"] .comp-section-heading h2{font-size:clamp(33px,3.3vw,53px);line-height:1.12;letter-spacing:-.05em}
body[data-page="compliance"] .comp-section-heading>p{font-size:16px;line-height:1.55}
body[data-page="compliance"] .handover-flow h3{font-size:19px}
@media(max-width:1000px){body[data-page="compliance"] .compliance-hero-layout{grid-template-columns:1fr}body[data-page="compliance"] .compliance-control.ce-control{width:100%;max-width:760px}}
@media(max-width:650px){body[data-page="compliance"] .compliance-hero-layout{padding:42px 0;gap:20px}body[data-page="compliance"] .ce-control h2{font-size:34px}body[data-page="compliance"] .compliance-control.ce-control{padding:21px 17px}body[data-page="compliance"] .discipline-grid article{padding:20px 18px}body[data-page="compliance"] .lifecycle-picker button span{font-size:29px}}
@media(prefers-reduced-motion:reduce){body[data-page="compliance"] .discipline-grid article{transition:none}}
