.gc-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px 40px;margin-top:40px;margin-bottom:48px;border:1px solid #cce2eb;border-radius:24px;background:linear-gradient(115deg,#f2f9fc,#e6f3f7);box-shadow:0 12px 32px #07344808}.gc-banner h2{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:10px 0 12px;color:#073448}.gc-banner p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:660px;color:#456171;margin:0}.gc-banner .button{flex-shrink:0;text-align:center;white-space:normal}.gc-anchor{position:absolute;top:0;scroll-margin-top:100px}.gc-page-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.gc-page-nav a{padding:12px 18px;border:1px solid #bedbe6;border-radius:100px;color:#075b79;background:#fff;text-decoration:none;font-weight:600}.gc-page-nav a:hover{background:#e6f3f7}.gc-page-nav a:focus-visible,.gc-banner a:focus-visible{outline:3px solid #087b9b;outline-offset:5px}@media(max-width:760px){.gc-banner{flex-direction:column;align-items:flex-start;padding:26px 22px;gap:22px;border-radius:18px}.gc-banner .button{width:100%}.gc-page-nav{gap:8px}.gc-page-nav a{font-size:14px}}
/* Dedicated compliance page: Oceanality palette with restrained sage accents. */
.gc-expanded{--gc-forest:#123547;--gc-green:#087c9d;--gc-mint:#f1f7fa;--gc-border:#d8e7ed;background:#f9fcfd;color:var(--gc-forest)}
.gc-expanded .eyebrow{color:#087c9d}.gc-expanded .button.primary{background:#087c9d;color:#fff;border-color:#087c9d;box-shadow:0 8px 24px #087c9d20}.gc-expanded .button.primary:hover{background:#073e59;transform:translateY(-2px)}
.gc-hero{padding:152px 0 64px;background:radial-gradient(ellipse at 85% 30%,#dcebf2 0,transparent 47%),linear-gradient(125deg,#f8fbfd,#edf5f9);overflow:hidden;border-bottom:1px solid #d8e7ed}.gc-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:45px;align-items:center}.gc-hero h1{font-size:clamp(40px,5.2vw,72px);line-height:1.07;letter-spacing:-.05em;color:#123547;margin:22px 0}.gc-hero h1 em{font-style:normal;color:#087c9d}.gc-lead{max-width:590px;font-size:20px;line-height:1.7;color:#536f7e}.gc-hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:30px 0 20px}.gc-text-link{font-weight:650;color:#076282;text-decoration:none}.gc-small{font-size:13px;color:#536f7e;line-height:1.7}.gc-orbit{position:relative;min-height:390px;display:grid;place-items:center}.gc-orbit-ring{position:absolute;width:350px;height:350px;border-radius:50%;border:1px solid #8bb8cb50;box-shadow:0 0 0 28px #ffffff28,0 0 0 55px #ffffff20}.gc-orbit-core{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;width:290px;height:290px;border-radius:50%;background:linear-gradient(145deg,#fff9,#f1f7fadd);border:1px solid #ffffff;box-shadow:0 24px 65px #073e5912;backdrop-filter:blur(12px)}.gc-orbit-core svg{width:70px;height:70px;fill:#b8e5c7;stroke:#087c9d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gc-orbit-core strong{font-size:25px;line-height:1.25;margin:12px 0}.gc-orbit-core span{font-size:9px;letter-spacing:1.4px;color:#536f7e}.gc-orbit-label{position:absolute;padding:11px 18px;background:#fff;border:1px solid #d8e7ed;border-radius:100px;box-shadow:0 6px 25px #073e590c;font-size:13px;color:#123547;font-weight:600}.gc-orbit-top{top:7px;left:17%}.gc-orbit-right{right:0;top:48%}.gc-orbit-bottom{bottom:4px;left:20%}
.gc-expanded .gc-page-nav{padding-top:24px;padding-bottom:24px;border-bottom:1px solid #d8e7ed}.gc-expanded .gc-page-nav a{color:#076282;border-color:#d8e7ed}.gc-expanded .gc-page-nav a:hover{background:#f1f7fa}.gc-rules{padding-top:70px;padding-bottom:35px;scroll-margin-top:100px}.gc-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.gc-section-heading h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.04em;line-height:1.15;margin:15px 0}.gc-section-heading h2 span{color:#087c9d}.gc-section-heading>p{max-width:340px;line-height:1.8;color:#536f7e}.gc-availability{border-left:3px solid #85b5a3;padding:20px 24px;background:#f5f9f8;border-radius:0 14px 14px 0;color:#536f7e;line-height:1.7;font-size:15px}.gc-availability p{margin:7px 0}.gc-availability a{color:#076282;font-weight:600}.gc-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.gc-filters button{font:inherit;font-size:14px;padding:11px 18px;border:1px solid #d8e7ed;border-radius:100px;background:#fff;color:#123547;cursor:pointer}.gc-filters button[aria-pressed=true]{background:#087c9d;color:#fff;border-color:#087c9d}.gc-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-top:16px}.gc-rule{border:1px solid #d8e7ed;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 4px 18px #073e5905}.gc-rule[hidden]{display:none}.gc-rule summary{list-style:none;display:flex;gap:18px;align-items:center;cursor:pointer;padding:23px}.gc-rule summary::-webkit-details-marker{display:none}.gc-rule-icon{display:grid;place-items:center;min-width:52px;height:52px;border-radius:15px;background:#edf5f9;color:#087c9d;font-weight:700}.gc-rule summary small{display:block;font-size:10px;letter-spacing:1.2px;color:#536f7e;margin-bottom:6px}.gc-rule summary strong{font-size:19px;line-height:1.3;color:#123547}.gc-plus{margin-left:auto;font-size:25px;color:#087c9d}.gc-rule[open] .gc-plus{transform:rotate(45deg)}.gc-rule[open]{border-color:#8bb8cb;box-shadow:0 14px 36px #073e590c}.gc-rule-body{border-top:1px solid #d8e7ed;padding:24px;line-height:1.75;color:#536f7e;font-size:16px}.gc-label{font-size:10px;letter-spacing:1.3px;font-weight:700;color:#076282}.gc-rule-body p{margin:8px 0 16px}.gc-solution{padding:18px;background:#f1f7fa;border-radius:12px}.gc-status{display:inline-block;font-size:11px;background:#fff;border:1px solid #d8e7ed;padding:4px 9px;border-radius:6px;color:#536f7e}.gc-rule-body .gc-evidence{font-size:14px;margin:18px 0}.gc-rule-body a{font-size:13px;color:#076282;font-weight:600}.gc-source-note{font-size:12px;color:#536f7e;line-height:1.7;margin-top:24px}
.gc-expanded #green{--gp-blue:#087c9d;--gp-blue-dark:#073e59;--gp-teal:#087c9d;--gp-ink:#123547;--gp-copy:#536f7e;--gp-line:#d8e7ed;--gp-wash:#f1f7fa}.gc-expanded #green .green-workspace{background:linear-gradient(135deg,#fff,#f4f9fc);border-color:#d8e7ed}.gc-expanded #green .green-title,.gc-expanded #green h2 span{color:#087c9d}.gc-expanded #green .scenario-curve{stroke:#087c9d}.gc-expanded .oc-card{border-color:#d8e7ed;background:linear-gradient(150deg,#fff,#f8fbfd)}.gc-expanded .oc-number{color:#087c9d}.gc-expanded .marpol-heading h2,.gc-expanded .oc-section h2{color:#123547}.gc-expanded .mi{--mi-blue:#087c9d;--mi-ink:#123547;--mi-muted:#536f7e;background:#f1f7fa;border-color:#d8e7ed}.gc-expanded .mi-tabs{background:#e9f2f7}.gc-expanded .mi-tabs button[aria-selected=true]{background:#087c9d;color:#fff}.gc-next{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:70px;padding:42px;border-radius:24px;background:#f1f7fa;border:1px solid #d8e7ed}.gc-next h2{font-size:clamp(28px,3.5vw,42px);line-height:1.15;color:#123547;margin:15px 0}.gc-next p:not(.eyebrow){max-width:600px;color:#536f7e;line-height:1.8}.gc-next .button{flex-shrink:0}.gc-expanded :is(.gc-rule summary,.gc-filters button,.gc-text-link):focus-visible{outline:3px solid #087c9d;outline-offset:4px}
@media(max-width:850px){.gc-hero-grid{grid-template-columns:1fr}.gc-hero{padding-top:128px}.gc-orbit{min-height:350px;max-width:420px;width:100%;margin:auto}.gc-orbit-ring{width:290px;height:290px}.gc-orbit-core{width:250px;height:250px}.gc-section-heading,.gc-next{flex-direction:column;align-items:flex-start}.gc-section-heading>p{max-width:none}.gc-rules-grid{grid-template-columns:1fr}.gc-next{padding:26px}.gc-next .button{white-space:normal}.gc-rules{padding-top:40px}.gc-hero-actions{align-items:flex-start;flex-direction:column}}

/* Quiet sage accents, with site-standard navy type and ocean-blue actions. */
.gc-expanded .gc-orbit-core svg{fill:#e4efe9;stroke:#568773}
.gc-expanded .gc-status{background:#f3f8f5;border-color:#d9e7df;color:#476858}
.gc-expanded .button.primary{background:linear-gradient(125deg,#087e9d,#076282);border-color:#0d879e;box-shadow:0 5px 15px #0b597518}
.gc-expanded .button.primary:hover{background:linear-gradient(125deg,#096b89,#064f6c)}
.gc-expanded :is(.gc-page-nav a,.gc-filters button,.gc-text-link){min-height:44px;display:inline-flex;align-items:center}
.gc-expanded #green #green-area stop:first-child{stop-opacity:.16}

/* The floating header reserves 100px on desktop and 84–91px on small screens. */
@media(max-width:480px){.gc-hero{padding:118px 0 44px}.gc-hero h1{font-size:clamp(34px,9.3vw,44px)}.gc-hero-grid{gap:26px}.gc-lead{font-size:18px}.gc-hero-actions .button{max-width:100%;white-space:normal;text-align:left}.gc-orbit-core{width:min(250px,80%);height:auto;aspect-ratio:1}.gc-orbit-core strong{font-size:clamp(18px,5.5vw,24px);max-width:92%}.gc-orbit-ring{width:min(290px,94%);height:auto;aspect-ratio:1}.gc-orbit-label{padding:10px 14px;font-size:12px}}
