:root{--ink:#273640;--muted:#586870;--teal:#08aede;--aqua:#f3fbfd;--line:#d9e7eb;--lime:#a9cf12;--purple:#7c218a;--navy:#102d43}
.brand-logo{display:block;width:150px;height:auto;max-height:58px;object-fit:contain}.brand{display:flex;align-items:center}.hero-lead{color:var(--purple)!important}.eyebrow,h2,h3{color:var(--purple)}.button{background:var(--teal);box-shadow:0 5px 14px #08aede33}.button:hover,.button:focus{background:var(--lime);color:var(--navy);outline:3px solid #a9cf1244;outline-offset:3px}.target-cards details summary,summary{color:var(--purple)}.target-cards details:hover,.cards details:hover{border-color:var(--teal)}.notice{border-left-color:var(--lime);background:#f4f9e5}.personal{border-top:4px solid var(--purple)}.footer-brand img{display:block;width:170px;height:auto}.footer-brand{display:inline-flex;align-items:center}.footer-brand:focus{outline:3px solid var(--teal);outline-offset:4px}
.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}.price-grid article{border:1px solid var(--line);padding:1.2rem;background:var(--paper)}.price-grid strong,.cards strong{display:block;font-size:1.25rem;color:var(--teal)}.notice{border-left:4px solid var(--teal);padding:1rem;background:#ece8e3;font-weight:700}
.hero-lead{font-size:1.45rem!important;font-weight:700;color:var(--teal)!important;max-width:32ch!important}.split{display:grid;grid-template-columns:1fr .8fr;gap:3rem;align-items:center}.feature-image{width:100%;max-height:520px;object-fit:contain;border-radius:6px;background:#fff}.anatomy{max-height:620px}.portrait{width:100%;max-width:360px;justify-self:center;border-radius:6px}.target-cards details,.cards details{border:1px solid var(--line);padding:1.1rem;background:var(--paper);border-radius:4px}.target-cards{grid-template-columns:repeat(3,1fr)}summary{cursor:pointer;font-weight:700;color:var(--teal)}details[open] summary{margin-bottom:.7rem}.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.quote-grid blockquote{margin:0;padding:1.3rem;background:var(--aqua);border-left:3px solid var(--teal);font-style:italic}.personal{background:#f8f6f3}.parent-card{border-top:4px solid #96bd13!important}@media(max-width:760px){.price-grid,.split,.quote-grid{grid-template-columns:1fr}.target-cards{grid-template-columns:1fr}.feature-image{max-height:400px}.hero-lead{font-size:1.25rem!important}}
