.quote-page{--quote-bg:#18241f;--quote-glow:rgba(184,243,106,.13);--quote-grid:hsla(0,0%,100%,.035);--quote-ink:#12121a;--quote-paper:#f6f4ef;--quote-muted:hsla(43,28%,95%,.68);--quote-line:hsla(43,28%,95%,.18);background-color:var(--quote-bg);background-image:linear-gradient(var(--quote-grid) 1px,transparent 1px),linear-gradient(90deg,var(--quote-grid) 1px,transparent 1px),radial-gradient(ellipse at 15% 20%,var(--quote-glow),transparent 27rem);background-size:70px 70px,70px 70px,auto;color:var(--quote-paper);min-height:100vh}.quote-main{min-height:calc(100vh - 76px);padding:5rem 0 7rem}.quote-layout{align-items:start;display:grid;gap:calc(clamp(3rem,8vw,9rem));grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr)}.quote-intro{padding-top:3rem;position:sticky;top:7rem}.quote-kicker,.quote-kicker p{color:var(--amber);font-size:.75rem;font-weight:700;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.quote-intro h1{font-family:Fraunces,serif;font-size:calc(clamp(3rem,6vw,5.8rem));font-weight:600;line-height:.98;max-width:8ch}.quote-lead{color:var(--quote-muted);font-size:1.12rem;line-height:1.8;max-width:34rem}.quote-points{border-top:1px solid var(--quote-line);margin-top:3rem;max-width:24rem;padding-top:1.4rem}.quote-points p{color:var(--quote-muted);margin:0 0 .85rem}.quote-points i{color:var(--amber);font-size:1.1rem;margin-right:.5rem}.quote-card{background:hsla(43,28%,95%,.06);border:1px solid var(--quote-line);border-radius:1rem;box-shadow:0 30px 80px -45px rgba(0,0,0,.9);padding:calc(clamp(1.5rem,4vw,3.2rem))}.quote-card-heading{border-bottom:1px solid var(--quote-line);margin-bottom:2rem;padding-bottom:1.5rem}.quote-card-heading h2{font-family:Fraunces,serif;font-size:3rem;margin-bottom:.4rem}.quote-card-heading p:last-child{color:var(--quote-muted);font-size:.9rem;margin:0}.quote-card label,.quote-card legend{color:var(--quote-paper);display:block;font-size:.85rem;font-weight:700;margin-bottom:.5rem}.quote-card input:not([type=radio]),.quote-card textarea{background:rgba(18,18,26,.72);border:1px solid var(--quote-line);border-radius:.4rem;color:var(--quote-paper);font:inherit;outline:none;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s;width:100%}.quote-card input:not([type=radio]):focus,.quote-card textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(217,164,65,.16)}.quote-card textarea{min-height:130px;resize:vertical}.quote-card input::placeholder,.quote-card textarea::placeholder{color:hsla(43,28%,95%,.42)}.quote-card fieldset{border:0;margin:0;padding:0}.template-options{display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr)}.template-options label{align-items:center;background:rgba(18,18,26,.48);border:1px solid var(--quote-line);border-radius:.4rem;cursor:pointer;font-weight:500;margin:0;padding:.8rem;transition:border-color .2s,background .2s}.template-options label:has(input:checked){background:rgba(217,164,65,.13);border-color:var(--amber)}.template-options input{accent-color:var(--amber);margin-right:.3rem}.quote-submit{background:var(--amber);border:0;color:var(--quote-ink);font-weight:700;padding:.9rem 1.4rem}.quote-submit:hover{background:var(--amber-dark);color:var(--quote-ink)}.quote-submit i{margin-left:.45rem}.quote-status{color:var(--quote-muted);font-size:.85rem;margin:.8rem 0 0}.quote-honey{display:none!important}.quote-footer{border-top:1px solid var(--quote-line);color:var(--quote-muted);font-size:.85rem;padding:1.5rem 0}.quote-footer a{color:var(--quote-muted);text-decoration:none}.quote-footer a:hover{color:var(--amber)}@media(max-width:991.98px){.quote-layout{grid-template-columns:1fr}.quote-intro{padding-top:0;position:static}}@media(max-width:575.98px){.quote-main{padding-top:3rem}.template-options{grid-template-columns:1fr}}