:root{--paper: #eef3f9;--paper-raised: #ffffff;--ink: #123a5e;--ink-soft: #1a3f5e;--amber: #f5b400;--amber-deep: #8a6200;--line: #cfdced;--navy: #123a5e;--shadow-sm: 0 1px 2px rgba(18, 58, 94, .06), 0 1px 1px rgba(18, 58, 94, .04);--shadow-md: 0 10px 26px rgba(18, 58, 94, .1), 0 2px 6px rgba(18, 58, 94, .06);--shadow-amber: 0 10px 24px rgba(245, 180, 0, .3);--radius-lg: 20px;--radius-md: 16px}*{box-sizing:border-box}html{font-size:19px}body{margin:0;background:radial-gradient(circle at 12% -10%,#f6faff 0%,var(--paper) 42%) fixed;color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.55}.site-nav{background:var(--paper-raised);border-bottom:1px solid var(--line)}.site-nav-inner{max-width:860px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-nav-brand{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:700;font-size:1rem;color:var(--ink);text-decoration:none}.site-nav-links{display:flex;gap:1.5rem;flex-wrap:wrap}.site-nav-links a{color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:.92rem;padding-bottom:.2rem;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.site-nav-links a:hover{color:var(--ink)}.site-nav-links a.active{color:var(--amber-deep);border-bottom-color:var(--amber)}h1,h2,h3{font-family:Space Grotesk,Inter,system-ui,sans-serif;margin:0;letter-spacing:-.01em}@media(prefers-reduced-motion:no-preference){@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}main>*{animation:fadeUp .5s ease both}main>*:nth-child(2){animation-delay:.06s}main>*:nth-child(3){animation-delay:.12s}main>*:nth-child(4){animation-delay:.18s}main>*:nth-child(5){animation-delay:.24s}main>*:nth-child(6){animation-delay:.3s}}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}main{max-width:860px;margin:0 auto;padding:3rem 1.5rem 5rem}header.hero{text-align:center;margin-bottom:2.75rem}header.hero .kicker{display:inline-block;color:var(--amber-deep);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;margin-bottom:.75rem}header.hero h1{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700;line-height:1.15;margin-bottom:.9rem}header.hero p{color:var(--ink-soft);font-size:1.05rem;font-weight:500;max-width:640px;margin:0 auto}.quiz-link{margin-top:1.4rem!important}.quiz-link a{display:inline-flex;align-items:center;gap:.4rem;color:var(--amber-deep);font-weight:600;text-decoration:none;background:var(--paper-raised);border:1px solid var(--line);border-radius:999px;padding:.6rem 1.2rem;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.quiz-link a:hover{border-color:var(--amber);box-shadow:var(--shadow-md);transform:translateY(-1px)}section{background:var(--paper-raised);border:1px solid rgba(207,220,237,.7);border-radius:var(--radius-lg);padding:2rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.step-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1.3rem}.step-num{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;background:var(--navy);color:var(--paper);font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;font-size:.95rem;display:flex;align-items:center;justify-content:center}section h2{font-size:1.15rem;font-weight:600}.cards{display:flex;flex-direction:column;gap:.9rem}.card{text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.4rem 1.6rem;font-family:inherit;color:inherit;box-shadow:var(--shadow-sm);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.card:hover{border-color:var(--amber);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card.active{border-color:var(--amber);background:#fff6d9;box-shadow:var(--shadow-amber);transform:translateY(-1px)}.card .top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.card .identity-group{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.card .icon-badge{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;background:#123a5e14;color:var(--ink)}.card .icon-badge svg{width:1.35rem;height:1.35rem}.card .identity{display:flex;flex-direction:column;gap:.2rem;min-width:0}.card .name{font-weight:700;font-size:1.1rem;line-height:1.15}.card .example{color:var(--ink-soft);font-size:.85rem;font-weight:500}.card .prices{flex:0 0 auto;text-align:right}.card .prices .price-device{font-size:1.2rem;font-weight:700;color:var(--ink)}.card .prices .price-sub{font-size:.85rem;color:var(--ink-soft);font-weight:500;margin-top:.1rem}.card .best-for{font-size:.95rem;color:var(--ink);margin-top:.25rem;padding-top:.6rem;border-top:1px solid rgba(18,58,94,.1)}.card .best-for strong{color:var(--amber-deep)}.card .tag-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.6rem}.card .cost-tag{display:inline-block;font-size:.8rem;font-weight:600;color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--line);border-radius:999px;padding:.25rem .7rem}.card .cost-tag.flagged{color:var(--ink);border-color:var(--amber);background:var(--paper-raised)}.card .chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--line);font-size:.8rem;transition:transform .25s ease,color .2s ease,border-color .2s ease}.card.active .chevron{transform:rotate(180deg);color:var(--amber-deep);border-color:var(--amber)}.card .card-detail-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.card.active .card-detail-wrap{grid-template-rows:1fr}.card .card-detail{overflow:hidden;padding-top:.75rem}.card .card-detail-box{background:#123a5e12;border:1px solid rgba(18,58,94,.12);border-radius:12px;padding:.9rem 1rem}.card .card-detail-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:.55rem}.card .card-detail p{margin:0;color:var(--ink);font-size:.95rem;font-weight:400;line-height:1.55}.card .card-detail .card-detail-costs{display:block;padding-top:.7rem;margin-top:.7rem;border-top:1px solid rgba(18,58,94,.12)}.card .card-detail .card-detail-costs strong{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:.3rem}.slider-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.6rem}.slider-row .months-readout{font-size:1.05rem;font-weight:600;color:var(--amber-deep);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.3rem .9rem}.children-row{margin-top:1.25rem;margin-bottom:0}.child-stepper{display:flex;align-items:center;gap:.75rem}.child-stepper button{width:2rem;height:2rem;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease}.child-stepper button:hover{border-color:var(--amber);background:#fff6d9}.child-stepper button:disabled{opacity:.4;cursor:not-allowed;border-color:var(--line);background:var(--paper)}.child-stepper span{min-width:1.5rem;text-align:center;font-size:1.05rem;font-weight:600;color:var(--ink)}input[type=range]{--fill: 30%;width:100%;appearance:none;height:10px;border-radius:999px;background:linear-gradient(to right,var(--amber) var(--fill),var(--line) var(--fill));outline:none;margin:1rem 0}input[type=range]::-webkit-slider-thumb{appearance:none;width:30px;height:30px;border-radius:50%;background:var(--amber);border:3px solid var(--paper-raised);box-shadow:var(--shadow-md);cursor:pointer}input[type=range]::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:var(--amber);border:3px solid var(--paper-raised);box-shadow:var(--shadow-md);cursor:pointer}.total-readout{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:1.4rem 0 1.2rem}.total-readout .label{color:var(--ink-soft);font-size:.95rem;font-weight:500;margin-bottom:.2rem}.value-chip{display:inline-block;background:#fff8dc;border:1px solid var(--line);border-radius:16px;padding:.7rem 1.3rem;box-shadow:var(--shadow-sm)}.total-readout .value{font-size:2.6rem;font-weight:600;color:var(--ink)}.split-bar{display:flex;width:100%;height:2.8rem;border-radius:14px;overflow:hidden;border:1px solid rgba(18,58,94,.08);box-shadow:var(--shadow-sm)}.split-bar .device{background:var(--navy);color:#eef3f9;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;transition:width .2s ease}.split-bar .subscription{background:var(--amber);color:#123a5e;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;transition:width .2s ease}.split-legend{display:flex;gap:1.5rem;margin-top:.75rem;font-size:.85rem;font-weight:500;color:var(--ink-soft)}.split-legend span.dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.4rem;vertical-align:middle}.split-legend .dot.device{background:var(--navy)}.split-legend .dot.subscription{background:var(--amber)}.share-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid rgba(18,58,94,.1)}.btn-chip{background:var(--paper-raised);border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;font-size:.88rem;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.btn-chip:hover{border-color:var(--amber);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.share-feedback{font-size:.85rem;font-weight:600;color:var(--amber-deep)}.compare-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:.8rem;padding:.6rem;border-radius:10px;font-size:.92rem;transition:background .15s ease}.compare-row:hover{background:#f5b4001f}.compare-row .rname-group{display:flex;align-items:center;gap:.6rem;min-width:0}.compare-row .compare-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:8px;background:#123a5e14;color:var(--ink)}.compare-row .compare-icon svg{width:1rem;height:1rem}.compare-row .rname{font-weight:500}.compare-row.selected .rname{color:var(--amber-deep);font-weight:600}.compare-track{background:var(--paper);border:1px solid rgba(18,58,94,.08);border-radius:999px;height:14px;position:relative}.compare-fill{position:absolute;inset:0;border-radius:999px;background:var(--line);transition:width .2s ease}.compare-row.selected .compare-fill{background:linear-gradient(90deg,var(--amber-deep),var(--amber))}.compare-total{text-align:right;min-width:4.5rem}@media(max-width:480px){.compare-row{grid-template-columns:1fr auto;grid-template-areas:"name total" "track track";row-gap:.5rem}.compare-row .rname-group{grid-area:name}.compare-row .compare-track{grid-area:track}.compare-row .compare-total{grid-area:total;min-width:0}}@media(max-width:480px){main{padding:2.25rem 1rem 3.5rem}section{padding:1.5rem 1.25rem}.card{padding:1.1rem 1.25rem}.card .top-row{gap:.6rem}.site-nav-inner{padding:.9rem 1rem}.site-nav-links{gap:1rem}}footer.caveat{color:var(--ink-soft);font-size:.85rem;font-weight:500;text-align:center;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2.5rem}
