.quote-section{max-width:46rem;margin:1rem auto 2rem;padding:1.4rem;scroll-margin-top:6rem;background:var(--paper);border:1px solid var(--line);border-radius:14px}.quote-section h2{font-size:1.5rem;margin:0 0 .7rem}.quote-form{text-align:left;container-type:inline-size}.quote-form fieldset{padding:0;border:0;margin:1rem 0;min-width:0}.quote-options{display:grid;gap:.9rem}.quote-option>span{display:block;font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:.4rem}.quote-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.quote-choice{position:relative;display:flex;flex-direction:column;min-width:0;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}.quote-choice:hover{border-color:#d3c8b7;box-shadow:0 4px 14px #0f1b2d14}.quote-choice.is-on{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy),0 6px 16px #0f4c811f}.quote-choice input{position:absolute;opacity:0;width:1px;height:1px}.quote-choice:has(input:focus-visible){outline:2px solid var(--azure);outline-offset:2px}.quote-choice:after{content:"";position:absolute;top:.4rem;right:.4rem;width:1rem;height:1rem;box-sizing:border-box;border:1.5px solid #D3C8B7;border-radius:50%;background:var(--paper);transition:background-color .15s,border-color .15s}.quote-choice.is-on:after{border-color:var(--navy);background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}.quote-choice-text{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .6rem .55rem;border-top:1px solid var(--line)}.quote-choice-text strong{font-size:.8rem;line-height:1.25;color:var(--ink)}.quote-choice-text small{font-size:.7rem;line-height:1.3;color:var(--muted)}.quote-choice.is-on .quote-choice-text{border-top-color:#d5e1ee}.quote-options:disabled .quote-choice{cursor:default;opacity:.7;box-shadow:none}.oa{display:block;width:100%;height:auto;aspect-ratio:120 / 76;background:linear-gradient(180deg,#F4EFE7,var(--sand))}.quote-choice.is-on .oa{background:linear-gradient(180deg,#e4edf7,#f4f8fc)}.oa>*{transition:transform .25s ease;transform-origin:50% 0}.quote-choice:hover .oa>g{transform:translateY(-1px)}.oa-card{fill:#fff}.oa-edge{fill:none;stroke:#cfc5b6;stroke-width:.6}.oa-shadow{fill:#0f1b2d38}.oa-band{fill:var(--navy)}.oa-avatar{fill:#dce6f1;stroke:#fff;stroke-width:1.2}.oa-name{fill:var(--ink)}.oa-sub{fill:#cfc7ba}.oa-gloss{fill:#fff;opacity:.5}.oa-gloss-thin{opacity:.35}.oa-peel{fill:#f3f7fc;stroke:#b9cbe0;stroke-width:.5}.oa-peel-shadow{fill:#0f1b2d24}.oa-sparkle{fill:var(--azure)}.oa-grain{fill:#0f1b2d17}.oa-focus{fill:none;stroke:var(--azure);stroke-width:1.2;stroke-dasharray:2.4 2}.oa-strap{fill:var(--navy-deep)}.oa-strap-back{fill:var(--navy)}.oa-clip{fill:#b7c0cb;stroke:#8c97a4;stroke-width:.5}.oa-hook{stroke:#8c97a4;stroke-width:1.2;stroke-linecap:round}@container (min-width: 34rem){.quote-choice{flex-direction:row}.quote-choice .oa{flex:none;width:7.5rem}.quote-choice-text{justify-content:center;padding:.5rem 1.9rem .5rem .8rem;border-top:0;border-left:1px solid var(--line)}.quote-choice.is-on .quote-choice-text{border-left-color:#d5e1ee}}@media (prefers-reduced-motion: reduce){.quote-choice,.quote-choice:after,.oa>*{transition:none}}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.quote-grid label{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--ink);min-width:0}.quote-grid input,.quote-grid textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.65rem .7rem;border:1.5px solid var(--line);border-radius:8px;font:inherit;font-size:1rem;font-weight:400;color:var(--ink);background:var(--paper)}.quote-grid input:focus,.quote-grid textarea:focus{outline:2px solid var(--azure);outline-offset:1px}.quote-grid textarea{resize:vertical}.quote-wide{grid-column:1 / -1}.quote-intro,.quote-summary,.quote-success p{font-size:.9rem;margin:.6rem 0}.quote-summary{padding:.6rem;background:var(--sand);border-radius:8px;overflow-wrap:anywhere}.quote-attached{font-size:.82rem;line-height:1.45;margin:.6rem 0;padding:.55rem .7rem;border-left:3px solid var(--azure);background:#f2f6fb;border-radius:0 8px 8px 0;color:var(--ink);overflow-wrap:anywhere}.quote-note{font-size:.75rem;color:var(--muted);line-height:1.5;margin:.7rem 0;overflow-wrap:anywhere}.quote-note a,.quote-error a{color:var(--navy);text-decoration:underline}.quote-error{margin-top:.8rem;padding:.8rem;border:1px solid #ad352c;border-radius:8px;color:#8c291f;font-size:.85rem}.quote-error p{margin:0 0 .5rem}.quote-success{border-left:3px solid var(--navy);padding-left:1rem;overflow-wrap:anywhere}.quote-success h3{font-size:1.05rem}.quote-form .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pe-print{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.pe-print summary{cursor:pointer;list-style:none}.pe-print summary::-webkit-details-marker{display:none}.pe-print>p{font-size:.88rem;margin-bottom:.6rem}.pe-print details[open]>summary{margin-bottom:.8rem}.post-export .quote-grid{grid-template-columns:1fr}.post-export .quote-form>.btn{width:100%}@media (max-width: 600px){.quote-section{margin:1rem 1.2rem 2rem;padding:1rem}.quote-grid{grid-template-columns:1fr}.quote-form>.btn{width:100%}}.quote-too-soon{font-size:.85rem;line-height:1.45;margin:.6rem 0;padding:.55rem .7rem;border-left:3px solid #C2410C;background:#fdf3ec;border-radius:0 8px 8px 0;color:var(--ink)}.quote-too-soon a{color:var(--navy);text-decoration:underline}
