.quote-link{width:100%;max-width:40rem;margin:0 auto;padding:1.25rem 0 2.5rem}.quote-link__title{margin:0 0 .55rem;font-family:var(--th-font-family-display,Georgia,"Times New Roman",serif);font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.2;letter-spacing:-.02em;color:var(--th-color-text,#0f172a)}.quote-link__hint,.quote-link__lead{margin:0 0 1rem;color:var(--th-color-text-muted,#475569);line-height:1.55;font-size:1rem}.quote-link__label{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#334155}.quote-link__grid input,.quote-link__textarea,.quote-public__panel input,.quote-public__panel textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:.7rem .85rem;font:inherit;background:#fff;color:#0f172a}.quote-link__textarea{min-height:7rem;resize:vertical;margin-bottom:.85rem}.quote-link__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin:1rem 0 1.15rem}.quote-link__grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:650;color:#475569}.quote-link__row,.quote-link__share-actions,.quote-public__actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.quote-link__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.5rem .95rem;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-weight:650;font-size:.92rem;text-decoration:none;cursor:pointer}.quote-link__btn:disabled{opacity:.55;cursor:not-allowed}.quote-link__btn--primary{background:#0c4a6e;border-color:#0c4a6e;color:#fff}.quote-link__btn--ghost{background:transparent}.quote-link__url-box{margin:.75rem 0 1rem;padding:.85rem 1rem;border-radius:12px;background:#f1f5f9;overflow-x:auto}.quote-link__url-box code{font-size:.95rem;word-break:break-all}.quote-link__signup{margin-top:1.35rem;padding:1rem 1.1rem;border-top:1px solid #e2e8f0}.quote-link__signup p{margin:0 0 .75rem;color:#475569}.quote-link__error,.quote-link__toast{margin-top:.85rem;color:#9f1239;font-size:.9rem}.quote-link__toast{color:#0c4a6e}.quote-public{width:100%;max-width:36rem;margin:0 auto;padding:1rem 0 2.5rem}.quote-public__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.quote-public__eyebrow{margin:0;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#0c4a6e;font-size:.78rem}.quote-public__status{font-size:.82rem;font-weight:700;color:#0f766e}.quote-public__status[data-status=accepted]{color:#047857}.quote-public__sheet{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.15rem 1.4rem;box-shadow:0 10px 30px rgba(15,23,42,.04)}.quote-public__doc-title{margin:0;font-family:var(--th-font-family-display,Georgia,"Times New Roman",serif);font-size:1.55rem;letter-spacing:.08em;text-align:center}.quote-public__id{margin:.25rem 0 1rem;text-align:center;color:#64748b;font-size:.85rem}.quote-public__grid,.quote-public__parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem 1rem;gap:.65rem 1rem;margin:0 0 .85rem}.quote-public__field{margin:0}.quote-public__field dt{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:.15rem}.quote-public__field dd{margin:0;font-size:.98rem;color:#0f172a;word-break:break-word}.quote-public__activity{margin-top:1rem;padding-top:.85rem;border-top:1px solid #e2e8f0}.quote-public__activity h2{margin:0 0 .45rem;font-size:.95rem}.quote-public__activity ul{margin:0;padding-left:1.1rem}.quote-public__activity .meta{display:block;color:#64748b;font-size:.78rem}.quote-public__footer-mark{margin:1.25rem 0 0;text-align:center;color:#94a3b8;font-size:.78rem}.quote-public__actions{margin-top:1rem}.quote-public__panel{margin-top:.85rem;display:grid;grid-gap:.55rem;gap:.55rem}.quote-public__panel label{font-size:.82rem;font-weight:650;color:#475569}@media (max-width:640px){.quote-link__grid,.quote-public__grid,.quote-public__parties{grid-template-columns:1fr}.quote-public__actions .quote-link__btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.55rem)}}@media print{.no-print,.no-print-hide,.p20-shell-nav,.site-footer,.site-header,footer,header,nav{display:none!important}.quote-public,.quote-public__sheet{max-width:none;margin:0;border:none;box-shadow:none;padding:0}.quote-public__footer-mark{position:fixed;bottom:0;left:0;right:0}}