:root{--ink:#173443;--muted:#566c76;--paper:#f6f5f0;--blue:#245d78;--line:#d5ddd9;--accent:#b77b53}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 system-ui,-apple-system,sans-serif}a{color:var(--blue)}button,input{font:inherit}a,button,input{touch-action:manipulation}button,.button{display:inline-block;padding:12px 22px;border:1px solid var(--blue);border-radius:5px;background:var(--blue);color:white;font-weight:650;text-decoration:none;cursor:pointer}.button.secondary{color:var(--blue);background:transparent}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b77b53;outline-offset:4px}.site-header,.site-footer{max-width:1200px;margin:auto;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header img{width:190px;max-width:100%}.site-header nav{display:flex;gap:25px;align-items:center}.site-header nav a:not(.button){text-decoration:none;font-weight:600}.hero{max-width:1200px;margin:auto;padding:80px 32px 85px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(42px,5.4vw,70px);margin:20px 0 26px}h2{font-size:38px;margin:15px 0 22px}h3{font-size:19px;line-height:1.3}p{color:var(--muted)}.hero p{font-size:19px;max-width:540px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:28px 0 14px}.small{font-size:13px!important}.example{background:#fff;border:1px solid var(--line);padding:28px;border-radius:8px;box-shadow:0 20px 70px #1734430d}.example h3{margin:10px 0 5px}.example p{font-size:13px}.example svg{width:100%;height:auto}.example-caption{border-top:1px solid var(--line);padding-top:14px}.source-strip{border-block:1px solid var(--line);padding:22px 32px;text-align:center;color:var(--muted);font-size:14px}.section{max-width:1200px;margin:auto;padding:70px 32px}.section>p{max-width:650px}.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px}.module{border-top:2px solid var(--line);padding-top:12px}.module p{font-size:15px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.plan{border:1px solid var(--line);border-radius:8px;background:#fff;padding:35px;display:flex;flex-direction:column}.plan.pro{border-top:4px solid var(--blue)}.plan h3{font:36px Georgia,serif;margin:0 0 12px}.plan ul{padding-left:22px;flex:1}.plan li{padding:6px 0}.plan .button{align-self:flex-start}.site-footer{border-top:1px solid var(--line);font-size:13px}.site-footer img{width:120px}.account-shell{max-width:550px;padding:55px 25px 100px;margin:auto}.account-shell h1{font-size:45px}.account-shell form{margin:28px 0}.account-shell label{display:block;font-weight:600}.account-shell input[type=email]{width:100%;padding:13px;border:1px solid #9caeb4;border-radius:4px;background:#fff;margin:8px 0 18px}.account-shell button{margin:8px 0}.account-shell .check{display:flex;gap:12px;font-weight:400;align-items:flex-start;margin:25px 0}.check input{margin-top:6px}.status{min-height:28px;color:var(--ink)}.status.error{color:#9b302b}.account-card{border-top:1px solid var(--line);padding:20px 0;overflow-wrap:anywhere}.hidden{display:none!important}.pro-pill{display:inline-block;border:1px solid #b9cbd3;border-radius:20px;padding:2px 9px;font:700 11px system-ui;letter-spacing:.04em;color:var(--blue);background:#edf3f5}.pro-dialog{max-width:480px;width:calc(100% - 32px);border:1px solid #b9cbd3;border-radius:10px;padding:30px;color:var(--ink)}.pro-dialog::backdrop{background:#17344366}.pro-dialog h2{font:30px Georgia,serif;margin-top:12px}.pro-dialog button{padding:10px 16px;margin-right:8px}.account-nav{font-size:13px;white-space:nowrap}.pro-locked{position:relative}.pro-lock-note{font-size:12px;color:#566c76;margin:8px 0}.pro-upgrade-button{font:600 12px system-ui;padding:7px 10px;border:1px solid #adc3cd;background:#edf3f5;color:#245d78;border-radius:4px;cursor:pointer}#compare-control.pro-locked #compare-list,#compare-control.pro-locked #compare-selected,#compare-control.pro-locked .compare-exclude,#compare-control.pro-locked .selection-actions{display:none}#compare-control.pro-locked #compare-search{opacity:.5;pointer-events:none}.pro-locked select{opacity:.6} @media(max-width:760px){.site-header{padding:20px;gap:12px}.site-header img{width:145px}.site-header nav{gap:14px;font-size:13px}.site-header nav .optional{display:none}.site-header .button{padding:8px 12px}.hero{grid-template-columns:1fr;padding:35px 22px 45px;gap:35px}.hero p{font-size:17px}.section{padding:45px 22px}.modules,.plans{grid-template-columns:1fr}.module{padding-top:8px}.plan{padding:26px}.site-footer{padding:22px;flex-wrap:wrap}.example{padding:20px}.account-nav{font-size:11px}.topbar{flex-wrap:wrap}}
/* Real growth example: every component uses the same signed scale. */
.growth-total{display:flex;align-items:baseline;gap:12px;margin:20px 0 12px}.growth-total>strong{font:38px Georgia,serif;color:var(--ink);white-space:nowrap}.growth-total>span{font-size:12px;color:var(--muted);line-height:1.4}.example .growth-scope{margin-top:8px}.example .growth-units{font-size:11px;margin-bottom:12px}.growth-components{list-style:none;padding:0;margin:0}.growth-components li{display:grid;grid-template-columns:minmax(135px,1.45fr) minmax(65px,1fr) 51px;align-items:center;gap:10px;min-height:38px;margin:4px 0}.growth-label{font-size:12px;line-height:1.3}.growth-components strong{font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.growth-track{position:relative;height:22px;background:#f3f5f4}.growth-track:before{content:"";position:absolute;left:var(--zero);height:100%;border-left:1px solid #9aadb5}.growth-track>span{position:absolute;top:4px;height:14px;border-radius:1px}.example .growth-diagnostic{font-size:11px;line-height:1.5;background:#fbf5e9;border-left:3px solid #b58632;padding:10px 12px;margin-top:18px}.growth-method{font-size:12px}.example .example-caption{font-size:11px;line-height:1.5}.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}@media(max-width:760px){.growth-components li{grid-template-columns:minmax(125px,1.45fr) minmax(45px,1fr) 46px;gap:7px}.growth-total>strong{font-size:33px}}
.example .growth-diagnostic.green{background:#edf5f0;border-left-color:#38765a}.example .growth-values{font-size:12px;margin:0 0 12px}.example .growth-scope{line-height:1.65}
.account-tabs{display:flex;gap:10px;margin:20px 0}.account-text-button{background:none;color:#245d78;padding:10px 0;text-decoration:underline;border:0}.account-shell input[type=password],.account-shell select{width:100%;padding:13px;border:1px solid #bcced7;border-radius:6px;background:white;font:inherit;margin:8px 0 16px}.account-shell label{display:block}.account-card button{margin:8px 8px 0 0}.account-shell #takeover{border:2px solid #327fa5}.account-tabs button:focus-visible,.account-shell button:focus-visible{outline:3px solid #60a5df;outline-offset:3px}
/* Account journey: one primary action, quiet settings, clear progress. */
.account-experience{max-width:620px;padding-top:36px}.account-experience #login-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 16px 48px #17344308}.account-experience h1{font-size:42px;margin:14px 0}.account-tabs{background:#eef2f2;border-radius:9px;padding:4px;gap:4px}.account-tabs button{flex:1;border:0;background:transparent;color:var(--muted);margin:0;padding:10px}.account-tabs button[aria-pressed=true]{background:white;color:var(--ink);box-shadow:0 2px 7px #17344312}.account-experience #auth-submit,.account-experience #verify,.account-experience #reset-form button{width:100%;margin-top:18px}.account-notice{background:#eef5f6;border:1px solid #cbdde1;border-radius:10px;padding:18px;margin:20px 0;color:var(--ink)}.account-notice h2{font-size:28px}.auth-steps{display:flex;gap:18px;padding:0;list-style:none;counter-reset:step;color:var(--muted);font-size:12px}.auth-steps li{flex:1}.auth-steps li:before{counter-increment:step;content:counter(step);display:block;font-weight:700;color:var(--blue);margin-bottom:4px}.account-experience #account-panel>.account-card:first-of-type{background:#fff;border:1px solid var(--line);padding:24px;border-radius:12px}.account-experience #billing-card h2{font-size:30px}.account-experience details summary{cursor:pointer;font-weight:650;padding:4px 0}.account-experience .status:not(:empty){border-left:3px solid var(--blue);padding:10px 14px;background:#eef5f6}.account-experience .status.error{border-color:#9b302b;background:#fff2ef}.account-experience #account-status:empty{display:none}.terms-shell{max-width:850px;margin:20px auto 80px;padding:24px}.terms-shell h1{font-size:46px}.terms-shell h2{font-size:28px}.terms-shell article{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;font-size:15px}.terms-consent{border:1px solid var(--line);background:#edf3f5;border-radius:10px;padding:24px;margin-top:24px}.terms-consent label{display:flex;gap:12px;align-items:flex-start}.terms-consent input{flex:none;margin-top:7px}.terms-consent button{width:100%}.account-experience select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:600px){.account-experience{padding:16px 16px 60px}.account-experience #login-panel{padding:24px 20px}.account-experience h1{font-size:35px}.auth-steps{gap:10px}.terms-shell{padding:16px}.terms-shell article,.terms-consent{padding:18px}}
