.ferr{--navy:#1b2a4a;--navy-deep:#111d33;--blue-light:#7eb5d6;--red:#9b2335;--red-dark:#7a1a28;--white:#f5f3ef;--dim:#f5f3ef99;--faint:#f5f3ef0f;--border:#5b8db829;background:var(--navy-deep);min-height:100vh;color:var(--white);font-family:var(--font-dm,system-ui), sans-serif;font-weight:300;line-height:1.6}.ferr-nav{border-bottom:1px solid var(--border);z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111d33e6;position:sticky;top:0}.ferr-nav-in{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:16px 24px;display:flex}.ferr .wordmark{font-family:var(--font-cormorant,serif);color:var(--white);letter-spacing:.02em;font-size:20px}.ferr .wordmark .ac{color:var(--red)}.ferr-nav-link{letter-spacing:.04em;color:var(--blue-light);font-size:13px}.ferr-nav-link:hover{color:var(--white)}.ferr-hero{max-width:1080px;margin:0 auto;padding:64px 24px 40px}.ferr-hero.narrow{max-width:820px}.ferr-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--blue-light);font-size:11px}.ferr-hero h1{font-family:var(--font-cormorant,serif);margin:16px 0 18px;font-size:clamp(34px,5vw,56px);font-weight:300;line-height:1.08}.ferr-lead{color:var(--dim);max-width:640px;font-size:17px;line-height:1.7}.ferr-grid-wrap{max-width:1080px;margin:0 auto;padding:8px 24px 72px}.ferr-tools-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.ferr-tool-card{background:var(--faint);border:1px solid var(--border);border-top:2px solid #0000;flex-direction:column;padding:32px 28px;transition:border-color .25s,transform .2s,background .25s;display:flex}.ferr-tool-card:hover{border-top-color:var(--red);background:#f5f3ef0a;transform:translateY(-3px)}.ferr-tool-card.alt{border-top-color:#5b8db866}.ferr-tool-k{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-light);margin-bottom:14px;font-size:11px}.ferr-tool-card h2{font-family:var(--font-cormorant,serif);color:var(--white);margin-bottom:12px;font-size:26px;font-weight:300;line-height:1.15}.ferr-tool-card p{color:var(--dim);flex:1;margin-bottom:20px;font-size:14px;line-height:1.7}.ferr-tool-go{letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-size:12px}.ferr-tool-card:hover .ferr-tool-go{color:var(--blue-light)}.ferr-tool-body{max-width:820px;margin:0 auto;padding:8px 24px 72px}.ferr-btn{background:var(--red);color:var(--white);letter-spacing:.04em;cursor:pointer;border:none;padding:15px 28px;font-family:inherit;font-size:14px;font-weight:500;transition:background .2s,transform .15s;display:inline-block}.ferr-btn:hover{background:var(--red-dark);transform:translateY(-2px)}.ferr-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.ferr-btn.ghost{border:1px solid var(--border);color:var(--white);background:0 0}.ferr-btn.ghost:hover{background:var(--faint)}.ferr-actions{flex-wrap:wrap;gap:14px;display:flex}.ferr-quiz{flex-direction:column;gap:18px;display:flex}.ferr-q{background:var(--faint);border:1px solid var(--border);padding:22px 24px}.ferr-q-head{align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.ferr-q-n{font-family:var(--font-cormorant,serif);color:#7eb5d680;flex-shrink:0;font-size:28px;line-height:1}.ferr-q-text{color:var(--white);font-size:17px}.ferr-opts{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ferr-opt{text-align:left;border:1px solid var(--border);color:var(--dim);cursor:pointer;background:#111d3380;padding:12px 16px;font-family:inherit;font-size:15px;transition:all .18s}.ferr-opt:hover{border-color:var(--blue-light);color:var(--white)}.ferr-opt.sel{background:var(--red);border-color:var(--red);color:var(--white)}.ferr-submit-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:8px;display:flex}.ferr-progress{color:var(--dim);font-size:13px}.ferr-result{text-align:center;background:var(--faint);border:1px solid var(--border);padding:56px 32px}.ferr-result-level{font-family:var(--font-cormorant,serif);color:var(--blue-light);font-size:88px;line-height:1}.ferr-result-title{letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-top:8px;font-size:14px}.ferr-result-score{color:var(--dim);margin-top:12px;font-size:15px}.ferr-result-msg{color:var(--white);max-width:560px;margin:24px auto 0;font-size:18px;line-height:1.6}.ferr-result-note{color:var(--dim);max-width:520px;margin:16px auto 28px;font-size:13px;line-height:1.6}.ferr-result .ferr-actions{justify-content:center}.ferr-verbs-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.ferr-chip{border:1px solid var(--border);color:var(--dim);cursor:pointer;background:#111d3380;padding:9px 16px;font-family:inherit;font-size:13px;transition:all .18s}.ferr-chip:hover{border-color:var(--blue-light);color:var(--white)}.ferr-chip.on{background:var(--red);border-color:var(--red);color:var(--white)}.ferr-verbs-hint{color:var(--dim);flex:1;min-width:200px;font-size:13px}.ferr-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ferr-card{text-align:left;background:var(--faint);border:1px solid var(--border);color:var(--white);padding:16px 18px;font-family:inherit;display:block}.ferr-card.train{cursor:pointer;transition:border-color .18s,transform .15s}.ferr-card.train:hover{border-color:var(--blue-light);transform:translateY(-2px)}.ferr-card-base{color:var(--white);font-size:17px;font-weight:500}.ferr-card-pt{color:var(--blue-light);margin-bottom:12px;font-size:12px}.ferr-card-forms{align-items:center;gap:16px;min-height:38px;display:flex}.ferr-card-forms span{flex-direction:column;display:flex}.ferr-card-forms b{color:var(--dim);font-size:14px;font-weight:400}.ferr-card-forms small{letter-spacing:.08em;text-transform:uppercase;color:#f5f3ef4d;font-size:10px}.ferr-card-tap{color:var(--red);font-size:12px}.ferr-foot{border-top:1px solid var(--border);max-width:1080px;color:var(--dim);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:24px;font-size:13px;display:flex}.ferr-foot-link{color:var(--blue-light)}.ferr-foot-link:hover{color:var(--white)}@media (max-width:760px){.ferr-tools-grid,.ferr-opts{grid-template-columns:1fr}.ferr-cards{grid-template-columns:repeat(2,1fr)}.ferr-result-level{font-size:64px}.ferr-q-text{font-size:16px}}@media (max-width:440px){.ferr-cards{grid-template-columns:1fr}}
