:root{font:16px/1.8 system-ui,sans-serif;color:#102634;background:#f6f8fb;--action:#0f766e;--border:#dbe5ea}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header,main,footer{max-width:1200px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--border)}.brand{font-size:1.8rem;font-weight:750;white-space:nowrap}.brand span{display:block;font-size:.75rem;font-weight:500;color:#475569}nav{display:flex;flex-wrap:wrap;gap:8px 24px}nav a{padding:8px 0;font-size:.93rem}nav a[aria-current]{color:var(--action);box-shadow:0 2px var(--action)}h1,h2,h3{line-height:1.35;margin:12px 0 18px}h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-1.5px}h2{font-size:1.5rem}p{margin:10px 0 18px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;padding:48px 0 64px}.hero h1 span{color:var(--action)}.lead{font-size:1.15rem;color:#475569;max-width:680px}.eyebrow{font-size:.8rem;color:var(--action);font-weight:700}.launch{border-inline-start:3px solid var(--action);padding:8px 16px;font-size:.95rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-block;background:var(--action);color:#fff;border:1px solid var(--action);border-radius:8px;padding:10px 20px;min-height:44px;font-weight:600}.button:hover{background:#115e59;text-decoration:none}.secondary{background:transparent;color:var(--action);border-color:var(--border)}.secondary:hover{color:white}.hero-art{background:#e4eeea;border-radius:100px 12px 12px 12px;padding:16px 24px}.hero-art svg{display:block;width:100%;max-height:330px}.art-caption{border-top:1px solid #c5d7cf;padding-top:12px;display:flex;justify-content:space-between;gap:16px}.art-caption small{font-size:.75rem;color:#475569}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-head h2{margin-bottom:8px}.muted{color:#475569}.text-link{color:var(--action);font-weight:600;display:inline-block;padding:10px 0;min-height:44px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.art{display:block;background:#edf3f0}.art svg{display:block;width:100%;height:235px}.product-copy{padding:20px}.product h2{font-size:1.3rem;margin:8px 0}.product p,.meta{font-size:.9rem}.meta{display:flex;justify-content:space-between;gap:10px;color:#475569;border-block:1px solid var(--border);padding:12px 0}.info{padding:32px;background:#eaf2ef;border-radius:12px;margin:48px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px}.split p{margin-bottom:0}.page-heading{padding:36px 0 32px;max-width:800px}.page-heading h1{font-size:clamp(2rem,4vw,3.2rem)}footer{border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:24px;margin-top:40px;padding-block:32px;font-size:.9rem}footer p{margin:6px 0}footer small{color:#475569}footer>a{color:var(--action);padding:10px 0;min-height:44px}.breadcrumb{display:inline-block;padding:12px 0;color:var(--action)}.detail{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;padding:20px 0 40px;align-items:start}.detail h1{font-size:2.5rem}.detail-art{background:#e4eeea;border-radius:12px;padding:24px;text-align:center}.detail-art svg{width:100%}.detail-art p{font-size:.8rem;color:#475569}dl{display:grid;grid-template-columns:1fr 1.2fr;gap:0;margin:24px 0}dt,dd{padding:12px 0;border-bottom:1px solid var(--border);margin:0}dt{color:#475569;padding-inline-end:12px}dd{font-weight:550}.steps{list-style:none;counter-reset:step;padding:0;max-width:850px}.steps li{counter-increment:step;position:relative;padding:8px 64px 24px 0;border-bottom:1px solid var(--border);margin:20px 0}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;right:0;top:15px;color:var(--action);font-size:1.5rem;font-weight:700}.skip{position:absolute;top:-100px;right:20px;z-index:10;background:white;padding:12px}.skip:focus{top:8px}:focus-visible{outline:3px solid var(--action);outline-offset:4px}svg{max-width:100%}@media(max-width:800px){header{align-items:flex-start;flex-direction:column;gap:10px}.hero{gap:24px}.grid{gap:14px}.product-copy{padding:16px}.meta{flex-direction:column;gap:4px}.detail{gap:24px}}@media(max-width:600px){header,main,footer{padding:16px}nav{gap:4px 18px}.hero{grid-template-columns:1fr;padding:24px 0 40px;gap:24px}.hero-art{border-radius:56px 12px 12px 12px}.hero-art svg{height:220px}.grid,.split,.detail{grid-template-columns:1fr}.grid{gap:24px}.art svg{height:230px}.section-head{align-items:start;flex-direction:column;gap:0}.info{padding:24px;margin:32px 0}.split{gap:28px}footer{flex-direction:column;gap:8px}.detail-art svg{height:230px}.detail h1{font-size:2rem}.page-heading{padding:24px 0}.steps li{padding-right:48px}dl{font-size:.93rem}.art-caption{font-size:.9rem}}

/* V2: readable facts, role journeys and touch targets; existing brand retained. */
.condition{color:#102634}.condition span{color:#475569}.card-facts{font-size:.9rem;grid-template-columns:1.1fr 1fr;margin:12px 0 4px}.card-facts dt,.card-facts dd{padding:8px 0}.card-facts dt{padding-inline-end:12px}.unit-note{background:#eaf2ef;border-radius:8px;padding:16px;font-size:1rem}.journey{scroll-margin-top:20px;border-top:1px solid var(--border);padding-top:24px;margin-top:24px}.steps h3{font-size:1.25rem}.steps p{max-width:740px}.footer-links{align-content:start;gap:4px 20px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--action)}header nav a{min-height:44px;display:inline-flex;align-items:center}.brand span,.eyebrow,.art-caption small,.detail-art p{font-size:.875rem}@media(max-width:600px){.hero{gap:20px}.hero h1{font-size:2.15rem;letter-spacing:-.5px}.lead{font-size:1.0625rem}.actions{margin-top:20px}.actions .button{flex:1;text-align:center}.hero-art svg{height:170px}.card-facts{font-size:.94rem}.product-copy{padding:20px}.footer-links{flex-direction:column;align-items:flex-start;gap:0}.page-heading h1{font-size:2rem}.steps h3{font-size:1.15rem}.detail{gap:20px}.detail-art svg{height:190px}.unit-note{font-size:.94rem}}
