:root{font-family:Inter,Arial,sans-serif;color:#172033;background:#f8faf9;font-synthesis:none;--green:#16a34a;--dark:#14532d;--muted:#64748b}
*{box-sizing:border-box}body{margin:0;line-height:1.6}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--dark)}a:hover{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #15803d;outline-offset:3px}[x-cloak]{display:none!important}
.wrap{width:min(1180px,100%);margin:auto;padding:0 24px}.site-header{background:#fff;border-bottom:1px solid #e2e8f0}.header-layout{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:16px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;justify-self:start}.logo{background:linear-gradient(135deg,#16a34a,#34d399);color:white;display:grid;place-items:center;border-radius:14px;width:48px;height:48px;font-size:28px;font-weight:bold;box-shadow:0 8px 18px #16a34a22}.brand strong{font-size:26px;color:var(--green);line-height:1.2}.brand small{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nav button{border:0;background:transparent;color:#475569;padding:10px 4px;font-weight:600;font-size:15px}.nav .active{color:var(--green);background:#f0fdf4;border-radius:10px}
.button{border:1px solid transparent;border-radius:12px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--green);color:white;text-align:center}.button:hover{background:#15803d}.button.secondary{background:white;color:#334155;border-color:#cbd5e1}.button.secondary:hover{background:#f1f5f9}.button.small{padding:8px 14px;font-size:14px}.link-button{border:0;background:none;color:var(--dark);text-decoration:underline;padding:4px}.full{width:100%}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.actions.between{justify-content:space-between}
main{min-height:60vh}section{padding:52px 0}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center}.hero h1{font-size:clamp(34px,4.5vw,58px);line-height:1.13;margin:22px 0;color:#111827;letter-spacing:-1.5px}.green{color:var(--green)}.lead{font-size:18px;color:#475569}.badge{display:inline-block;background:#f0fdf4;border:1px solid #bbf7d0;color:var(--dark);border-radius:24px;padding:6px 12px;font-size:13px;font-weight:700}.card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:28px;box-shadow:0 14px 36px #0f172a08;min-width:0}.card h2{margin-top:0}.muted{color:var(--muted);font-size:14px}.notice{border:1px solid #bbf7d0;background:#f0fdf4;color:#14532d;border-radius:14px;padding:16px;margin:20px 0}.error{border-color:#fecaca;background:#fff1f2;color:#991b1b}.feature-grid,.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.feature-grid h2{font-size:19px}.narrow{max-width:850px;margin:auto}.login{max-width:520px;margin:auto}.stack{display:grid;gap:16px}.field{display:grid;gap:6px;font-size:14px;font-weight:600}.field input,.field select{border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#172033;padding:12px;width:100%;min-width:0;font-weight:400}.field input:disabled{background:#e2e8f0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.price{font-size:32px;font-weight:800;color:var(--dark);margin:14px 0}.price small{font-size:14px;color:var(--muted)}.plan{display:block;cursor:pointer;border:2px solid #e2e8f0;border-radius:18px;padding:22px;background:white}.plan.selected{border-color:var(--green);background:#f0fdf4}.plan input{accent-color:var(--green);margin-right:6px}.plan strong{display:block;margin-top:10px}.steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 28px}.steps li{flex:1;padding:8px 4px;font-size:13px;text-align:center;border-bottom:3px solid #e2e8f0;color:var(--muted)}.steps .active{border-color:var(--green);color:var(--dark);font-weight:700}h1{line-height:1.2}h2{line-height:1.3}dl{margin:0}.summary-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #e2e8f0}.summary-row dd{margin:0;text-align:right;overflow-wrap:anywhere;font-weight:600}.saved-list{display:grid;gap:16px;margin-top:20px}.saved-list article{border:1px solid #e2e8f0;border-radius:14px;padding:18px}.reference{font-family:monospace;overflow-wrap:anywhere;font-size:12px}.auth-links{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.site-footer{background:white;border-top:1px solid #e2e8f0;margin-top:30px;padding:28px 0;font-size:13px;color:#64748b}.footer-layout{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.legal p{overflow-wrap:anywhere}.legal h2{margin-top:30px}.price-note{font-size:13px;color:#64748b}.support{margin-top:32px}.noscript{padding:20px;background:#fff7ed}
@media(max-width:760px){.wrap{padding:0 18px}.hero{grid-template-columns:1fr;gap:28px}.feature-grid,.plans{grid-template-columns:1fr}.columns{grid-template-columns:1fr}section{padding:32px 0}.header-layout{gap:12px}.brand strong{font-size:22px}.brand small{font-size:9px}.header-layout>.button{font-size:13px;padding:10px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav button{font-size:12px;padding:8px 2px}.card{padding:22px}.summary-row{grid-template-columns:1fr;gap:4px}.summary-row dd{text-align:left}.hero h1{letter-spacing:-1px}.actions>.button{flex:1}.steps li{font-size:12px}.site-footer{padding-bottom:32px}}
@media(max-width:430px){.header-layout{grid-template-columns:1fr}.brand{justify-self:center}.header-layout>.button{justify-self:center}.nav{grid-column:1}.footer-links{gap:12px}.button{padding:12px 16px}}

.nav a{padding:12px 16px;border-radius:10px;color:inherit;text-decoration:none;font-weight:700;text-align:center}.nav a.active,.nav a:hover{background:#effbf2;color:#159947}section[id]{scroll-margin-top:24px}

/* Native homepage: keep its typography independent of the app reset. */
.edpm-home{color:#172033;background:#f8faf9;font-family:Inter,Arial,sans-serif;line-height:1.65}
.edpm-home p{margin:0 0 16px}
.edpm-home h2{font-size:clamp(24px,2.6vw,32px);font-weight:750;line-height:1.25;margin:0 0 24px;letter-spacing:-.6px}
.edpm-home h3{font-size:20px;font-weight:700;line-height:1.4;margin:0 0 12px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:center}
.hero-grid>div{min-width:0}
.hero-grid h1{font-size:clamp(34px,4.2vw,54px);font-weight:800;line-height:1.12;letter-spacing:-1.6px;margin:20px 0 24px;color:#111827;text-wrap:balance}
.edpm-home .eyebrow{display:inline-block;color:#166534;background:#eaf7ee;border:1px solid #c9e7d2;border-radius:24px;padding:7px 13px;font-size:12px;font-weight:700;letter-spacing:.3px}
.edpm-home .lead{font-size:18px;max-width:60ch}
.edpm-home .price-note{margin:18px 0 0;line-height:1.6}
.edpm-home .hero-grid .card{border-top:4px solid #16a34a;box-shadow:0 18px 48px #14532d0d}
.edpm-home .hero-grid h2{font-size:24px;margin-bottom:22px}
.edpm-home .price{margin:8px 0 0}
.edpm-home .muted{margin:0}
.edpm-home .feature-grid h2{font-size:19px;letter-spacing:0;margin-bottom:12px}
.edpm-home .card p:last-child{margin-bottom:0}
.edpm-home .card h3 a{text-decoration:none;color:#14532d}
.edpm-home .card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.edpm-home section+section{border-top:1px solid #e4ece7}
.edpm-home #questions .stack{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;align-items:start}
.edpm-home #questions h3{font-size:19px}
.edpm-home #questions .card{padding:24px}
.edpm-home .actions{align-items:center}
.edpm-home .actions>a:not(.button){font-size:14px}
.nav a{color:#475569}
@media(max-width:960px){.hero-grid{gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.edpm-home #questions .stack{grid-template-columns:1fr}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero-grid h1{font-size:36px;letter-spacing:-1px}.edpm-home .lead{font-size:17px}.edpm-home .actions{gap:10px}.edpm-home .actions>.button{flex-basis:100%}.edpm-home .feature-grid{gap:14px;margin-top:24px}.nav a{font-size:13px;padding:10px 8px}.edpm-home .price-note{font-size:12px}}
@media(prefers-reduced-motion:no-preference){.button{transition:background .15s ease,box-shadow .15s ease}.button:hover{box-shadow:0 4px 12px #14532d18}}
