:root{--navy:#14213d;--amber:#e8a33d;--cream:#faf7f0;--paper:#fffdf8;--muted:#667085;--line:#ded8cc}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--navy);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 38px));margin:auto}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:24px;font-weight:900;display:flex;align-items:center;gap:12px;letter-spacing:-.02em}.brand img{width:48px;height:48px;border-radius:12px;display:block}.nav div{display:flex;align-items:center;gap:20px}.button,button.primary{background:var(--amber);color:var(--navy);border:0;border-radius:5px;padding:14px 18px;font-weight:900;cursor:pointer}.hero{padding:100px 0 90px;position:relative;overflow:hidden}.hero h1{font:700 clamp(60px,9vw,105px)/.9 Georgia;letter-spacing:-.06em;margin:25px 0}.hero h1 em,h2 em{color:var(--amber);font-weight:400}.hero>p{font:20px/1.6 Georgia;color:#536079;max-width:580px}.kicker,.byline{color:var(--amber);font-size:11px;font-weight:900;letter-spacing:.17em}.platform{padding:70px 0;max-width:850px}.platform h2{max-width:760px;font:46px Georgia}.platform p{max-width:760px;font-size:18px;line-height:1.8;color:var(--muted)}.tools{background:var(--navy);color:white;padding:90px 0}.tools h2,.pricing h2{font:50px Georgia}.cards,.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.plan{background:#1d2d50;border:1px solid #354566;padding:28px;min-height:330px;display:flex;flex-direction:column}.card h3,.plan h3{font:29px Georgia;margin:30px 0 5px}.card p{color:#bcc6d6;line-height:1.6}.card a{color:var(--amber);font-weight:900;margin-top:auto}.how,.pricing{padding:90px 0}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.how-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--amber)}.how-grid p{color:var(--muted);line-height:1.6}.page-head{padding:65px 0 35px}.page-head h1{font:58px Georgia;margin:35px 0 5px}.page-head>p{font:18px/1.6 Georgia;color:var(--muted);max-width:650px}.builder{display:grid;grid-template-columns:minmax(0,680px) 1fr;gap:65px;padding-bottom:90px}.form,.result,.account{background:var(--paper);border:1px solid var(--line);padding:32px}.form label{display:block;font-size:13px;font-weight:800;margin-bottom:20px}.form input,.form textarea,.form select{display:block;width:100%;padding:13px;border:1px solid #cbc5ba;margin-top:8px;font:15px Arial}.form textarea{min-height:125px}.form .primary{width:100%}.tabs{display:flex;gap:5px;margin-bottom:18px}.tabs button{flex:1;padding:11px;border:1px solid var(--line);background:white}.tabs button.active{background:var(--navy);color:white}.error{background:#fff0ed;color:#912b20;padding:12px;border-left:3px solid #c84a3c}.aside{padding:25px}.aside li{padding:12px 0;color:var(--muted)}.result{margin-bottom:90px}.copy{white-space:pre-wrap;font:17px/1.75 Georgia;color:#35445e}.question{border-top:1px solid var(--line);padding:20px 0}.answer{display:block;margin:9px 0}.correction{background:#fff5dd;border-left:3px solid var(--amber);padding:12px}.score{background:var(--navy);color:white;padding:20px}.account{max-width:520px;margin:70px auto}.account h1{font:45px Georgia}.account p{color:var(--muted);line-height:1.6}.account button{width:100%;margin:6px 0;padding:13px}.plans{grid-template-columns:repeat(4,1fr)}.plan{background:white;color:var(--navy);min-height:380px}.plan.best{background:var(--navy);color:white;border:2px solid var(--amber)}.plan strong{font:38px Georgia;margin:20px 0}.plan p{color:var(--muted)}.plan.best p{color:#c0c8d7}.plan a{margin-top:auto;text-align:center}.notice{text-align:center;color:var(--muted);margin-top:25px}.voice{width:100%;padding:12px;margin:-8px 0 20px;background:#fff5dd;border:1px solid var(--amber);font-weight:800}footer{padding:45px 0;display:flex;justify-content:space-between;gap:20px;color:var(--muted)}@media(max-width:800px){.nav div a:not(.button){display:none}.cards,.plans,.how-grid,.builder{grid-template-columns:1fr}.hero{padding-top:60px}.hero h1{font-size:62px}.page-head h1{font-size:45px}.form,.result{padding:22px}footer{flex-direction:column}}

button:disabled,.button:disabled{opacity:.62;cursor:wait}

.footer-links{display:flex;flex-wrap:wrap;gap:16px}.footer-links a{text-decoration:underline}
