/* Antarix Grid identity, user-controlled color mode, and journal styling. */
:root{color-scheme:light;--paper:#f3f9f6;--paper2:#e8f3ee;--white:#fff;--ink:#142e43;--muted:#657987;--line:#d8e6e0;--red:#087e62;--blue:#174f7b;--blue-lite:#e2f0f7;--yellow:#318fc2;--green:#25b785;--brand-emerald:#087e62;--brand-blue:#216a9a;--brand-sky:#56a9d8}
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(248,252,250,.94);border-color:#dce9e4;box-shadow:0 5px 24px #143e3520}
.brand{gap:9px}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;background:transparent!important;border-radius:0;box-shadow:none!important;transform:none!important}
.brand-mark svg{display:block;width:35px;height:30px;overflow:visible}
.brand-symbol-blue{fill:#286b98}
.brand-symbol-green{fill:#078365}
.brand-name{color:#163148;font:700 21px/1 var(--font);letter-spacing:-.075em;text-transform:none}
.brand-name small{display:block;margin-top:4px;color:#0b8266;font:800 7px/1 var(--font);letter-spacing:.15em;text-transform:uppercase}
.header-actions{display:flex;align-items:center;gap:10px}
.nav-link:hover,.nav-item:focus-within>.nav-link{color:#087e62}
.nav-link.has-menu:after{border-color:#347fa6}
.mega-panel{background:rgba(255,255,255,.98);border-color:#dce9e4;box-shadow:0 24px 55px #103a3420}
.mega-kicker{color:#078365}
.mega-intro h2{color:#142e43}
.mega-intro p{color:#637987}
.mega-overview,.mega-arrow{color:#087e62}
.mega-link-card{background:#f4faf7;border-color:#dfebe6}
.mega-link-card:hover,.mega-link-card:focus-visible{background:#e8f5ef;border-color:#9dcfba}
.mega-card-copy strong{color:#163148}
.mega-card-copy small{color:#667b86}
.mega-number{color:#5d9c87}
.nav-link:focus-visible,.mega-overview:focus-visible,.mega-link-card:focus-visible,.menu-toggle:focus-visible{outline-color:#2c8fc0}
.menu-toggle{border-color:#d7e6e0;background:#fff;color:#174264}
.menu-toggle:hover{background:#eaf5f0;border-color:#a9d2c0}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #d6e5df;border-radius:999px;background:#fff;color:#18394d;font:700 10px/1 var(--font);white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}
.theme-toggle:hover{background:#eaf6f0;border-color:#9ccbb6;transform:translateY(-1px)}
.theme-toggle-icon{color:#087e62;font-size:17px;line-height:1}
.theme-toggle:focus-visible{outline:3px solid #318fc2;outline-offset:3px}
.eyebrow,.eyebrow-blue,.section-label,.feature-symbol,.contact-item span,.faq-question span:last-child,.job-dept,.vacancy-meta h2,.price-card .plan{color:#087e62}
.eyebrow-light{color:#8eebc6}
.modern-hero{background:linear-gradient(125deg,#edf7f2 0%,#f9fcfa 52%,#e6f1f7 100%)}
.modern-grid-bg{background-image:radial-gradient(#4d9db740 1px,transparent 1px)}
.modern-hero:after{background:radial-gradient(circle,#38b99821,transparent 67%)}
.modern-title{color:#153149}
.gradient-text{background:linear-gradient(95deg,#078565 4%,#168db5 55%,#477ec0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.modern-lead,.section-head p,.page-hero .body-lg{color:#5e7381}
.modern-proof{color:#5e7784}
.proof-spark{color:#087e62}
.modern-watch-link{color:#31566b}
.button,.button-red,.button-blue,.pricing-toggle button.active{background:#087e62;color:#fff}
.button:hover,.button-red:hover,.button-blue:hover{background:#05654f;color:#fff}
.button{box-shadow:0 8px 19px #087e6229}
.button:hover{box-shadow:0 12px 24px #087e623c}
.button-paper{background:#fff;color:#163e5b;border:1px solid #ffffff80}
.button-paper:hover{background:#dceef7;color:#163e5b}
.button-outline{border-color:#c9dcd8;color:#153149}
.text-link{color:#087e62}
.section-head h2 em,.section-head h2 .heading-accent{color:#087e62}
.section-paper{background:#eaf4ef}
.section-white{background:#fff}
.section-dark{background:#0d2a3e;color:#fff}
.play-badge{border-color:#c7ddd7;color:#087e62}
.play-badge:hover{background:#087e62}
.scene-halo{background:radial-gradient(circle,#c6eadb 0%,#e2f1f3 45%,transparent 73%)}
.console-card{border-color:#d7e7e0;box-shadow:0 30px 80px #1b64701c,0 8px 22px #17557c10}
.console-top{border-color:#e3ece8}
.console-brand{color:#17364d}
.console-brand .brand-name{font-size:15px}
.console-mark svg{display:block;width:28px;height:28px;overflow:visible}
.console-brand small,.console-label{color:#6d8290}
.console-mark{background:transparent;border-radius:0}
.console-controls i:first-child{background:#3a91c1}
.console-sidebar{background:#f1f7f4;border-color:#e3ece8;color:#719084}
.console-sidebar .sidebar-active{color:#087e62}
.sidebar-user{background:#dceef7;color:#276e9b}
.console-main h2{color:#153149}
.console-main h2 em{color:#087e62}
.console-service-row{border-color:#dfebe6;background:#fff;color:#3f5968}
.service-pip{border-radius:50%}
.pip-violet{background:#087e62}
.pip-coral{background:#2c8fc0}
.pip-mint{background:#55c69b}
.console-bottom-note span{color:#087e62}
.scene-chip,.scene-float{border-color:#dbe9e3;background:#ffffffed;color:#496573}
.chip-dot{background:#26ae80}
.chip-pulse{background:#318fc2;box-shadow:0 0 0 4px #318fc225}
.scene-float strong{color:#153149}
.modern-ribbon{background:#123b53;color:#edf8f4}
.ribbon-inner i{color:#56cba0}
.card-violet{background:#e5f4ec!important;color:#153e36}
.card-coral{background:#e3f0f8!important;color:#173953}
.card-mint{background:#e6f5f3!important;color:#153e40}
.modern-card-top{color:#5f7c82}
.modern-icon{color:#087e62;box-shadow:0 4px 12px #17496012}
.card-coral .modern-icon{color:#216a9a}
.card-mint .modern-icon{color:#078365}
.modern-service-card p{color:#5e707c}
.modern-service-card .text-link,.card-coral .text-link,.card-mint .text-link{color:#087e62}
.card-decoration{border-color:#087e6233;box-shadow:0 0 0 18px #ffffff45,0 0 0 36px #ffffff30}
.dec-coral{border-color:#216a9a44}
.dec-mint{border-color:#159b7844}
.modern-approach{background:#0c2b3d;color:#f4fbf8}
.approach-modern-copy h2 span{color:#61d4a9}
.approach-modern-copy p,.principle-card p{color:#c0d4d7}
.principle-no{color:#5fd0a5}
.principle-mark{color:#63b2dc}
.orb-one{background:#187c8966}
.orb-two{background:#2c8fc044}
.momentum-large{background:#e3f2eb}
.momentum-small{background:#e2eff7}
.momentum-label{color:#58757b}
.momentum-card p{color:#607582}
.momentum-stack{color:#147c68}
.momentum-stack span{border-color:#087e6238}
.momentum-small .text-link{color:#216a9a}
.momentum-shape{color:#208a9e}
.modern-cta{background:linear-gradient(105deg,#e1f3eb,#e2f0f7)}
.cta-spark{color:#087e6214}
.site-footer{background:#0a2638;color:#f4faf8}
.site-footer .brand-mark{background:none!important}
.site-footer .brand-symbol-blue{fill:#66b0dc}
.site-footer .brand-symbol-green{fill:#42d0a0}
.site-footer .brand-name{color:#f1f8f8}
.site-footer .brand-name small{color:#7ad7b7}
.footer-brand p{color:#b7cdd0}
.footer-mantra{margin-top:13px!important;color:#e4f4ef!important;font-size:11px!important;line-height:1.7}
.footer-mantra strong{display:block;color:#69d6ad;font-size:15px}
.footer-mantra span{color:#bfd4d7}
.footer-mantra em{display:block;margin-top:2px;color:#83b9d5;font-style:normal}
.footer-col h4{color:#5ed1a5}
.footer-col a{color:#dfebea}
.footer-col a:hover{color:#63cfa5}
.footer-social a:hover{background:#087e62;border-color:#087e62}
.back-top{background:#087e62;box-shadow:0 8px 18px #087e6240}
.scroll-progress{background:linear-gradient(90deg,#087e62,#318fc2)}
.page-hero,.article-header,.notice-404{background:linear-gradient(115deg,#0b2c42,#08755f);color:#fff}
.page-hero:before{border-color:#ffffff40;box-shadow:0 0 0 24px #ffffff0b,0 0 0 48px #56cba010}
.page-hero h1 em{color:#6dd8b1}
.page-hero .body-lg{color:#d0e3e1}
.page-hero .button-outline:hover{color:#124363}
.page-intro{color:#16374e}
.feature-card{background:#fff;border-color:#dce9e4}
.feature-card:hover{border-color:#82bda6;box-shadow:0 12px 28px #15563e18}
.feature-symbol{color:#087e62}
.feature-card p,.contact-info p,.apply-intro{color:#637987}
.page-band{background:#e6f2ed;border-color:#cfe2d9}
.contact-item{border-color:#d8e6e0}
.field label{color:#294b5d}
.field input,.field textarea,.field select{border-color:#cededb;color:#18394d}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#168968;box-shadow:0 0 0 3px #1689681c}
.form-note{background:#e5f5ed;border-color:#9ed2b5}
.form-note.error{background:#eef5fa;border-color:#9fc5dc}
.faq-item,.faq-item:last-child{border-color:#d6e5df}
.faq-question span:last-child{color:#087e62}
.faq-answer p{color:#637987}
.pricing-toggle{border-color:#d3e3dd}
.pricing-toggle button.active{background:#087e62}
.price-card{background:#fff;border-color:#dce9e4}
.price-card.featured{background:#103b52;color:#fff;border-color:#103b52}
.price-card.featured .plan{color:#67d5ae}
.price-card.featured li:before{color:#63d2a8}
.price-card li:before{color:#087e62}
.job-card{background:#fff;border-color:#dce9e4}
.job-card:hover{background:#fff;border-color:#8fc7b0;box-shadow:0 13px 26px #14544016}
.job-meta{color:#637987}
.job-dept,.job-card .job-arrow{color:#087e62}
.empty-jobs{background:#eaf4ef;border-color:#9acdb7}
.vacancy-meta{background:#e5f2ed;border-color:#cde1d8}
.vacancy-meta h2{color:#087e62}
.apply-section{border-color:#d8e6e0}
.blog-grid{align-items:stretch}
.post-card{background:#fff;border-color:#dce9e4}
.post-thumb{background:linear-gradient(135deg,#087e62,#287cb1);color:#b7f0d7}
.post-thumb-mark{display:grid;place-items:center;width:100%;height:100%;font:700 48px var(--serif)}
.post-thumb img{width:100%;height:100%;object-fit:cover}
.post-info h2{color:#16364c}
.post-meta{color:#687e8a}
.post-read-more{display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:#087e62;font:700 10px var(--font)}
.notice-404 h1{color:#68d4ac}
.article-header{padding:155px 0 60px}
.article-header-inner{max-width:920px}
.article-header h1{margin:20px 0 14px}
.article-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;color:#d2e5e2;font-size:10px}
.article-featured-image{width:min(100% - 44px,1050px);margin:0 auto;transform:translateY(30px);border-radius:12px;overflow:hidden}
.article-featured-image img{display:block;width:100%;height:auto}
.article-body{color:#334e5d}
.article-body h2,.article-body h3,.article-body h4{color:#16364c}
.article-body a{color:#087e62;text-decoration:underline;text-underline-offset:3px}
.article-body blockquote{border-left:3px solid #087e62;background:#eaf4ef;color:#365766}
.article-pagination{display:flex;justify-content:space-between;gap:20px;padding:24px 0;margin-bottom:35px;border-top:1px solid #d8e6e0}
.article-pagination a{color:#087e62;font-size:12px}
.pagination .page-numbers{border-color:#bfd5ce;color:#19435a}
.pagination .current{background:#174f7b;color:#fff;border-color:#174f7b}
.article-comments{margin-bottom:70px}
.post-meta a{color:inherit}
.archive-description{max-width:700px}

html[data-theme="dark"]{color-scheme:dark;--paper:#09171e;--paper2:#10252c;--white:#122730;--ink:#e6f3f1;--muted:#a8bdc3;--line:#28434a;--red:#42d1a1;--blue:#79bde4;--blue-lite:#19384a;--yellow:#65b1dc;--green:#3dd0a0}
html[data-theme="dark"] body{background:#09171e;color:#e4f1ef}
html[data-theme="dark"] .site-header{background:rgba(9,23,30,.95);border-color:#24404a;box-shadow:0 5px 25px #0004}
html[data-theme="dark"] .brand-name{color:#eaf5f2}
html[data-theme="dark"] .brand-name small{color:#69d6ae}
html[data-theme="dark"] .brand-symbol-blue{fill:#72b9df}
html[data-theme="dark"] .brand-symbol-green{fill:#49d1a2}
html[data-theme="dark"] .nav-link{color:#d9e8e7}
html[data-theme="dark"] .nav-link:hover,html[data-theme="dark"] .nav-item:focus-within>.nav-link{color:#61d4aa}
html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .eyebrow-blue,html[data-theme="dark"] .section-label,html[data-theme="dark"] .feature-symbol,html[data-theme="dark"] .contact-item span,html[data-theme="dark"] .faq-question span:last-child,html[data-theme="dark"] .job-dept,html[data-theme="dark"] .vacancy-meta h2,html[data-theme="dark"] .price-card .plan,html[data-theme="dark"] .text-link{color:#66d8ae}
html[data-theme="dark"] .eyebrow-light{color:#9ce9ca}
html[data-theme="dark"] .mega-panel{background:rgba(16,38,47,.99);border-color:#294952}
html[data-theme="dark"] .mega-intro h2,html[data-theme="dark"] .mega-card-copy strong{color:#e4f2ef}
html[data-theme="dark"] .mega-intro p,html[data-theme="dark"] .mega-card-copy small{color:#a7c0c3}
html[data-theme="dark"] .mega-link-card{background:#142f38;border-color:#2a4a50}
html[data-theme="dark"] .mega-link-card:hover,html[data-theme="dark"] .mega-link-card:focus-visible{background:#1b3d43;border-color:#367d6c}
html[data-theme="dark"] .menu-toggle,html[data-theme="dark"] .theme-toggle{background:#122a34;border-color:#31515a;color:#e4f2ef}
html[data-theme="dark"] .theme-toggle:hover,html[data-theme="dark"] .menu-toggle:hover{background:#183a40;border-color:#43876f}
html[data-theme="dark"] .modern-hero{background:linear-gradient(125deg,#0b2228 0%,#0c1d2b 55%,#102c3d 100%)}
html[data-theme="dark"] .modern-grid-bg{background-image:radial-gradient(#54d2a72b 1px,transparent 1px)}
html[data-theme="dark"] .modern-hero:after{background:radial-gradient(circle,#258f8433,transparent 68%)}
html[data-theme="dark"] .modern-title,html[data-theme="dark"] .section-head h2,html[data-theme="dark"] .modern-cta h2{color:#e9f5f2}
html[data-theme="dark"] .modern-lead,html[data-theme="dark"] .section-head p{color:#aec3c6}
html[data-theme="dark"] .modern-watch-link,html[data-theme="dark"] .modern-proof{color:#c0d4d6}
html[data-theme="dark"] .section-white,html[data-theme="dark"] .page-main{background:#0d2028}
html[data-theme="dark"] .section-paper{background:#10262e}
html[data-theme="dark"] .section-dark,html[data-theme="dark"] .modern-approach{background:#071e2d}
html[data-theme="dark"] .modern-service-card.card-violet{background:#14342d!important;color:#e4f2ee}
html[data-theme="dark"] .modern-service-card.card-coral{background:#153344!important;color:#e4f0f5}
html[data-theme="dark"] .modern-service-card.card-mint{background:#123435!important;color:#e2f2ee}
html[data-theme="dark"] .modern-service-card p,html[data-theme="dark"] .momentum-card p{color:#b0c5c5}
html[data-theme="dark"] .modern-card-top,html[data-theme="dark"] .momentum-label{color:#a4c2be}
html[data-theme="dark"] .modern-icon{background:#ffffff12;color:#64d8ae}
html[data-theme="dark"] .modern-service-card .text-link{color:#66d8ae}
html[data-theme="dark"] .momentum-large{background:#14342f}
html[data-theme="dark"] .momentum-small{background:#142f40}
html[data-theme="dark"] .momentum-card h3{color:#e4f1ef}
html[data-theme="dark"] .momentum-stack span{background:#ffffff0b;border-color:#63d4a344}
html[data-theme="dark"] .modern-cta{background:linear-gradient(105deg,#15362f,#142f40)}
html[data-theme="dark"] .play-badge{background:#112a32;border-color:#42645f;color:#61d4aa}
html[data-theme="dark"] .console-card,html[data-theme="dark"] .feature-card,html[data-theme="dark"] .price-card,html[data-theme="dark"] .job-card,html[data-theme="dark"] .post-card{background:#122830;border-color:#2a454b;color:#e3f0ee}
html[data-theme="dark"] .console-top,html[data-theme="dark"] .console-service-row{border-color:#2a454b}
html[data-theme="dark"] .console-brand,html[data-theme="dark"] .console-main h2,html[data-theme="dark"] .feature-card h3,html[data-theme="dark"] .post-info h2{color:#e6f3f0}
html[data-theme="dark"] .console-sidebar{background:#0f222a;border-color:#2a454b;color:#91aaa9}
html[data-theme="dark"] .console-service-row{background:#10232b;color:#c5d9d7}
html[data-theme="dark"] .console-label,html[data-theme="dark"] .console-brand small{color:#91aaa9}
html[data-theme="dark"] .scene-chip,html[data-theme="dark"] .scene-float{background:#132c35;border-color:#31505a;color:#c2d7d5}
html[data-theme="dark"] .scene-float strong{color:#e5f2ef}
html[data-theme="dark"] .page-hero,html[data-theme="dark"] .article-header,html[data-theme="dark"] .notice-404{background:linear-gradient(115deg,#0b2a3c,#075545)}
html[data-theme="dark"] .page-intro,html[data-theme="dark"] .feature-card h3,html[data-theme="dark"] .contact-info h2,html[data-theme="dark"] .vacancy-description h2,html[data-theme="dark"] .vacancy-description h3{color:#e4f1ef}
html[data-theme="dark"] .feature-card p,html[data-theme="dark"] .contact-info p,html[data-theme="dark"] .apply-intro,html[data-theme="dark"] .faq-answer p{color:#a9bec2}
html[data-theme="dark"] .page-band,html[data-theme="dark"] .empty-jobs,html[data-theme="dark"] .vacancy-meta{background:#142d34;border-color:#31524e;color:#e2f0ec}
html[data-theme="dark"] .field label{color:#c6dbd8}
html[data-theme="dark"] .field input,html[data-theme="dark"] .field textarea,html[data-theme="dark"] .field select{background:#10252d;border-color:#35535a;color:#e4f1ef}
html[data-theme="dark"] .field input::placeholder,html[data-theme="dark"] .field textarea::placeholder{color:#809b9f}
html[data-theme="dark"] .faq-item,html[data-theme="dark"] .faq-item:last-child,html[data-theme="dark"] .contact-item,html[data-theme="dark"] .apply-section{border-color:#28464b}
html[data-theme="dark"] .faq-question,html[data-theme="dark"] .price-card h3,html[data-theme="dark"] .job-card h2{color:#e6f2ef}
html[data-theme="dark"] .form-note{background:#15392f;border-color:#32775c;color:#d9f3e8}
html[data-theme="dark"] .form-note.error{background:#183347;border-color:#356c8d;color:#e3f3fa}
html[data-theme="dark"] .price-card.featured{background:#0e3546;border-color:#0e3546}
html[data-theme="dark"] .article-body{color:#c1d3d3}
html[data-theme="dark"] .article-body h2,html[data-theme="dark"] .article-body h3,html[data-theme="dark"] .article-body h4{color:#e5f2ef}
html[data-theme="dark"] .article-body blockquote{background:#132f34;color:#d2e7e0;border-color:#48ca99}
html[data-theme="dark"] .article-pagination{border-color:#29454c}
html[data-theme="dark"] .pagination .page-numbers{border-color:#3b5c64;color:#d5e9e5}
html[data-theme="dark"] .pagination .current{background:#087e62;border-color:#087e62;color:#fff}
html[data-theme="dark"] .article-meta{color:#c2dad7}
html[data-theme="dark"] .post-meta{color:#a6babb}
html[data-theme="dark"] .site-footer{background:#061a27}
html[data-theme="dark"] .mobile-nav-cta{border-color:#29464d;color:#b3c8c8}
html[data-theme="dark"] .footer-brand p,html[data-theme="dark"] .footer-col a{color:#bed1d0}

@media(max-width:1020px){
  html[data-theme="dark"] .nav-main{background:rgba(9,23,30,.99);border-color:#29464d}
  html[data-theme="dark"] .nav-item{border-color:#29464d}
  html[data-theme="dark"] .mega-intro h2{color:#e4f2ef}
  html[data-theme="dark"] .mobile-nav-cta{border-color:#29464d;color:#b3c8c8}
}
@media(max-width:1020px){
  .theme-toggle{width:42px;height:42px;padding:0}
  .theme-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .brand-name{font-size:19px}
}
@media(max-width:480px){
  .brand-mark{width:29px;height:30px;flex-basis:29px}
  .brand-mark svg{width:30px;height:27px}
  .brand-name{font-size:18px}
  .theme-toggle,.menu-toggle{width:39px;height:39px}
  .article-featured-image{width:calc(100% - 32px);transform:translateY(18px)}
  .article-pagination{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  .theme-toggle,.mega-link-card,.brand-mark svg{transition:none}
}

/* Customer sign-in stays distinct from early-access enquiries. */
.header-console{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:4px 8px;color:var(--ink);white-space:nowrap;font-size:11px;font-weight:800;line-height:1.5}
.header-console small{color:var(--muted);font-size:9px;font-weight:600}
.console-sign-in:hover,.customer-access-help:hover{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.console-sign-in:focus-visible,.customer-access a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px;border-radius:4px}
.mobile-customer-access{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding-bottom:16px;border-bottom:1px solid var(--line)}
.mobile-customer-access .console-sign-in{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:13px;font-weight:800}
.customer-access{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:38px;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--paper2)}
.customer-access h2{max-width:650px;margin:10px 0;font:700 clamp(24px,3vw,36px)/1.2 var(--serif);letter-spacing:-.04em;color:var(--ink)}
.customer-access p{max-width:680px;margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.8}
.customer-access .button{flex-shrink:0;white-space:nowrap}
.customer-access-help{display:inline-block;min-height:44px;align-content:center;color:var(--red);font-size:12px;font-weight:800}
html[data-theme="dark"] .header-console,html[data-theme="dark"] .mobile-customer-access .console-sign-in{color:#e4f1ef}
html[data-theme="dark"] .header-console small{color:#a9bec2}
html[data-theme="dark"] .customer-access{background:#142d34;border-color:#31524e}
html[data-theme="dark"] .customer-access h2{color:#e4f1ef}
html[data-theme="dark"] .customer-access p{color:#a9bec2}
html[data-theme="dark"] .customer-access-help{color:#65e2b4}
@media(min-width:1021px) and (max-width:1180px){.header-cta{display:none}.header-inner{gap:16px}.nav-main{gap:16px}}
@media(max-width:1020px){.header-console{display:none}.mobile-nav-cta{align-items:stretch;flex-direction:column;gap:12px}}
@media(max-width:760px){.customer-access{align-items:flex-start;flex-direction:column;padding:24px;gap:18px}.customer-access .button{width:100%}}
@media(max-width:380px){.mobile-customer-access{align-items:flex-start;flex-direction:column;gap:2px}}

/* Quote comparison, customer tasks and readable enquiry guidance. */
.page-hero.page-hero-compact{padding-top:132px;padding-bottom:42px}
.page-hero-compact h1{max-width:900px;font-size:clamp(40px,5vw,64px)}
.docs-tasks{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px}
.docs-tasks a{display:inline-flex;align-items:center;min-height:44px;color:#e4f1ef;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.docs-tasks a:focus-visible,.service-choice a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px;border-radius:4px}
.article-body [id]{scroll-margin-top:100px}
.service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.article-body .service-choice-card{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--paper2)}
.article-body .service-choice-card h3{margin:16px 0 12px;font-size:26px;line-height:1.2;color:var(--ink)}
.service-stage{font-size:11px;line-height:1.5;font-weight:800;color:var(--red);letter-spacing:.025em}
.article-body .service-choice-card p,.article-body .service-choice-card li,.article-body .service-choice-note{font-size:14px;line-height:1.75}
.article-body .service-choice-card ul{padding-left:19px;margin:0 0 22px}
.article-body .service-choice-card li{margin-bottom:10px}
.article-body .service-choice-card .button{color:#fff;text-decoration:none;margin-top:auto;white-space:normal;text-align:center;min-height:44px}
.service-choice-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto}
.article-body .service-choice-actions p{margin:0}
.article-body .service-choice-actions .button{margin:0}
.service-choice-details{display:inline-block;margin-top:0;padding:10px 0;font-size:13px;font-weight:700}
.contact-form .consent label{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7;font-weight:400;letter-spacing:normal;text-transform:none}
.contact-form .consent input[type="checkbox"]{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:3px 0 0;padding:0}
.contact-form .consent-copy{flex:1;min-width:0}
.contact-form .consent-copy a{display:inline;text-decoration:underline;text-underline-offset:3px}
.contact-form .enquiry-hint{margin:8px 0 12px;font-size:14px;line-height:1.7;color:var(--muted)}
html[data-theme="dark"] .service-choice-card{background:#142d34;border-color:#31524e}
html[data-theme="dark"] .docs-tasks a,html[data-theme="dark"] .article-body .service-choice-card h3{color:#e4f1ef}
html[data-theme="dark"] .service-stage,html[data-theme="dark"] .article-body a:not(.button){color:#65e2b4}
@media(max-width:1020px){
  .nav-main{visibility:hidden;pointer-events:none}
  .menu-open .nav-main{visibility:visible;pointer-events:auto}
  .no-js .header-inner{flex-wrap:wrap}
  .no-js .nav-main{position:static;order:3;height:auto;transform:none;visibility:visible;pointer-events:auto}
  .no-js .menu-toggle{display:none}
  .no-js .mega-panel{display:block}
}
@media(max-width:760px){.service-choice-grid{grid-template-columns:1fr}.article-body .service-choice-card{padding:22px}.page-hero.page-hero-compact{padding-top:112px;padding-bottom:32px}}
