:root{
  --brand:#0f8f8b;--brand-dark:#0a6865;--brand-deep:#102b2f;--brand-pale:#e8f7f5;
  --ink:#173035;--muted:#607579;--bg:#f6f9f9;--soft:#eaf6f5;--line:#dbe6e5;
  --white:#fff;--radius:20px;--shadow:0 20px 55px rgba(22,62,66,.13);--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.58}a{color:inherit}img,svg{max-width:100%}.container{width:min(calc(100% - 40px),var(--max));margin:0 auto}.narrow{max-width:820px}.center{text-align:center}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:10px 14px;border-radius:10px;box-shadow:var(--shadow)}
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,230,229,.9)}.header-inner{min-height:76px;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;font-size:1.18rem;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--brand-dark);color:#fff;font-weight:900}.main-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-left:auto}.main-nav a{text-decoration:none;color:var(--muted);font-weight:700;font-size:.9rem;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--brand-dark)}.header-cta{margin-left:4px}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;cursor:pointer}.nav-toggle span:not(.sr-only){display:block;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:14px;background:var(--brand-dark);color:#fff;text-decoration:none;font:inherit;font-weight:800;cursor:pointer;transition:.18s ease}.button:hover{background:var(--brand-deep);transform:translateY(-1px)}.button-small{min-height:42px;padding:0 17px}.button-secondary{background:#fff;color:var(--brand-dark);border:1px solid var(--line)}.button-secondary:hover{background:var(--soft)}.button-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.button-light{background:#fff;color:var(--brand-dark)}.text-link{color:var(--brand-dark);font-weight:850;text-decoration:none}.text-link:hover{text-decoration:underline}
.eyebrow{display:inline-block;color:var(--brand-dark);font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;font-weight:900;margin-bottom:14px}.eyebrow-light{color:#93e3dd}h1,h2,h3{line-height:1.1;margin:0 0 18px}h1{font-size:clamp(2.65rem,5vw,5.25rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3vw,3.25rem);letter-spacing:-.035em}h3{font-size:1.25rem}.lead{font-size:1.22rem;color:var(--muted);max-width:760px}.lead-sm{font-size:1.08rem;color:var(--muted)}p{margin:0 0 18px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.center-actions{justify-content:center}.trust-row{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.88rem}.trust-row span:before{content:"✓";color:var(--brand);font-weight:950;margin-right:7px}
.hero{padding:92px 0 78px;background:linear-gradient(145deg,#edf9f7 0%,#fff 66%)}.hero-ice-first{background:radial-gradient(circle at 88% 15%,rgba(15,143,139,.13),transparent 28%),linear-gradient(145deg,#edf9f7 0%,#fff 68%)}.hero-grid,.split{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.page-hero{padding:82px 0 64px;background:linear-gradient(160deg,#eff9f8,#fff)}.ice-page-hero,.active-hero{background:radial-gradient(circle at 80% 15%,rgba(15,143,139,.12),transparent 31%),linear-gradient(160deg,#eff9f8,#fff)}
.iceberg-panel{border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:#fff;border:1px solid var(--line)}.iceberg-tip{padding:30px;background:linear-gradient(145deg,#0d716e,#0c9792);color:#fff;min-height:180px;display:flex;flex-direction:column;justify-content:center}.iceberg-tip strong{font-size:2rem;margin:4px 0}.iceberg-tip small{color:#d8f5f2}.panel-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;opacity:.78}.iceberg-depth{padding:28px;background:var(--brand-deep);color:#fff}.depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.depth-grid div{padding:12px 13px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:.88rem}
.section{padding:86px 0}.section-alt{background:var(--bg)}.section-dark{background:var(--brand-deep);color:#fff}.on-dark p{color:#c9dfdd}.story-split{align-items:stretch}.scenario-card{padding:34px;border-radius:28px;background:var(--brand-pale);border:1px solid #cce8e5;position:relative;overflow:hidden}.scenario-number{font-size:4.4rem;font-weight:900;color:rgba(15,143,139,.16);position:absolute;right:24px;top:12px}.scenario-card h3{font-size:1.6rem;max-width:320px}.card-grid{display:grid;gap:20px;margin-top:42px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.feature-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.feature-card p{color:var(--muted);margin-bottom:0}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.audience-card{display:block;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;text-decoration:none;transition:.2s ease}.audience-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b9dcd9}.audience-card p{color:var(--muted)}.audience-card strong{color:var(--brand-dark);font-size:.9rem}.audience-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--soft);color:var(--brand-dark);font-weight:900;margin-bottom:18px}
.placement-pills{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.placement-pills span{padding:8px 11px;border-radius:999px;background:var(--soft);color:var(--brand-dark);font-size:.82rem;font-weight:800}.ice-visual{display:grid;place-items:center}.ice-card{width:min(430px,100%);aspect-ratio:1.585/1;padding:28px;border-radius:24px;background:linear-gradient(140deg,#0b3134,#0d8c88);color:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 90px;grid-template-rows:auto 1fr auto}.ice-card>span{grid-column:1/-1;font-size:.75rem;letter-spacing:.12em}.ice-card strong{font-size:2.1rem;align-self:center}.qr-placeholder{grid-row:2;grid-column:2;display:grid;place-items:center;background:#fff;color:var(--ink);border-radius:12px;font-weight:900;font-size:1.5rem}.ice-card small{grid-column:1/-1;color:#d9f5f3}.ice-visual.large .ice-card{width:min(500px,100%)}
.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.plan-card{padding:28px;border-radius:22px;border:1px solid var(--line);background:#fff}.plan-card h2,.plan-card h3{margin-top:8px}.plan-card p{color:var(--muted)}.plan-featured{border:2px solid var(--brand);box-shadow:0 12px 34px rgba(15,143,139,.12)}.plan-label{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--soft);color:var(--brand-dark);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.plan-grid-main .plan-card{display:flex;flex-direction:column}.plan-grid-main .plan-card .button{margin-top:auto}.plain-list{padding-left:20px;color:var(--muted);margin:8px 0 26px}.plain-list li{margin:8px 0}.pricing-note{padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.steps-grid article{padding:26px;border-radius:20px;border:1px solid var(--line);background:#fff}.steps-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--soft);color:var(--brand-dark);margin-bottom:17px}.steps-grid p{color:var(--muted)}.placement-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.placement-grid div{padding:17px;border-radius:15px;background:#fff;border:1px solid var(--line)}.placement-grid span{display:block;color:var(--muted);font-size:.87rem;margin-top:5px}.placement-visual{display:grid;place-items:center}.placement-ring{position:relative;width:360px;height:360px;border-radius:50%;border:1px solid #bddedb;background:radial-gradient(circle,#fff 0 27%,#eff8f7 28% 55%,#fff 56%);box-shadow:var(--shadow)}.ring-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-weight:900;color:var(--brand-dark)}.ring-item{position:absolute;padding:8px 10px;border-radius:999px;background:var(--brand-deep);color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.06em}.r1{top:26px;left:132px}.r2{right:23px;top:130px}.r3{right:65px;bottom:35px}.r4{left:55px;bottom:45px}.r5{left:20px;top:132px}.privacy-callout{margin-top:34px;padding:20px 24px;border-radius:16px;background:#fff9e9;border:1px solid #efe1b4}.privacy-callout p{display:inline;color:#6c6144}.iceberg-mini{display:grid;grid-template-rows:auto auto;max-width:470px}.iceberg-mini .tip{justify-self:center;padding:22px 50px;background:#1a9691;border-radius:22px 22px 4px 4px;font-weight:900}.iceberg-mini .base{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:25px;background:#0a2023;border-radius:25px}.iceberg-mini .base span{padding:11px;background:rgba(255,255,255,.08);border-radius:12px;text-align:center;color:#d9eeec}
.family-visual{min-height:390px;position:relative;border-radius:50%;background:radial-gradient(circle,var(--brand-pale) 0 31%,transparent 32%),radial-gradient(circle,transparent 0 57%,#d7ecea 58% 58.5%,transparent 59%);max-width:500px;margin:auto}.family-node{position:absolute;display:grid;place-items:center;text-align:center;width:112px;height:112px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);font-size:.72rem;font-weight:900}.main-node{left:50%;top:50%;transform:translate(-50%,-50%);background:var(--brand-dark);color:#fff;border:0}.n1{left:15%;top:7%}.n2{right:8%;top:16%}.n3{right:12%;bottom:8%}.n4{left:10%;bottom:10%}.need-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.need-timeline article{padding:28px;border:1px solid var(--line);border-radius:22px}.need-timeline article>span{font-size:2.8rem;font-weight:950;color:#c6e7e4}.need-timeline p{color:var(--muted)}.check-card{padding:30px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 38px rgba(22,62,66,.07)}.check-list{list-style:none;padding:0;margin:18px 0 0}.check-list li{padding:10px 0;border-bottom:1px solid var(--line)}.check-list li:before{content:"✓";color:var(--brand);font-weight:900;margin-right:9px}
.activity-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:28px;border-radius:28px;background:var(--brand-deep);box-shadow:var(--shadow)}.activity-stack div{min-height:110px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#17464a,#0f8f8b);color:#fff;font-size:1.5rem;font-weight:950;letter-spacing:.08em}.activity-stack span{grid-column:1/-1;text-align:center;color:#cae2e0;font-size:.74rem;letter-spacing:.1em;font-weight:850}.gear-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gear-grid div{padding:28px;border-radius:20px;background:#fff;border:1px solid var(--line)}.gear-grid span{display:block;color:#aacdca;font-size:2rem;font-weight:950}.gear-grid strong{font-size:1.15rem}
.journey{display:grid;gap:0}.journey article{display:grid;grid-template-columns:68px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line)}.journey article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--brand-dark);color:#fff;font-weight:950}.journey h2{font-size:1.55rem}.journey p{color:var(--muted);margin:0}
.payer-visual{padding:30px;border-radius:28px;background:var(--brand-deep);color:#fff;box-shadow:var(--shadow)}.payer{padding:22px;border-radius:17px;background:var(--brand-dark);text-align:center;font-weight:950;letter-spacing:.07em}.payer-lines{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;position:relative}.payer-lines span{padding:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:14px;text-align:center;font-size:.78rem;font-weight:850}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.partner-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;text-decoration:none}.partner-card:hover{box-shadow:var(--shadow)}.partner-card strong{font-size:1.22rem}.partner-card p{color:var(--muted);margin-top:12px}.partner-card span{color:var(--brand-dark);font-weight:850}.event-bib{padding:32px;border-radius:24px;background:#fff;border:2px solid var(--brand-deep);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 100px;grid-template-rows:auto 1fr auto}.event-bib>span{grid-column:1/-1;font-weight:900;letter-spacing:.15em;color:var(--brand-dark)}.event-bib strong{font-size:4.5rem;align-self:center}.bib-qr{display:grid;place-items:center;background:var(--brand-deep);color:#fff;border-radius:10px;font-size:1.4rem;font-weight:950;align-self:center;height:100px}.event-bib small{grid-column:1/-1;color:var(--muted)}.activation-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:38px}.activation-grid div{padding:22px;border-radius:18px;background:#fff;border:1px solid var(--line)}.activation-grid b{display:block;color:#b7d9d6;font-size:1.8rem}.activation-grid span{font-weight:750}
.readiness-score{padding:30px;border-radius:26px;background:linear-gradient(145deg,#123b3f,#0f8f8b);text-align:center}.readiness-score span{display:block;font-size:.72rem;letter-spacing:.12em;color:#bfe2df;font-weight:900}.readiness-score strong{display:block;font-size:2.2rem;line-height:1.06;margin-top:16px}.quote-card{padding:48px;border-radius:28px;background:var(--soft);font-size:1.8rem;font-weight:850}.quote-card span{font-size:.9rem;font-weight:650;color:var(--muted)}
.cta-band{padding:62px 0;background:var(--brand-dark);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner>div{max-width:780px}.cta-inner p{margin-bottom:0;color:#d4efed}.prose h2{margin-top:42px}.prose p{color:var(--muted);font-size:1.04rem}.steps{display:grid;gap:14px}.steps div{display:flex;align-items:center;gap:16px;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line)}.steps b{display:grid;place-items:center;min-width:34px;width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--brand-dark)}
.site-footer{padding:58px 0;background:#102b2f;color:#e9f7f6}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:30px}.footer-grid-wide{grid-template-columns:1.35fr repeat(4,minmax(0,1fr))}.footer-grid strong{display:block;margin-bottom:10px}.footer-grid a,.link-button{display:block;color:#c7dfdd;text-decoration:none;margin:7px 0}.footer-grid a:hover,.link-button:hover{color:#fff}.footer-small{color:#9fc1bf;font-size:.86rem;max-width:280px}.link-button{border:0;background:none;padding:0;font:inherit;cursor:pointer}
.consent-banner,.consent-modal{position:fixed;inset:0;z-index:80}.consent-banner{display:flex;align-items:flex-end;pointer-events:none;padding:20px;background:linear-gradient(transparent 35%,rgba(5,26,29,.3))}.consent-card{width:min(920px,100%);margin:0 auto;padding:24px;border-radius:20px;background:#fff;box-shadow:var(--shadow);pointer-events:auto}.consent-card h2,.consent-dialog h2{font-size:1.4rem}.consent-card p,.consent-dialog p{color:var(--muted);margin:6px 0}.consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.consent-modal{display:grid;place-items:center;padding:20px;background:rgba(4,25,28,.58)}.consent-dialog{width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:28px}.preference-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.preference-row input{width:22px;height:22px}[hidden]{display:none!important}
/* Admin styles retained from Step 003 */
.admin-shell{min-height:100vh;background:var(--bg)}.admin-top{background:#102b2f;color:#fff}.admin-top .container{display:flex;align-items:center;justify-content:space-between;min-height:66px}.admin-top a{color:#fff}.admin-main{padding:40px 0}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.metric{padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px}.metric strong{display:block;font-size:1.8rem}.metric span{color:var(--muted);font-size:.85rem}.table-card{margin-top:22px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:.8rem;text-transform:uppercase;color:var(--muted)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:20px}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px}.field{display:grid;gap:7px;margin:16px 0}.field input,.field select,.date-input{min-height:46px;border:1px solid var(--line);border-radius:12px;padding:0 13px;font:inherit;background:#fff}.error{padding:10px 12px;border-radius:10px;background:#fff1f1;color:#8d2f2f}.admin-top-row{gap:24px}.admin-nav{display:flex;gap:8px;margin-left:auto}.admin-nav a{padding:8px 12px;border-radius:10px;text-decoration:none;color:#d9efed;font-weight:700}.admin-nav a:hover,.admin-nav a[aria-current="page"]{background:rgba(255,255,255,.12);color:#fff}.admin-heading-row,.card-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-page-title{font-size:clamp(2rem,4vw,3.3rem)}.release-badge{padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.85rem;font-weight:800}.notice{margin:16px 0;padding:13px 15px;border-radius:12px;border:1px solid var(--line);background:#fff}.notice-success{background:#edf9f4;border-color:#b9e4d4;color:#176244}.notice-error{background:#fff1f1;border-color:#edc4c4;color:#8d2f2f}.dev-metric-grid{grid-template-columns:repeat(4,1fr);margin-top:24px}.admin-actions,.inline-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button[disabled]{opacity:.45;cursor:not-allowed}.dev-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.maintenance-list{display:grid;gap:4px}.maintenance-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.maintenance-item:last-child{border-bottom:0}.maintenance-item p{margin:4px 0 0;color:var(--muted)}.date-input{min-height:44px}.status-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:.75rem;font-weight:850;letter-spacing:.03em}.status-applied,.status-pass,.status-success{background:#e8f8f1;color:#176244}.status-pending,.status-warn{background:#fff5da;color:#825d0a}.status-checksum_mismatch,.status-missing_source,.status-fail,.status-failed{background:#fff0f0;color:#922f2f}.status-info{background:#edf3fb;color:#315f8d}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.small-text{font-size:.82rem}.wrap-cell{white-space:normal;min-width:280px}.table-card h2{font-size:1.4rem}.table-card code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--bg);padding:2px 5px;border-radius:5px}
@media(max-width:1080px){.main-nav{gap:13px}.main-nav a{font-size:.84rem}.audience-grid,.plan-grid{grid-template-columns:1fr 1fr}.activation-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.nav-toggle{display:block;margin-left:auto}.main-nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:10px 20px 18px;box-shadow:0 18px 35px rgba(15,45,48,.1)}.main-nav.is-open{display:flex}.main-nav a{padding:12px;border-radius:10px}.main-nav a:hover{background:var(--soft)}.header-cta{margin-left:0}.hero-grid,.split{grid-template-columns:1fr}.card-grid.three{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:1fr 1fr}.partner-grid,.need-timeline{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.hero{padding-top:62px}.footer-grid-wide{grid-template-columns:1fr 1fr}.dev-grid{grid-template-columns:1fr}.dev-metric-grid{grid-template-columns:1fr 1fr}.admin-top-row{flex-wrap:wrap;padding:12px 0}.admin-nav{order:3;width:100%;margin-left:0}}
@media(max-width:620px){.container{width:min(100% - 28px,var(--max))}.header-inner{gap:10px}.header-cta{min-height:40px;padding:0 12px;font-size:.82rem}.brand span:last-child{display:none}h1{font-size:2.55rem}.section{padding:64px 0}.page-hero{padding:62px 0 48px}.card-grid.three,.audience-grid,.plan-grid,.steps-grid,.placement-grid,.gear-grid,.footer-grid,.footer-grid-wide,.metric-grid,.activation-grid{grid-template-columns:1fr}.cta-inner{align-items:flex-start;flex-direction:column}.depth-grid{grid-template-columns:1fr}.consent-actions .button{width:100%}.placement-ring{width:min(300px,100%);height:auto;aspect-ratio:1}.r1{left:103px}.ring-item{font-size:.62rem}.family-visual{min-height:340px}.family-node{width:92px;height:92px;font-size:.62rem}.event-bib strong{font-size:3.3rem}.journey article{grid-template-columns:54px 1fr;gap:14px}.journey article>span{width:44px;height:44px}.dev-metric-grid{grid-template-columns:1fr}.maintenance-item{align-items:flex-start;flex-direction:column}.admin-actions{width:100%}.admin-actions form,.admin-actions .button{width:100%}}

/* Step 005 — ICE Consumer Campaign & Conversion */
.audience-grid-three{grid-template-columns:repeat(3,1fr)}.align-link{display:inline-flex;align-items:center;min-height:48px}.campaign-hero{padding:88px 0 72px;background:radial-gradient(circle at 88% 14%,rgba(15,143,139,.16),transparent 30%),linear-gradient(150deg,#edf9f7,#fff 70%)}.campaign-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.campaign-kicker{display:inline-block;margin-bottom:14px;color:var(--brand-dark);font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.campaign-proof{display:flex;flex-wrap:wrap;gap:10px}.campaign-proof span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:750}.campaign-moment,.activity-emergency-card,.family-scenario-card,.later-life-card,.campaign-question{padding:34px;border-radius:28px;background:var(--brand-deep);color:#fff;box-shadow:var(--shadow)}.campaign-moment>span,.activity-emergency-card>span,.family-scenario-card>span,.later-life-card>span,.campaign-question>span{display:block;color:#91d9d4;font-size:.72rem;font-weight:950;letter-spacing:.12em;margin-bottom:18px}.campaign-moment strong{display:block;font-size:2.35rem;line-height:1.02}.campaign-moment p{color:#cce5e3}.campaign-moment b{display:block;padding:16px;border-radius:14px;background:var(--brand-dark);text-align:center}.moment-arrow{text-align:center;font-size:2rem;color:#80c9c4;margin:10px 0}.activity-emergency-card{background:linear-gradient(145deg,#102b2f,#0c6866)}.activity-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:26px 0}.activity-route b{padding:14px 8px;border-radius:12px;background:rgba(255,255,255,.09);text-align:center;font-size:.78rem}.activity-route i{font-style:normal;color:#98dcd7}.activity-emergency-card>strong{display:block;font-size:1.6rem}.activity-emergency-card p{color:#cce5e3}.family-scenario-card{display:grid;gap:11px;background:linear-gradient(145deg,#123b3f,#0e7d79)}.family-scenario-card strong{padding:14px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:13px;font-size:1.05rem}.family-scenario-card p{margin-top:10px;color:#d3e8e6}.later-life-card{background:linear-gradient(145deg,#173338,#0a6764)}.later-life-card div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.later-life-card b{padding:13px;border-radius:12px;background:rgba(255,255,255,.08);font-size:.75rem;text-align:center}.later-life-card>strong{display:block;font-size:1.8rem}.campaign-question{display:flex;flex-direction:column;justify-content:center;min-height:280px}.campaign-question strong{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08}.campaign-question p{color:#cce5e3;margin-top:14px}.campaign-checklist{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:38px}.campaign-checklist>div{padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px}.campaign-checklist b{display:block;font-size:1.65rem;color:#b4d8d5;margin-bottom:10px}.campaign-checklist span{font-weight:750}.campaign-checklist.compact{grid-template-columns:1fr 1fr;margin-top:28px}.question-list{display:grid;gap:10px;margin-top:24px}.question-list span{display:block;padding:15px 17px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--ink)}.placement-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.placement-guide-grid article{padding:24px;border-radius:18px;border:1px solid var(--line);background:#fff}.placement-guide-grid p{color:var(--muted);margin-bottom:0}.placement-warning{margin:0}.print-checklist{padding:58px 0;background:#fff;border-top:1px solid var(--line)}.checkline{padding:14px 0;border-bottom:1px solid var(--line);font-weight:700}.print-note{margin-top:22px;color:var(--muted)}
@media(max-width:1000px){.campaign-hero-grid{grid-template-columns:1fr}.campaign-checklist{grid-template-columns:1fr 1fr 1fr}.placement-guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.audience-grid-three,.campaign-checklist,.campaign-checklist.compact,.placement-guide-grid{grid-template-columns:1fr}.campaign-hero{padding:62px 0 48px}.activity-route{grid-template-columns:1fr}.activity-route i{transform:rotate(90deg);text-align:center}.later-life-card div{grid-template-columns:1fr}}
@media print{.site-header,.site-footer,.consent-banner,.consent-modal,.no-print,.cta-band{display:none!important}.placement-guide-page .page-hero,.placement-guide-page .section,.print-checklist{padding:20px 0;background:#fff!important}.placement-guide-page{font-size:11pt}.placement-guide-page h1{font-size:26pt}.placement-guide-page h2{font-size:18pt}.placement-guide-page .split{grid-template-columns:1fr}.placement-guide-page .placement-visual{display:none}.placement-guide-grid{grid-template-columns:1fr 1fr}.placement-guide-grid article,.question-list span,.privacy-callout{break-inside:avoid;box-shadow:none}.container{width:100%;max-width:none}}
@media(max-width:1000px) and (min-width:701px){.audience-grid-three{grid-template-columns:1fr 1fr}}

/* Step 006 — Broader Consumer Marketing and Full House Positioning */
.broader-hero,.full-house-hero{padding:88px 0 74px;background:radial-gradient(circle at 84% 16%,rgba(15,143,139,.14),transparent 30%),linear-gradient(150deg,#f0faf8,#fff 70%)}.broader-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:58px;align-items:center}.handover-panel,.broader-callout{padding:34px;border-radius:28px;background:var(--brand-deep);color:#fff;box-shadow:var(--shadow);display:grid;gap:11px}.handover-panel>span,.broader-callout>span{display:block;color:#91d9d4;font-size:.72rem;font-weight:950;letter-spacing:.12em;margin-bottom:8px}.handover-panel strong{padding:13px 15px;border-radius:13px;background:rgba(255,255,255,.08);font-size:1.05rem}.handover-panel p,.broader-callout p{color:#cce5e3;margin:8px 0 0}.broader-callout{display:flex;flex-direction:column;justify-content:center;min-height:310px}.broader-callout strong{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08}.broader-callout.light{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.broader-callout.light>span{color:var(--brand-dark)}.broader-callout.light p{color:var(--muted)}.handover-hero{background:radial-gradient(circle at 78% 22%,rgba(15,143,139,.13),transparent 31%),linear-gradient(155deg,#f4fbfa,#fff 70%)}.handover-map{position:relative;min-height:420px;border-radius:32px;background:radial-gradient(circle at center,#fff 0 19%,#e8f7f5 20% 38%,#fff 39% 58%,#dcefed 59% 59.5%,#fff 60%);border:1px solid var(--line);box-shadow:var(--shadow)}.handover-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--brand-dark);color:#fff;font-weight:950}.handover-map span{position:absolute;padding:9px 12px;border-radius:999px;background:var(--brand-deep);color:#fff;font-size:.73rem;font-weight:850}.handover-map span:nth-of-type(1){top:45px;left:42%}.handover-map span:nth-of-type(2){top:115px;right:30px}.handover-map span:nth-of-type(3){right:16px;bottom:105px}.handover-map span:nth-of-type(4){bottom:35px;left:39%}.handover-map span:nth-of-type(5){left:22px;bottom:110px}.handover-map span:nth-of-type(6){left:18px;top:110px}.handover-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.handover-steps article{padding:27px;border-radius:20px;border:1px solid var(--line);background:#fff}.handover-steps b{display:block;color:#a9d4d1;font-size:2rem;margin-bottom:12px}.handover-steps p{color:var(--muted);margin-bottom:0}.full-house-hero{background:radial-gradient(circle at 84% 18%,rgba(15,143,139,.19),transparent 31%),linear-gradient(150deg,#ecf9f7,#fff 70%)}.full-house-visual{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #cfe5e3}.house-roof{padding:26px;text-align:center;background:linear-gradient(145deg,#0d7773,#0f9994);color:#fff;font-size:1.35rem;font-weight:950;letter-spacing:.08em}.house-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:28px;background:var(--brand-deep)}.house-grid span{padding:13px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);color:#e7f5f4;text-align:center;font-size:.82rem;font-weight:750}.full-house-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.full-house-pillars article{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.full-house-pillars span{display:block;color:#add4d1;font-size:2rem;font-weight:950;margin-bottom:12px}.full-house-pillars p{color:var(--muted);margin-bottom:0}.capability-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;margin-top:38px}.capability-cloud span{padding:12px 15px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:750;color:var(--brand-dark)}.readiness-ladder{display:flex;flex-direction:column;gap:8px;max-width:460px}.readiness-ladder span,.readiness-ladder strong{padding:13px 16px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);text-align:center}.readiness-ladder strong{background:var(--brand-dark);font-size:1.15rem}.readiness-cycle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center}.readiness-cycle span{padding:16px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center;font-weight:800}.readiness-cycle b{color:var(--brand);font-size:1.35rem}.plan-depth{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.plan-depth div{padding:26px;border-radius:20px;background:#fff;border:1px solid var(--line)}.plan-depth strong{display:block;font-size:1.25rem;margin-bottom:7px}.plan-depth span{color:var(--muted)}.plan-depth>b{font-size:2rem;color:var(--brand)}.custom-example{padding:30px;border-radius:26px;background:var(--brand-deep);color:#fff}.custom-example>span{display:block;color:#91d9d4;font-size:.72rem;font-weight:950;letter-spacing:.12em;margin-bottom:8px}.custom-example>strong{display:block;font-size:1.8rem;margin-bottom:22px}.custom-example>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.custom-example b{padding:12px;border-radius:12px;background:rgba(255,255,255,.08);text-align:center}.custom-example small{color:#cce5e3}.family-deeper{grid-template-columns:1fr 1fr}.broader-home{background:linear-gradient(180deg,#fff,#f8fbfb)}
@media(max-width:1000px){.broader-hero-grid{grid-template-columns:1fr}.handover-steps,.full-house-pillars{grid-template-columns:1fr 1fr}.readiness-cycle{grid-template-columns:1fr}.readiness-cycle b{transform:rotate(90deg);text-align:center}.plan-depth{grid-template-columns:1fr}.plan-depth>b{transform:rotate(90deg);text-align:center}}
@media(max-width:650px){.broader-hero,.full-house-hero{padding:62px 0 50px}.handover-steps,.full-house-pillars,.family-deeper{grid-template-columns:1fr}.house-grid,.custom-example>div{grid-template-columns:1fr}.handover-map{min-height:350px}.handover-map span{font-size:.64rem}.handover-map span:nth-of-type(1){top:28px;left:38%}.handover-map span:nth-of-type(2){top:90px;right:8px}.handover-map span:nth-of-type(3){right:5px;bottom:82px}.handover-map span:nth-of-type(4){bottom:24px;left:34%}.handover-map span:nth-of-type(5){left:5px;bottom:82px}.handover-map span:nth-of-type(6){left:5px;top:90px}}


/* Step 007 — Trial Onboarding and User Friction Readiness */
.trial-hero{padding:88px 0 72px;background:radial-gradient(circle at 84% 18%,rgba(15,143,139,.16),transparent 30%),linear-gradient(150deg,#effaf8,#fff 72%)}
.trial-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.trial-focus-card{padding:34px;border-radius:28px;background:var(--brand-deep);color:#fff;box-shadow:var(--shadow)}.trial-focus-card>strong{display:block;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.05;margin:8px 0 22px}.trial-focus-card ol{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:trial}.trial-focus-card li{counter-increment:trial;padding:13px 14px 13px 50px;border-radius:13px;background:rgba(255,255,255,.08);position:relative;font-weight:760}.trial-focus-card li:before{content:counter(trial);position:absolute;left:14px;top:10px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--brand-dark);font-size:.75rem}.trial-focus-card small{display:block;color:#cce5e3;margin-top:18px;line-height:1.55}.first-session-grid{display:grid;gap:14px;margin:38px auto 0;max-width:900px}.first-session-grid article{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:25px 28px;border-radius:20px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(20,60,62,.04)}.first-session-grid article>b{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--soft);color:var(--brand-dark);font-size:1.2rem}.first-session-grid h3{margin:0 0 6px}.first-session-grid p{margin:0;color:var(--muted)}.not-today-card{padding:32px;border-radius:26px;background:#fff;border:1px solid var(--line)}.not-today-card>span{display:block;color:var(--brand-dark);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.not-today-card>strong{display:block;margin-top:20px}.muted-checks li:before{opacity:.5}.trial-later-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:38px}.trial-later-grid a{display:block;padding:27px;border:1px solid var(--line);border-radius:20px;background:#fff;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.trial-later-grid a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.trial-later-grid span{display:block;color:#add4d1;font-size:1.7rem;font-weight:950;margin-bottom:13px}.trial-later-grid p{color:var(--muted)}.trial-later-grid strong{color:var(--brand-dark)}.trial-proof{display:grid;gap:9px;padding:28px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09)}.trial-proof>strong{font-size:1.2rem;margin-bottom:7px}.trial-proof span{padding:11px 13px;border-radius:11px;background:rgba(255,255,255,.08)}.trial-clarity-band{background:linear-gradient(180deg,#fff,#f5fbfa)}.trial-clarity-action{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;padding:28px;border-radius:22px;border:1px solid var(--line);background:#fff}.trial-clarity-action strong{font-size:1.18rem}.stacked-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:22px}
@media(max-width:1000px){.trial-hero-grid{grid-template-columns:1fr}.trial-later-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.trial-hero{padding:62px 0 50px}.first-session-grid article{grid-template-columns:48px 1fr;padding:20px 18px;gap:13px}.first-session-grid article>b{width:42px;height:42px}.trial-later-grid{grid-template-columns:1fr}}

/* Step 008 — Full marketing-site visual polish and conversion review */
:root{
  --shadow-soft:0 12px 34px rgba(22,62,66,.08);
  --shadow-hover:0 22px 56px rgba(22,62,66,.14);
  --focus:0 0 0 4px rgba(15,143,139,.18)
}
body{background:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
main{overflow-x:clip}
p,.lead,.lead-sm{max-width:72ch}
.center p,.center .lead,.center .lead-sm{margin-left:auto;margin-right:auto}
a,button,input,select,textarea,summary{outline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--brand);box-shadow:var(--focus)}

/* Brand/header refinement */
.site-header{transition:box-shadow .2s ease,background .2s ease}.site-header.is-scrolled{background:rgba(255,255,255,.985);box-shadow:0 10px 28px rgba(23,48,53,.08)}
.header-inner{min-height:78px}.site-header .brand{gap:11px}.site-header .brand-mark{position:relative;width:39px;height:39px;border-radius:13px;background:linear-gradient(145deg,var(--brand-dark),var(--brand-deep));box-shadow:0 7px 18px rgba(15,143,139,.2)}
.site-header .brand-mark:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.28);border-radius:9px}
.brand-copy{display:flex;flex-direction:column;gap:1px;line-height:1.05}.brand-copy strong{font-size:1.08rem}.brand-copy small{font-size:.64rem;color:var(--muted);font-weight:720;letter-spacing:.01em}
.main-nav a{position:relative;padding:9px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;border-radius:2px;background:var(--brand);transition:right .18s ease}.main-nav a:hover:after,.main-nav a[aria-current="page"]:after{right:0}
.header-cta{gap:8px;box-shadow:0 8px 18px rgba(15,143,139,.14)}

/* Stronger type and section rhythm */
h1{max-width:18ch}h2{max-width:22ch}.center h1,.center h2{margin-left:auto;margin-right:auto}.page-hero h1{max-width:20ch}.page-hero .lead{margin-top:4px}
.section{position:relative}.section+.section:not(.section-alt):not(.section-dark):not(.cta-band){border-top:1px solid rgba(219,230,229,.52)}
.eyebrow{padding:7px 10px;border-radius:999px;background:rgba(232,247,245,.78);line-height:1}.eyebrow-light{background:rgba(255,255,255,.08);color:#a5e9e4}
.page-hero,.hero,.campaign-hero,.broader-hero,.full-house-hero,.trial-hero{position:relative}.page-hero:after,.hero:after,.campaign-hero:after,.broader-hero:after,.full-house-hero:after,.trial-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}

/* Buttons and links */
.button{box-shadow:0 8px 18px rgba(15,143,139,.12);letter-spacing:-.005em}.button:hover{box-shadow:0 12px 24px rgba(15,143,139,.2)}.button-secondary,.button-ghost{box-shadow:none}.button-secondary:hover,.button-ghost:hover{box-shadow:var(--shadow-soft)}
.text-link{display:inline-flex;align-items:center;gap:4px}.text-link:focus-visible{border-radius:6px}

/* Cards behave as one system */
.feature-card,.audience-card,.plan-card,.steps-grid article,.placement-guide-grid article,.first-session-grid article,.pricing-note,.not-today-card,.trial-clarity-action{box-shadow:var(--shadow-soft)}
.feature-card,.plan-card,.steps-grid article,.placement-guide-grid article,.first-session-grid article{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.feature-card:hover,.plan-card:hover,.steps-grid article:hover,.placement-guide-grid article:hover,.first-session-grid article:hover{transform:translateY(-3px);border-color:#bddedb;box-shadow:var(--shadow-hover)}
.audience-card{box-shadow:var(--shadow-soft)}.audience-card:hover{box-shadow:var(--shadow-hover)}
.feature-card h3,.audience-card h3,.plan-card h2,.plan-card h3,.steps-grid h3{letter-spacing:-.018em}
.plan-card{display:flex;flex-direction:column;min-height:100%}.plan-card .button,.plan-card>.text-link,.plan-card .stacked-actions{margin-top:auto}.plan-card .plain-list{flex:1}.plan-featured{position:relative;background:linear-gradient(180deg,#fff,#f5fbfa);box-shadow:0 18px 45px rgba(15,143,139,.16)}
.plan-featured:before{content:"FULL EXPERIENCE";position:absolute;top:-11px;right:18px;padding:5px 9px;border-radius:999px;background:var(--brand-deep);color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.08em}
.pricing-coming{padding:36px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#fff,#f4faf9);box-shadow:var(--shadow-soft)}

/* Hero and conversion polish */
.hero-actions{align-items:center}.trust-row{padding-top:2px}.trust-row span{display:inline-flex;align-items:flex-start}.iceberg-panel,.ice-card,.campaign-moment,.activity-emergency-card,.family-scenario-card,.later-life-card,.campaign-question,.trial-focus-card,.custom-example{box-shadow:var(--shadow-hover)}
.cta-band{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--brand-dark),#084c4b)}.cta-band:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-245px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.02)}.cta-inner{position:relative;z-index:1}

/* Footer refinement */
.site-footer{position:relative;padding:66px 0 88px;background:linear-gradient(160deg,#102b2f,#0a2023)}.footer-grid{gap:38px}.footer-grid>div:not(.footer-brand){padding-left:2px}.footer-grid strong{color:#fff;font-size:.88rem;letter-spacing:.02em}.footer-grid a,.link-button{width:max-content;max-width:100%;transition:color .15s ease,transform .15s ease}.footer-grid a:hover,.link-button:hover{transform:translateX(2px)}.footer-brand>strong{font-size:1.25rem}.footer-brand p{margin-bottom:8px}

/* Persistent mobile conversion action */
.mobile-trial-dock{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:58;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 15px;border:1px solid rgba(219,230,229,.9);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 18px 50px rgba(10,43,47,.2);backdrop-filter:blur(14px)}
.mobile-trial-dock>span{display:flex;flex-direction:column;min-width:0;line-height:1.15}.mobile-trial-dock strong{font-size:.86rem}.mobile-trial-dock small{font-size:.7rem;color:var(--muted);margin-top:3px}.mobile-trial-dock .button{white-space:nowrap;min-height:40px;padding:0 15px;font-size:.8rem}

/* Consent visual refinement */
.consent-card,.consent-dialog{border:1px solid var(--line);box-shadow:0 26px 80px rgba(5,26,29,.24)}.consent-card{padding:26px}.preference-row{border-color:#e6eeee}

@media(max-width:1080px){.brand-copy small{display:none}.main-nav{gap:12px}}
@media(max-width:900px){.main-nav a{padding:13px 14px}.main-nav a:after{display:none}.main-nav a[aria-current="page"]{background:var(--soft);color:var(--brand-dark)}.site-header .brand-copy small{display:none}}
@media(max-width:620px){
  body{padding-bottom:78px}.site-footer{padding-bottom:105px}.mobile-trial-dock{display:flex}
  .brand span:last-child{display:flex}.brand-copy strong{font-size:1rem}.site-header .brand-mark{width:36px;height:36px}.header-inner{min-height:70px}.main-nav{top:70px}
  .header-cta{display:none}h1{font-size:clamp(2.3rem,12vw,3rem)}h2{font-size:clamp(1.85rem,9vw,2.35rem)}
  .section{padding:60px 0}.hero-actions .button{width:100%}.hero-actions .text-link{width:auto}.trust-row{gap:9px}.trust-row span{width:100%}
  .plan-featured:before{right:12px}.pricing-coming{padding:26px 20px}
  .consent-banner{padding:12px 12px 92px}.consent-card{padding:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover,.audience-card:hover,.feature-card:hover,.plan-card:hover,.steps-grid article:hover,.placement-guide-grid article:hover,.first-session-grid article:hover{transform:none}}
@media print{.mobile-trial-dock{display:none!important}}

/* Step 009 — Articles & Guides + administrator account management */
.admin-brand{color:#fff;text-decoration:none;font-weight:900;white-space:nowrap}.admin-account{display:flex;align-items:center;gap:7px;white-space:nowrap}.admin-account a{font-weight:750}.admin-metric-grid{grid-template-columns:repeat(3,1fr);margin-top:24px}.admin-filter-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.admin-filter-row .field{margin:0;min-width:180px}.admin-subline{display:block;color:var(--muted);font-size:.76rem;margin-top:4px}.status-draft{background:#eef1f2;color:#54676a}.status-published{background:#e8f8f1;color:#176244}.admin-empty{padding:42px 20px;text-align:center;color:var(--muted)}.admin-empty h2{margin-left:auto;margin-right:auto;color:var(--ink)}
.admin-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.admin-form-card{overflow:visible;min-width:0}.admin-form-card h2{margin-bottom:8px}.admin-form-card .button+.button{margin-top:10px}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;font:inherit;background:#fff;resize:vertical;line-height:1.5}.article-body-field{min-width:0}.article-body-field>label{font-weight:700}.article-body-editor{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:520px;border:1px solid var(--line);border-radius:12px;padding:14px 15px;background:#fff;resize:vertical;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;overflow:auto}.field-help{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}.field-help code{background:var(--bg);padding:2px 5px;border-radius:5px}.check-field{display:flex;align-items:center;gap:9px;margin:16px 0;font-weight:750}.check-field input{width:18px;height:18px;accent-color:var(--brand)}.admin-check-box{min-height:72px;padding-top:18px}.admin-divider{border:0;border-top:1px solid var(--line);margin:28px 0}.admin-split{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;align-items:start}.admin-account-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;border-top:1px solid var(--line);margin-top:26px;padding-top:20px;font-size:.86rem}.admin-account-facts span{color:var(--muted)}.narrow-admin{max-width:900px}.admin-form-card form>.button{margin-top:8px}
.article-index-hero{background:radial-gradient(circle at 88% 15%,rgba(15,143,139,.10),transparent 28%),linear-gradient(160deg,#eff9f8,#fff)}.article-category-nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:44px}.article-category-nav a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--muted);font-weight:800;font-size:.82rem;background:#fff}.article-category-nav a:hover,.article-category-nav a[aria-current="page"]{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.article-category-intro{margin-bottom:30px}.article-category-intro p{color:var(--muted);max-width:720px}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.article-grid-three{grid-template-columns:repeat(3,1fr)}.article-card{display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.article-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#bddedb}.article-card h2,.article-card h3{font-size:1.45rem;max-width:none;margin:10px 0}.article-card h2 a,.article-card h3 a{text-decoration:none}.article-card p{color:var(--muted);margin-bottom:0}.article-category{display:inline-flex;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;background:var(--soft);color:var(--brand-dark);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.article-empty{padding:52px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#fff,#f5fbfa);box-shadow:var(--shadow-soft)}.article-page-hero{padding:76px 0 54px;background:linear-gradient(160deg,#eff9f8,#fff);border-bottom:1px solid var(--line)}.article-narrow{max-width:820px}.article-back{display:inline-block;margin-bottom:26px;color:var(--brand-dark);font-weight:850;text-decoration:none}.article-page-hero .article-category{margin-bottom:18px}.article-page-hero h1{font-size:clamp(2.55rem,5vw,4.5rem);max-width:18ch}.article-meta{color:var(--muted);font-size:.84rem;margin-top:22px}.article-body{padding:60px 0 28px;font-size:1.08rem}.article-body p{max-width:none;margin-bottom:24px}.article-body h2{font-size:2rem;max-width:none;margin:46px 0 18px}.article-body h3{font-size:1.45rem;margin:34px 0 14px}.article-body ul{padding-left:24px;margin:0 0 28px}.article-body li{margin:8px 0}.article-disclaimer{margin:14px 0 72px;padding:22px 24px;border:1px solid #efe1b4;border-radius:17px;background:#fff9e9;color:#6c6144}.article-disclaimer strong{display:block;color:#51482d;margin-bottom:5px}.article-disclaimer p{margin:0}
@media(max-width:980px){.admin-editor-grid,.admin-split{grid-template-columns:1fr}.article-grid-three{grid-template-columns:1fr 1fr}.admin-top-row{align-items:flex-start}.admin-account{margin-left:auto}}
@media(max-width:700px){.article-grid,.article-grid-three{grid-template-columns:1fr}.admin-two-col{grid-template-columns:1fr}.admin-metric-grid{grid-template-columns:1fr}.admin-filter-row{align-items:stretch;flex-direction:column}.admin-filter-row .field,.admin-filter-row .button{width:100%}.admin-account{width:100%;justify-content:flex-end}.article-page-hero{padding:56px 0 40px}.article-body{padding-top:42px}}

/* Step 010 — Production Launch Readiness */
.error-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 80% 10%,rgba(15,143,139,.11),transparent 30%),var(--bg)}
.error-card{width:min(720px,100%);padding:48px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow);text-align:left}.error-brand{margin-bottom:38px}.error-code{display:inline-flex;margin-bottom:14px;padding:5px 10px;border-radius:999px;background:var(--soft);color:var(--brand-dark);font-size:.75rem;font-weight:900;letter-spacing:.08em}.error-card h1{font-size:clamp(2.3rem,6vw,4rem);max-width:12ch}.error-reference{margin:26px 0;color:var(--muted)}.error-reference code{padding:4px 7px;border-radius:6px;background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.launch-overall{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}.launch-overall h2{margin-bottom:7px}.launch-overall p{margin:0;color:var(--muted)}.launch-overall-ready{border-color:#b9e4d4;background:#f4fbf8}.launch-overall-ready-with-warnings{border-color:#ecdca6;background:#fffaf0}.launch-overall-not-ready{border-color:#edc4c4;background:#fff6f6}.launch-score{display:grid;grid-template-columns:repeat(4,auto);gap:10px}.launch-score span{min-width:72px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center;font-size:.72rem;color:var(--muted);font-weight:800}.launch-score strong{display:block;font-size:1.5rem;color:var(--ink)}.launch-actions{margin:18px 0}.launch-actions form{margin:0}.launch-check-group{margin-top:16px}.launch-manual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.launch-manual-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.launch-manual-card h3{font-size:1.05rem}.launch-manual-card ol{margin:0;padding-left:20px}.launch-manual-card li{margin:10px 0;color:var(--muted)}
@media(max-width:900px){.launch-overall{align-items:flex-start;flex-direction:column}.launch-manual-grid{grid-template-columns:1fr}.launch-score{width:100%;grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.error-card{padding:30px 22px}.launch-score{grid-template-columns:1fr 1fr}.launch-actions,.launch-actions form,.launch-actions .button{width:100%}}

/* Step 012 — Cookies, Consent & Mailchimp Email Updates */
body.consent-open{overflow:hidden}.consent-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.consent-x{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer}.consent-x:hover{background:var(--soft)}.consent-policy-link{font-size:.86rem}.consent-policy-link a,.form-fine-print a{color:var(--brand-dark);font-weight:800}.consent-dialog:focus{outline:none}.consent-dialog:focus-visible{outline:3px solid rgba(15,143,139,.3);outline-offset:4px}
.newsletter-band{padding:46px 0;background:linear-gradient(135deg,#0d7774,#102b2f);color:#fff}.newsletter-band-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:54px;align-items:center}.newsletter-band h2{color:#fff;margin:8px 0 12px}.newsletter-band p{color:#d5ecea;margin:0;max-width:650px}.newsletter-band-form{padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.newsletter-band-form .field span,.newsletter-band-form .newsletter-consent{color:#fff}.newsletter-band-form .field input{background:#fff}.newsletter-band-form .check-field{margin:14px 0;font-size:.82rem;font-weight:600;line-height:1.4}.newsletter-band-form .form-fine-print{color:#b8d7d5}.newsletter-band-form .form-fine-print a{color:#fff}.newsletter-form .field{margin-bottom:13px}.newsletter-form .field input{width:100%}.newsletter-consent{align-items:flex-start;font-size:.88rem;font-weight:650;line-height:1.45}.newsletter-consent input{flex:0 0 auto;margin-top:3px}.newsletter-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-fine-print{font-size:.76rem;color:var(--muted);margin:10px 0 0}.newsletter-page-hero{background:radial-gradient(circle at 88% 10%,rgba(15,143,139,.13),transparent 28%),linear-gradient(160deg,#eff9f8,#fff)}.newsletter-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:56px;align-items:start}.newsletter-signup-card{padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.newsletter-signup-card h2{margin-bottom:8px}.newsletter-inline{display:flex;align-items:center;justify-content:space-between;gap:34px}.newsletter-inline h2{margin:7px 0}.newsletter-inline p{margin:0;color:var(--muted);max-width:720px}.email-metric-grid{grid-template-columns:repeat(4,1fr)}.table-scroll{overflow-x:auto}.error-subline{max-width:380px;color:#9a3f3f;white-space:normal}.admin-nav{flex-wrap:wrap}
@media(max-width:900px){.newsletter-band-grid,.newsletter-page-grid{grid-template-columns:1fr}.newsletter-inline{align-items:flex-start;flex-direction:column}.email-metric-grid{grid-template-columns:1fr 1fr}.newsletter-band-grid{gap:28px}}
@media(max-width:620px){.newsletter-band{padding:38px 0}.newsletter-band-form,.newsletter-signup-card{padding:22px}.email-metric-grid{grid-template-columns:1fr}.consent-dialog-heading{gap:12px}.preference-row{align-items:flex-start}.preference-row input{margin-top:5px}}

/* Step 012A — Homepage email signup popup */
body.newsletter-popup-open{overflow:hidden}
.newsletter-popup{position:fixed;inset:0;z-index:75;display:grid;place-items:center;padding:24px}
.newsletter-popup-backdrop{position:absolute;inset:0;background:rgba(4,25,28,.58);backdrop-filter:blur(3px)}
.newsletter-popup-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(88vh,760px);overflow:auto;padding:34px;border:1px solid rgba(255,255,255,.7);border-radius:26px;background:#fff;box-shadow:0 30px 100px rgba(5,26,29,.32);outline:none}
.newsletter-popup-dialog:focus-visible{outline:3px solid rgba(15,143,139,.32);outline-offset:4px}
.newsletter-popup-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font-size:1.55rem;line-height:1;cursor:pointer}
.newsletter-popup-close:hover{background:var(--soft)}
.newsletter-popup-copy{padding-right:52px}
.newsletter-popup-copy h2{margin:8px 0 10px;font-size:clamp(1.8rem,4vw,2.65rem)}
.newsletter-popup-copy>p{margin:0;color:var(--muted);font-size:1.02rem}
.newsletter-popup-points{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 4px}
.newsletter-popup-points span{padding:7px 10px;border-radius:999px;background:var(--soft);color:var(--brand-dark);font-size:.76rem;font-weight:800}
.newsletter-popup-form{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.newsletter-popup-form .newsletter-form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.newsletter-popup-form .newsletter-form .newsletter-honeypot,.newsletter-popup-form .newsletter-form .newsletter-consent,.newsletter-popup-form .newsletter-form .form-fine-print,.newsletter-popup-form .newsletter-form .button{grid-column:1/-1}
.newsletter-popup-form .newsletter-form .button{justify-self:start;margin-top:4px}
.newsletter-popup-status{margin:0 0 16px}
.newsletter-popup-fineprint{margin:14px 0 0;color:var(--muted);font-size:.74rem;line-height:1.45}
@media(max-width:620px){
 .newsletter-popup{align-items:end;padding:0}
 .newsletter-popup-dialog{width:100%;max-height:88vh;padding:28px 20px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}
 .newsletter-popup-copy{padding-right:42px}
 .newsletter-popup-copy h2{font-size:1.8rem}
 .newsletter-popup-points{display:none}
 .newsletter-popup-form{margin-top:18px;padding-top:16px}
 .newsletter-popup-form .newsletter-form{grid-template-columns:1fr}
 .newsletter-popup-form .newsletter-form .newsletter-honeypot,.newsletter-popup-form .newsletter-form .newsletter-consent,.newsletter-popup-form .newsletter-form .form-fine-print,.newsletter-popup-form .newsletter-form .button{grid-column:auto}
 .newsletter-popup-form .newsletter-form .button{width:100%}
}
@media(prefers-reduced-motion:reduce){.newsletter-popup-dialog{scroll-behavior:auto}}

/* Step 012B — Rich HTML Articles & Media */
.notice-warning{background:#fff8e7;border-color:#ead99d;color:#73570c}.compact-heading{margin-bottom:8px}.compact-empty{padding:28px 16px}.danger-text{color:#9a3434!important}.article-format-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.article-format-picker label{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:start;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.article-format-picker input{grid-row:1/3;margin-top:3px;accent-color:var(--brand)}.article-format-picker strong{font-size:.9rem}.article-format-picker small{display:block;color:var(--muted);font-size:.74rem;line-height:1.4;margin-top:2px}.rich-editor-tools{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 10px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.rich-editor-tools[hidden]{display:none!important}.article-body-editor.is-rich-html{background:#0f2326;color:#e8f4f3;border-color:#244a4d;caret-color:#fff;tab-size:2}.article-media-manager{margin-top:24px;overflow:visible}.article-media-upload{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:14px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.article-media-upload .field{margin:0}.article-media-upload input[type="file"]{padding:10px;min-height:46px;height:auto}.article-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.article-media-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.article-media-preview{display:grid;place-items:center;aspect-ratio:16/9;background:#edf4f3;border-bottom:1px solid var(--line);overflow:hidden}.article-media-preview img{width:100%;height:100%;object-fit:cover}.article-media-preview.is-pdf{background:linear-gradient(145deg,#fff5f2,#f5e2de);color:#9a3b2f}.article-media-preview.is-pdf strong{display:grid;place-items:center;width:72px;height:88px;border-radius:8px;background:#fff;border:1px solid #e6c3bc;box-shadow:var(--shadow-soft);font-size:1rem}.article-media-card-body{padding:16px}.article-media-card-body>strong{display:block}.article-media-card-body>small{display:block;color:var(--muted);font-size:.74rem;margin:4px 0 14px;overflow-wrap:anywhere}.article-media-card .inline-form{display:inline-flex;margin:0}
.admin-preview-page{background:var(--bg)}.admin-preview-bar{position:sticky;top:0;z-index:70;background:#102b2f;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}.admin-preview-bar .container{display:flex;align-items:center;gap:16px;min-height:62px}.admin-preview-bar span{color:#c7dfdd;font-size:.82rem}.admin-preview-bar .button{margin-left:auto}
.article-body blockquote{margin:28px 0;padding:6px 0 6px 22px;border-left:4px solid var(--brand);color:#36585b;font-size:1.13rem}.article-body hr{border:0;border-top:1px solid var(--line);margin:42px 0}.article-body ol{padding-left:24px;margin:0 0 28px}.article-body a{font-weight:750}.article-body figure{margin:34px 0}.article-body figure img,.article-body>img{display:block;max-width:100%;height:auto;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.article-body figcaption{margin-top:9px;color:var(--muted);font-size:.8rem;text-align:center}.article-body .article-image-wide{margin-left:-70px;margin-right:-70px}.article-body .article-image-left{float:left;width:min(42%,360px);margin:6px 24px 18px 0}.article-body .article-image-right{float:right;width:min(42%,360px);margin:6px 0 18px 24px}.article-body .article-callout,.article-body .article-note,.article-body .article-warning,.article-body .article-highlight{margin:30px 0;padding:22px 24px;border:1px solid #bcdedb;border-radius:18px;background:#eff9f8}.article-body .article-note{border-color:#cbd8e8;background:#f3f7fb}.article-body .article-warning{border-color:#ead99d;background:#fff8e7}.article-body .article-highlight{border-color:#d6c9ea;background:#f8f4fc}.article-body .article-callout p:last-child,.article-body .article-note p:last-child,.article-body .article-warning p:last-child,.article-body .article-highlight p:last-child{margin-bottom:0}.article-body .article-grid{display:grid;gap:18px;margin:30px 0}.article-body .article-grid-2{grid-template-columns:repeat(2,1fr)}.article-body .article-grid-3{grid-template-columns:repeat(3,1fr)}.article-body .article-grid>div{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.article-body .article-grid h2,.article-body .article-grid h3{margin-top:0}.article-body table{width:100%;margin:28px 0;border-collapse:collapse;font-size:.94rem}.article-body th,.article-body td{padding:12px 14px;border:1px solid var(--line);white-space:normal;vertical-align:top}.article-body th{background:var(--soft);color:var(--brand-dark)}.article-body pre{overflow:auto;padding:18px;border-radius:14px;background:#102b2f;color:#e7f2f1}.article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.article-body .article-download-link{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid var(--line);border-radius:12px;background:var(--soft);text-decoration:none;color:var(--brand-dark)}
.article-downloads{margin:22px 0 46px;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fff,#f5fbfa)}.article-downloads h2{margin:8px 0 18px;font-size:1.65rem}.article-download-list{display:grid;gap:10px}.article-download-list>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none}.article-download-list>a:hover{border-color:#acd8d5;box-shadow:var(--shadow-soft)}.article-download-list span{display:grid;gap:3px}.article-download-list small{color:var(--muted)}.article-download-list b{white-space:nowrap;color:var(--brand-dark)}
@media(max-width:980px){.article-media-upload{grid-template-columns:1fr 1fr}.article-media-upload .button{align-self:end}.article-media-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.article-format-picker,.article-media-upload,.article-media-grid,.article-body .article-grid-2,.article-body .article-grid-3{grid-template-columns:1fr}.article-media-upload .button{width:100%}.article-body .article-image-left,.article-body .article-image-right{float:none;width:100%;margin:28px 0}.article-body .article-image-wide{margin-left:0;margin-right:0}.article-download-list>a{align-items:flex-start;flex-direction:column}.admin-preview-bar .container{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.admin-preview-bar .button{margin-left:0}}

/* Step 013 — Admin marketing library & analytics visualisation */
.notice-info{background:#eef8fb;border-color:#c9e5ec;color:#245861}.compact-field{margin:0;min-width:150px}.analytics-chart-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:22px;align-items:stretch}.analytics-chart-card{overflow:hidden}.analytics-canvas{display:block;width:100%;height:320px;margin-top:14px}.analytics-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:.82rem}.analytics-legend span{display:inline-flex;align-items:center;gap:7px}.legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-visitors{background:#0f8f8b}.legend-sessions{background:#245861}.legend-pageviews{background:#b7791f}.analytics-bars{display:grid;gap:14px;margin-top:18px}.analytics-bar-row{display:grid;gap:6px}.analytics-bar-label{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.analytics-bar-label span{color:var(--muted);font-size:.76rem}.analytics-bar-track{height:10px;border-radius:999px;background:var(--soft);overflow:hidden}.analytics-bar-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),#245861)}.marketing-file-preview{max-height:620px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#102b2f;color:#e5f4f2;padding:20px;border-radius:14px;font-size:.8rem;line-height:1.55}.compact-empty{padding:26px 14px}
@media(max-width:980px){.analytics-chart-grid{grid-template-columns:1fr}}

/* Step 014 - ICE placement & printing guide */
.placement-guide-hero{background:radial-gradient(circle at 86% 20%,rgba(15,143,139,.15),transparent 32%),linear-gradient(150deg,#eef9f8,#fff 72%)}
.placement-principle-visual{display:grid;gap:14px;padding:26px;border-radius:28px;background:var(--brand-deep);box-shadow:var(--shadow-hover)}
.placement-principle-visual>div{display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:center;padding:18px;border-radius:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.placement-principle-visual b{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brand-dark);color:#fff;font-size:1.05rem}
.placement-principle-visual strong{color:#fff;letter-spacing:.05em;font-size:.9rem}.placement-principle-visual span{color:#cce5e3;font-size:.78rem;margin-top:3px}
.placement-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.placement-principle-grid article{padding:28px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.placement-principle-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--soft);color:var(--brand-dark);font-weight:950;margin-bottom:16px}.placement-principle-grid p{color:var(--muted);margin-bottom:0}
.activity-placement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.activity-placement-grid article{padding:24px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.activity-placement-grid h3{margin-bottom:10px}.activity-placement-grid p{margin:0 0 10px}.activity-placement-grid .muted{font-size:.9rem;margin-bottom:0}
.material-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.material-option-card{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft)}.material-option-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;padding:19px 20px 15px;background:linear-gradient(135deg,var(--soft),#fff)}.material-option-heading span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brand-deep);color:#fff;font-size:.76rem;font-weight:900;letter-spacing:.04em}.material-option-heading h3{margin:0;font-size:1.04rem;line-height:1.3}.material-option-detail{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:15px 20px;border-top:1px solid var(--line);align-items:start}.material-option-detail strong{color:var(--brand-dark);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.material-option-detail p{margin:0;line-height:1.55}.material-option-consider{background:#fbfdfd}.material-option-consider p{color:var(--muted)}
.question-list-dark span{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#eaf6f5}.qr-test-card{padding:34px;border-radius:28px;background:#fff;color:var(--ink);text-align:center;box-shadow:var(--shadow-hover)}.qr-test-card>span{display:block;color:var(--brand-dark);font-size:.74rem;font-weight:950;letter-spacing:.12em;margin-bottom:20px}.large-qr{width:150px;height:150px;margin:0 auto 20px;border:10px solid #fff;box-shadow:0 0 0 1px var(--line);font-size:2rem}.qr-test-card strong{display:block;font-size:1.35rem}.qr-test-card p{color:var(--muted);margin-bottom:0}
.safety-donts{display:grid;gap:9px;margin-top:22px}.safety-donts span{display:block;padding:13px 15px;border-radius:13px;background:#fff;border:1px solid var(--line);font-weight:750}.button-light-outline{background:transparent!important;border:1px solid rgba(255,255,255,.75)!important;color:#fff!important}.button-light-outline:hover{background:rgba(255,255,255,.1)!important}
@media(max-width:1000px){.activity-placement-grid{grid-template-columns:1fr 1fr}.placement-principle-grid{grid-template-columns:1fr}}
@media(max-width:700px){.activity-placement-grid{grid-template-columns:1fr}.placement-principle-visual{padding:18px}.placement-principle-visual>div{grid-template-columns:42px 1fr;padding:15px}.material-option-grid{grid-template-columns:1fr}.material-option-detail{grid-template-columns:1fr;gap:5px}.material-option-heading{padding:17px 18px 14px}.material-option-detail{padding:13px 18px 15px}}
@media print{.placement-principle-visual,.qr-test-card{box-shadow:none}.placement-principle-visual{background:#fff;border:1px solid #bbb}.placement-principle-visual strong,.placement-principle-visual span{color:#111}.activity-placement-grid{grid-template-columns:1fr 1fr}.material-option-grid{grid-template-columns:1fr 1fr;gap:10px}.activity-placement-grid article,.placement-principle-grid article,.material-option-card,.safety-donts span{break-inside:avoid;box-shadow:none}.material-option-heading{padding:10px 12px}.material-option-detail{grid-template-columns:68px 1fr;padding:8px 12px;font-size:9pt}.section-dark{background:#fff!important;color:#111!important}.on-dark h2,.on-dark p,.on-dark strong{color:#111!important}.question-list-dark span{background:#fff;border-color:#bbb;color:#111}}

@media screen and (max-width:820px){.material-option-grid{grid-template-columns:1fr}}

/* Step 015 — Manual Request public education & .co.za gateway */
.manual-request-hero{background:radial-gradient(circle at 84% 16%,rgba(15,143,139,.14),transparent 30%),linear-gradient(150deg,#f0faf8,#fff 72%)}
.manual-review-card{padding:34px;border-radius:28px;background:linear-gradient(145deg,#102b2f,#0c6462);color:#fff;box-shadow:var(--shadow-hover)}.manual-review-card>span{display:block;color:#91d9d4;font-size:.72rem;font-weight:950;letter-spacing:.12em;margin-bottom:16px}.manual-review-card>strong{display:block;font-size:clamp(2rem,3.2vw,3rem);line-height:1.04}.manual-review-card>p{color:#cce5e3}.manual-review-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.manual-review-points b{padding:13px 14px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:.82rem}
.access-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.access-route-grid article{position:relative;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}.access-route-grid .access-route-featured{border-color:#aad8d4;background:linear-gradient(145deg,#f0faf8,#fff)}.access-route-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;margin-bottom:18px;background:var(--soft);color:var(--brand-dark);font-weight:950}.access-route-featured .access-route-number{background:var(--brand-deep);color:#fff}.access-route-grid p{color:var(--muted)}
.manual-request-journey{max-width:920px}.manual-request-journey h2{max-width:none}.manual-request-boundary{background:linear-gradient(145deg,#eff9f8,#fff);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.manual-lock-card{align-self:center;padding:34px;border-radius:28px;background:#fff;color:var(--ink);text-align:center;box-shadow:var(--shadow-hover)}.manual-lock-icon{display:grid;place-items:center;width:124px;height:124px;margin:0 auto 16px;border-radius:50%;background:var(--brand-deep);color:#fff;font-size:2.8rem;font-weight:950}.manual-lock-card>strong{display:block;font-size:1.65rem}.manual-lock-card p{color:var(--muted);margin:8px 0}.manual-lock-card small{display:block;color:var(--muted);font-size:.78rem;line-height:1.5;margin-top:16px}.manual-request-page .field-help{margin-top:10px}
@media(max-width:900px){.access-route-grid{grid-template-columns:1fr}.manual-review-points{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.manual-review-card{padding:26px}.manual-review-points{grid-template-columns:1fr}.manual-lock-icon{width:104px;height:104px;font-size:2.25rem}}

/* Step 015A — Footer Contact & Access + Enquiries */
.footer-grid-wide{grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:34px}.footer-start-link{margin-top:18px!important;font-weight:900;color:#fff!important}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);color:#9fc1bf;font-size:.82rem}.footer-bottom a{color:#d8ecea;text-decoration:none;font-weight:750}.footer-bottom a:hover{color:#fff}.contact-page-hero{background:radial-gradient(circle at 86% 14%,rgba(15,143,139,.12),transparent 28%),linear-gradient(160deg,#eff9f8,#fff)}.contact-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:54px;align-items:start}.contact-form-card{padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.contact-form-card h2{margin-bottom:8px}.contact-route-list{display:grid;gap:14px;margin:28px 0}.contact-route-list article{padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:#fff}.contact-route-list article strong{display:block;margin-bottom:6px}.contact-route-list article p{margin:0;color:var(--muted)}.contact-route-warning{background:#fffaf0!important;border-color:#ecdca6!important}.contact-route-warning .button{margin-top:14px}.contact-privacy{align-items:flex-start;font-size:.88rem;line-height:1.45}.contact-privacy input{margin-top:3px;flex:0 0 auto}.contact-reference{margin-top:8px}.contact-reference code{padding:3px 6px;border-radius:6px;background:rgba(255,255,255,.7);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.center-actions{justify-content:center}.contact-admin-metrics{grid-template-columns:repeat(4,1fr);margin-top:24px}.contact-admin-card{overflow:visible}.contact-search{min-width:280px!important}.contact-enquiry-list{display:grid;gap:16px}.contact-enquiry-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.contact-enquiry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.contact-enquiry-head h2{margin:8px 0 4px;font-size:1.3rem}.contact-enquiry-head p{margin:0;color:var(--muted);font-size:.82rem}.contact-enquiry-contact{display:grid;text-align:right;gap:4px;font-size:.86rem}.contact-enquiry-message{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;white-space:normal;line-height:1.55}.contact-enquiry-update{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:12px;align-items:end}.contact-enquiry-update .field{margin:0}.contact-notes textarea{min-height:88px}.status-new{background:#fff5da;color:#825d0a}.status-in_progress{background:#edf3fb;color:#315f8d}.status-resolved{background:#e8f8f1;color:#176244}.status-closed{background:#eef1f2;color:#54676a}
@media(max-width:1120px){.footer-grid-wide{grid-template-columns:1.25fr 1fr 1fr}.footer-grid-wide>div:nth-child(4),.footer-grid-wide>div:nth-child(5){margin-top:4px}}
@media(max-width:900px){.footer-grid-wide{grid-template-columns:1fr 1fr}.contact-page-grid{grid-template-columns:1fr}.contact-admin-metrics{grid-template-columns:1fr 1fr}.contact-enquiry-update{grid-template-columns:1fr}.contact-enquiry-head{flex-direction:column}.contact-enquiry-contact{text-align:left}.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.footer-grid-wide,.contact-admin-metrics{grid-template-columns:1fr}.contact-form-card{padding:22px}.footer-bottom{margin-top:30px}.contact-search{min-width:0!important}}

/* Step 015B — Enquiry email notifications */
.admin-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-heading-actions .inline-form{margin:0}.admin-heading-actions .button{white-space:nowrap}
@media(max-width:700px){.admin-heading-actions{width:100%;justify-content:flex-start}.admin-heading-actions .button{width:100%}.admin-heading-actions .inline-form{width:100%}.admin-heading-actions .inline-form .button{width:100%}}

/* Step 016 — article SEO readiness */
.seo-readiness-list{display:grid;gap:.55rem;margin:1rem 0}.seo-readiness-row{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#f7fbfb)}.seo-readiness-row>span:last-child{display:grid;gap:.15rem;min-width:0}.seo-readiness-row small{display:block;color:var(--muted);font-size:.82rem}.admin-danger-form{margin-top:1rem}

/* Step 017 — Help, FAQ, Security & Trust */
.help-page-hero,.security-page-hero{background:radial-gradient(circle at 86% 12%,rgba(15,143,139,.12),transparent 30%),linear-gradient(160deg,#eff9f8,#fff)}
.help-route-section{padding-top:58px;padding-bottom:58px}.help-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.help-route-card{display:flex;flex-direction:column;min-height:210px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;text-decoration:none;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.help-route-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#bddedb}.help-route-card>span{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:var(--brand-dark);margin-bottom:12px}.help-route-card strong{font-size:1.22rem;margin-bottom:10px}.help-route-card p{color:var(--muted);margin:0}
.help-faq-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;align-items:start}.help-faq-nav{position:sticky;top:104px;display:grid;gap:8px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.help-faq-nav strong{margin-bottom:5px}.help-faq-nav a{padding:8px 10px;border-radius:10px;color:var(--muted);font-size:.87rem;font-weight:750;text-decoration:none}.help-faq-nav a:hover{background:var(--soft);color:var(--brand-dark)}.faq-group{scroll-margin-top:105px;margin-bottom:58px}.faq-group:last-child{margin-bottom:0}.faq-group h2{font-size:clamp(1.8rem,3vw,2.6rem)}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden}.faq-item[open]{border-color:#bddedb;box-shadow:var(--shadow-soft)}.faq-item summary{position:relative;cursor:pointer;list-style:none;padding:20px 54px 20px 22px;font-weight:850;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:20px;top:17px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--soft);color:var(--brand-dark);font-size:1.15rem}.faq-item[open] summary:after{content:'−'}.faq-answer{padding:0 22px 22px;color:var(--muted)}.faq-answer p{margin:0 0 10px}.help-contact-panel,.security-help-band{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:38px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#fff,#f2fbfa);box-shadow:var(--shadow-soft)}.help-contact-panel h2,.security-help-band h2{margin-bottom:10px}.help-contact-panel p,.security-help-band p{color:var(--muted);margin:0;max-width:720px}.help-contact-panel .hero-actions,.security-help-band .hero-actions{flex:0 0 auto;margin:0}
.security-trust-row{margin-top:28px}.security-boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.security-boundary-grid article{position:relative;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}.security-boundary-grid article:not(:last-child):after{content:'→';position:absolute;right:-17px;top:50%;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand-deep);color:#fff;font-weight:900;transform:translateY(-50%)}.security-step{display:inline-flex;margin-bottom:18px;color:var(--brand-dark);font-size:.74rem;letter-spacing:.11em;font-weight:900}.security-boundary-grid p{color:var(--muted);margin:0}.security-control-split{align-items:start}.security-control-list{display:grid;gap:12px}.security-control-list article{padding:20px 22px;border:1px solid var(--line);border-radius:17px;background:#fff}.security-control-list strong{display:block;margin-bottom:5px}.security-control-list p{color:var(--muted);margin:0}.security-disclosure-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.security-disclosure-card{padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}.security-disclosure-card p{color:var(--muted)}.security-dark-button{color:#fff;border-color:rgba(255,255,255,.35)}.security-dark-button:hover{background:rgba(255,255,255,.08);color:#fff}.security-limit-card{height:100%}
@media(max-width:980px){.help-route-grid{grid-template-columns:1fr 1fr}.help-faq-layout{grid-template-columns:1fr}.help-faq-nav{position:static;grid-template-columns:1fr 1fr}.security-boundary-grid{grid-template-columns:1fr}.security-boundary-grid article:not(:last-child):after{content:'↓';right:auto;left:50%;top:auto;bottom:-26px;transform:translateX(-50%)}.security-disclosure-grid{grid-template-columns:1fr}.help-contact-panel,.security-help-band{align-items:flex-start;flex-direction:column}.help-contact-panel .hero-actions,.security-help-band .hero-actions{width:100%}}
@media(max-width:620px){.help-route-grid,.help-faq-nav{grid-template-columns:1fr}.help-route-card{min-height:0}.help-contact-panel,.security-help-band{padding:26px}.help-contact-panel .hero-actions,.security-help-band .hero-actions{flex-direction:column}.help-contact-panel .button,.security-help-band .button{width:100%}}


/* Step 018 — ICE Interactive Demonstration & Conversion Experience */
.help-demo-panel{margin-top:24px}
.ice-demo-hero{background:radial-gradient(circle at 84% 14%,rgba(15,143,139,.14),transparent 30%),linear-gradient(160deg,#eef9f8,#fff)}
.ice-demo-hero-card{position:relative;max-width:390px;margin-inline:auto;padding:36px 30px;border:1px solid #b9d9d6;border-radius:28px;background:linear-gradient(155deg,#173f47,#0c7472);color:#fff;box-shadow:0 24px 60px rgba(26,73,79,.24);text-align:center;overflow:hidden}.ice-demo-hero-card>small{display:block;font-size:.72rem;font-weight:900;letter-spacing:.15em;opacity:.78}.ice-demo-hero-card>strong{display:block;margin:8px 0 20px;font-size:1.85rem}.ice-demo-hero-card>b{display:block;margin-top:18px}.ice-demo-hero-card p{margin:5px 0 0;color:#cfe7e4;font-size:.88rem}.ice-demo-ribbon{position:absolute;right:-41px;top:22px;width:150px;padding:7px 0;background:#fff;color:#116d6b;font-size:.67rem;font-weight:950;letter-spacing:.12em;transform:rotate(38deg)}
.ice-demo-qr-fake{position:relative;width:164px;aspect-ratio:1;margin:0 auto;border:12px solid #fff;border-radius:12px;background:repeating-conic-gradient(#102f36 0 25%,#fff 0 50%) 0/20px 20px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.ice-demo-qr-fake:before,.ice-demo-qr-fake:after,.ice-demo-qr-fake i:first-child{content:'';position:absolute;width:42px;height:42px;border:9px solid #102f36;background:#fff;box-shadow:inset 0 0 0 7px #fff,inset 0 0 0 15px #102f36}.ice-demo-qr-fake:before{left:7px;top:7px}.ice-demo-qr-fake:after{right:7px;top:7px}.ice-demo-qr-fake i:first-child{left:7px;bottom:7px}.ice-demo-qr-fake i:nth-child(2){position:absolute;right:17px;bottom:16px;width:24px;height:24px;background:#102f36}.ice-demo-qr-fake i:nth-child(3){position:absolute;right:48px;bottom:46px;width:14px;height:14px;background:#102f36}.ice-demo-qr-fake.compact{width:126px;border-width:9px}.ice-demo-qr-fake.compact:before,.ice-demo-qr-fake.compact:after,.ice-demo-qr-fake.compact i:first-child{width:32px;height:32px;border-width:7px}
.ice-demo-experience{scroll-margin-top:88px;background:linear-gradient(180deg,#fff,#f5fbfa)}.ice-demo-intro{max-width:760px;margin:0 auto 34px;text-align:center}.ice-demo-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start}.ice-demo-progress{position:sticky;top:102px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}.ice-demo-progress-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.ice-demo-progress-head span{font-size:.68rem;font-weight:900;letter-spacing:.12em;color:var(--brand-dark)}.ice-demo-progress-head strong{font-size:.8rem}.ice-demo-progress ol{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.ice-demo-progress li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:9px;border-radius:12px;color:var(--muted);font-size:.85rem;font-weight:750}.ice-demo-progress li b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--brand-dark)}.ice-demo-progress li.is-current{background:#e9f7f5;color:var(--ink)}.ice-demo-progress li.is-current b{background:var(--brand-deep);color:#fff}
.ice-demo-device-wrap{max-width:720px;margin-inline:auto;width:100%}.ice-demo-device{overflow:hidden;border:10px solid #18363d;border-radius:34px;background:#fff;box-shadow:0 28px 70px rgba(24,54,61,.2)}.ice-demo-device-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 18px;background:#18363d;color:#fff;font-size:.78rem}.ice-demo-device-top>b{text-align:center}.ice-demo-device-status{justify-self:end;padding:4px 8px;border-radius:999px;background:#e9f7f5;color:#0b6866;font-size:.65rem;font-weight:950;letter-spacing:.08em}.ice-demo-stage{min-height:555px;padding:42px;outline:none}.ice-demo-stage-label{display:block;margin-bottom:13px;color:var(--brand-dark);font-size:.7rem;font-weight:950;letter-spacing:.11em}.ice-demo-stage h3{font-size:clamp(1.65rem,3vw,2.3rem);margin-bottom:12px}.ice-demo-stage>p{color:var(--muted);max-width:590px}.ice-demo-found-card{display:grid;justify-items:center;gap:7px;max-width:310px;margin:28px auto;padding:24px;border-radius:22px;background:linear-gradient(145deg,#173f47,#0d7472);color:#fff;text-align:center}.ice-demo-found-card>small{font-size:.62rem;font-weight:900;letter-spacing:.13em}.ice-demo-found-card>strong{font-size:1.4rem}.ice-demo-found-card>span{font-size:.67rem;font-weight:850;letter-spacing:.07em;color:#d7efec}
.ice-demo-browser{margin:28px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#f8fbfb}.ice-demo-browser-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#e8efef}.ice-demo-browser-bar>span{width:9px;height:9px;border-radius:50%;background:#a6b9b9}.ice-demo-browser-bar>b{margin-left:8px;font-size:.72rem;color:var(--muted)}.ice-demo-browser-content{display:grid;justify-items:center;padding:44px 24px;text-align:center}.ice-demo-logo-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:14px;border-radius:16px;background:var(--brand-deep);color:#fff;font-size:1.6rem;font-weight:950}.ice-demo-browser-content>strong{font-size:1.5rem}.ice-demo-browser-content p{color:var(--muted);margin-bottom:12px}.ice-demo-safe-note{padding:8px 12px;border-radius:999px;background:#eaf7f5;color:#17625f;font-size:.78rem;font-weight:800}
.ice-demo-profile-head{display:flex;align-items:center;gap:18px;margin-bottom:24px}.ice-demo-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#e8f7f5;color:var(--brand-dark);font-size:.72rem;font-weight:950}.ice-demo-profile-head span{font-size:.68rem;font-weight:900;letter-spacing:.11em;color:var(--brand-dark)}.ice-demo-profile-head h3{margin:3px 0}.ice-demo-profile-head p{margin:0;color:var(--muted);font-size:.86rem}.ice-demo-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ice-demo-info-grid article{padding:17px;border:1px solid var(--line);border-radius:15px;background:#f8fbfb}.ice-demo-info-grid span{display:block;margin-bottom:5px;color:var(--muted);font-size:.72rem}.ice-demo-info-grid strong{font-size:1.02rem}.ice-demo-contact{margin-top:18px;padding:20px;border:1px solid #bedfdc;border-radius:17px;background:#eef9f8}.ice-demo-contact>span{display:block;margin-bottom:5px;color:var(--brand-dark);font-size:.67rem;font-weight:950;letter-spacing:.11em}.ice-demo-contact p{margin:4px 0 12px;color:var(--muted);font-size:.84rem}.ice-demo-contact button{padding:9px 12px;border:0;border-radius:10px;background:#dce8e7;color:#667778;font-weight:750;cursor:not-allowed}.ice-demo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.ice-demo-boundary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.ice-demo-boundary-card{padding:24px;border-radius:19px;border:1px solid var(--line)}.ice-demo-boundary-card.allowed{background:#edf9f5;border-color:#bfe1d3}.ice-demo-boundary-card.private{background:#f6f8f9}.ice-demo-boundary-card>span{display:block;margin-bottom:7px;font-size:.66rem;font-weight:950;letter-spacing:.1em}.ice-demo-boundary-card>strong{font-size:1.1rem}.ice-demo-boundary-card ul{margin:14px 0 0;padding-left:19px;color:var(--muted)}.ice-demo-boundary-card li+li{margin-top:7px}.ice-demo-limit{padding:14px 16px;border-left:4px solid #b7791f;background:#fff8e9;color:#66582e}.ice-demo-caption{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:14px 20px;color:var(--muted);font-size:.78rem;text-align:center}.ice-demo-caption strong{color:var(--ink)}
@media(max-width:980px){.ice-demo-workspace{grid-template-columns:1fr}.ice-demo-progress{position:static}.ice-demo-progress ol{grid-template-columns:1fr 1fr}.ice-demo-stage{min-height:0}}
@media(max-width:620px){.ice-demo-hero-card{padding:30px 22px}.ice-demo-workspace{gap:20px}.ice-demo-progress{padding:18px}.ice-demo-progress ol{grid-template-columns:1fr}.ice-demo-device{border-width:6px;border-radius:26px}.ice-demo-stage{padding:26px 20px}.ice-demo-info-grid,.ice-demo-boundary{grid-template-columns:1fr}.ice-demo-actions{flex-direction:column}.ice-demo-actions .button{width:100%}.ice-demo-device-top{grid-template-columns:1fr auto}.ice-demo-device-top>span:first-child{display:none}.ice-demo-device-top>b{text-align:left}.ice-demo-qr-fake{width:140px}}
@media(prefers-reduced-motion:reduce){.ice-demo-page *{scroll-behavior:auto!important}}


/* Step 019 — Production, mobile, accessibility & performance QA */
html{overflow-x:hidden}
.footer-grid>div{min-width:0}.footer-grid a{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}

/* Step 019A — Admin-managed pricing and left-side Admin navigation */
.plan-price{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 8px;margin:14px 0 20px;padding:14px 16px;border-radius:16px;background:var(--soft);color:var(--brand-deep)}
.plan-price strong{font-size:1.9rem;line-height:1}.plan-price span{font-size:.82rem;font-weight:800;color:var(--muted)}.plan-price small{grid-column:1/-1;margin-top:7px;color:var(--muted);font-weight:750}.full-house-price{display:inline-grid;grid-template-columns:auto auto;align-items:baseline;gap:0 8px;margin:8px 0 4px;padding:13px 16px;border:1px solid #cce8e5;border-radius:16px;background:rgba(255,255,255,.78)}.full-house-price strong{font-size:1.7rem;color:var(--brand-deep)}.full-house-price span{font-size:.82rem;color:var(--muted);font-weight:800}.full-house-price small{grid-column:1/-1;color:var(--muted);font-weight:750}

body.admin-shell{background:var(--bg)}
.admin-top{position:fixed;z-index:70;inset:0 auto 0 0;width:272px;height:100vh;background:#102b2f;color:#fff;border-right:1px solid rgba(255,255,255,.08);overflow-y:auto;overscroll-behavior:contain}
.admin-sidebar-inner{min-height:100%;display:flex;flex-direction:column;padding:24px 16px 18px}
.admin-sidebar-brand{padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.10)}
.admin-sidebar-brand .admin-brand{display:flex;align-items:center;gap:11px;font-size:1.04rem}.admin-sidebar-brand .brand-mark{width:34px;height:34px;background:#0f8f8b}.admin-sidebar-caption{display:block;margin:8px 0 0 45px;color:#9ebcbb;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.admin-nav{display:block;margin:18px 0 24px;width:100%}.admin-nav-group{display:grid;gap:4px;margin-bottom:18px}.admin-nav-heading{padding:0 10px 6px;color:#86aaa8;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.admin-nav a{display:block;padding:9px 11px;border-radius:10px;color:#d9efed;font-size:.86rem;font-weight:750;text-decoration:none}.admin-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.admin-nav a[aria-current="page"]{background:#0f8f8b;color:#fff;box-shadow:inset 3px 0 0 #bce9e5}
.admin-sidebar-account{margin-top:auto;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.10)}.admin-account-name{display:block;padding:8px;border-radius:10px;text-decoration:none}.admin-account-name:hover,.admin-account-name.is-current{background:rgba(255,255,255,.08)}.admin-account-name span{display:block;color:#91afad;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.admin-account-name strong{display:block;margin-top:2px;color:#fff;font-size:.9rem}.admin-account-meta{display:flex;justify-content:space-between;gap:10px;padding:6px 8px 0;color:#93afae;font-size:.71rem}.admin-account-meta a{color:#d9efed;font-weight:800;text-decoration:none}.admin-account-meta a:hover{text-decoration:underline}
.admin-main{margin-left:272px;padding:42px 0 56px;min-height:100vh}.admin-main>.container{width:min(calc(100% - 48px),1280px)}
.admin-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.admin-price-card{margin-top:0;overflow:visible}.admin-price-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.admin-price-card-head h2{margin-top:9px}.admin-price-preview{text-align:right}.admin-price-preview strong{display:block;font-size:1.8rem;color:var(--brand-dark)}.admin-price-preview span{display:block;color:var(--muted);font-size:.78rem}.admin-price-summary{display:grid;gap:4px;margin:18px 0;padding:14px 16px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.admin-price-summary span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.admin-price-summary strong{font-size:.9rem}

@media(max-width:1050px){
 .admin-top{position:relative;inset:auto;width:auto;height:auto;overflow:visible;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
 .admin-sidebar-inner{padding:18px 20px}.admin-sidebar-brand{padding:0 0 14px}.admin-sidebar-caption{margin-left:45px}.admin-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.admin-nav-group{margin:0}.admin-sidebar-account{margin-top:4px;padding:14px 0 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-account-name{padding:6px 0}.admin-account-meta{min-width:240px;padding:0;justify-content:flex-end;align-items:center}
 .admin-main{margin-left:0;padding-top:34px}.admin-pricing-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .admin-sidebar-inner{padding:16px 14px}.admin-nav{grid-template-columns:1fr 1fr;gap:12px}.admin-nav a{padding:8px 9px}.admin-sidebar-account{align-items:flex-start;flex-direction:column}.admin-account-meta{width:100%;min-width:0;justify-content:space-between}.admin-main>.container{width:min(100% - 28px,1280px)}.admin-price-card-head{flex-direction:column}.admin-price-preview{text-align:left}.plan-price{grid-template-columns:1fr}.plan-price span{margin-top:4px}.plan-price small{grid-column:auto}
}
@media(max-width:480px){.admin-nav{grid-template-columns:1fr}.admin-nav-group{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.07)}.admin-nav-group:last-child{border-bottom:0}}


/* Step 019B — Public login and branded Admin-managed system email templates */
.header-actions{display:flex;align-items:center;gap:10px;margin-left:4px}.header-login{white-space:nowrap;box-shadow:none}.header-actions .header-cta{margin-left:0}
.email-template-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.email-template-tabs a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:800;text-decoration:none}.email-template-tabs a[aria-current="page"]{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.email-template-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:22px;align-items:start}.email-template-editor,.email-template-preview{margin-top:0}.email-placeholder-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 20px}.email-placeholder-list strong{width:100%;font-size:.78rem;color:var(--muted)}.email-placeholder-list code{padding:6px 8px;border-radius:8px;background:var(--soft);color:var(--brand-dark);font-size:.76rem}.email-template-reset{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.email-preview-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.email-preview-heading h2{font-size:1.15rem;margin-top:4px}.email-preview-frame{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#eef5f4;height:720px}.email-preview-iframe{display:block;width:100%;height:100%;border:0;background:#eef5f4}
@media(max-width:1120px){.email-template-grid{grid-template-columns:1fr}.email-preview-frame{height:620px}}
@media(max-width:900px){.header-actions{margin-left:0}.header-login{min-height:42px;padding:0 15px}}
@media(max-width:620px){.header-actions{gap:6px}.header-login{min-height:40px;padding:0 12px;font-size:.82rem}.header-cta{display:none}}

/* Step 019E — Integration link registry */
.integration-link-section{margin-top:34px}.integration-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.integration-section-heading h2{margin:8px 0 0}.integration-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.integration-link-card{margin-top:0;overflow:visible;min-width:0}.integration-link-primary{border-color:#9fd9d4;box-shadow:0 12px 30px rgba(15,143,139,.08)}.integration-link-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.integration-link-head h3{margin:9px 0 0;font-size:1.32rem}.integration-link-card>p{color:var(--muted);min-height:3.1em}.integration-link-label{display:grid;gap:3px;margin:15px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.integration-link-label span,.integration-url-field>span{font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.integration-url-field{display:grid;gap:7px;margin:15px 0}.integration-url-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.integration-url-field input{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 11px;font:500 .78rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink)}.integration-local-status{font-size:.8rem;color:var(--muted);padding:10px 0}.integration-test-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.integration-test-actions form{margin:0}.integration-implementation-card{margin-top:34px}.integration-code-example{display:grid;gap:9px;margin:18px 0}.integration-code-example code{display:block;white-space:normal;word-break:break-word;padding:12px 14px;border-radius:10px;background:#102b2f;color:#e5f5f3;font-size:.78rem}@media(max-width:1000px){.integration-link-grid{grid-template-columns:1fr}}@media(max-width:620px){.integration-url-field>div{grid-template-columns:1fr 1fr}.integration-url-field input{grid-column:1/-1}.integration-section-heading{align-items:flex-start;flex-direction:column}.integration-link-head{flex-direction:column}}
