.trl-form { --trl-ink:#14213d; --trl-muted:#5d6878; --trl-blue:#1d4e89; --trl-blue-dark:#12335e; --trl-gold:#c7891d; --trl-surface:#fff; --trl-border:#c9d2dc; max-width:680px; margin:4.5rem auto; padding:0; color:var(--trl-ink); background:transparent; border:0; box-shadow:none; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.trl-brand { padding:0 0 2rem; margin-bottom:2.25rem; border-bottom:2px solid var(--trl-ink); }
.trl-eyebrow,.trl-step-label { margin:0 0 .55rem; color:var(--trl-gold); font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.trl-brand h1,.trl-step h2 { margin:0; color:var(--trl-ink); font-family:Georgia,"Times New Roman",serif; line-height:1.1; letter-spacing:-.03em; }
.trl-brand h1 { font-size:clamp(2.2rem,5vw,3.4rem); }.trl-step h2 { font-size:clamp(1.7rem,3vw,2.15rem); }
.trl-intro,.trl-step-help { margin:.85rem 0 0; color:var(--trl-muted); font-size:1rem; line-height:1.65; }
.trl-progress { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:1rem; margin-top:1.8rem; }.trl-progress-text { color:var(--trl-muted); font-size:.76rem; font-weight:800; }.trl-progress-track { height:3px; overflow:hidden; background:#dfe5eb; }.trl-progress-bar { display:block; width:12.5%; height:100%; background:var(--trl-gold); transition:width .2s ease; }
.trl-step { animation:trl-enter .2s ease-out; }.trl-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 1.25rem; }
.trl-form label { display:block; margin:1.35rem 0 0; color:var(--trl-ink); font-size:.88rem; font-weight:800; line-height:1.4; }.trl-form input:not(.trl-honeypot),.trl-form select,.trl-form textarea { display:block; width:100%; box-sizing:border-box; margin:.45rem 0 0; padding:.8rem 0; color:var(--trl-ink); font:inherit; font-weight:400; background:transparent; border:0; border-bottom:1px solid #8392a1; border-radius:0; outline:none; transition:border-color .15s,box-shadow .15s; }.trl-form textarea { min-height:110px; resize:vertical; }.trl-form input:focus,.trl-form select:focus,.trl-form textarea:focus { border-color:var(--trl-blue); box-shadow:0 2px 0 var(--trl-blue); }.trl-form input::placeholder,.trl-form textarea::placeholder { color:#7a8796; }
.trl-actions { display:flex; justify-content:flex-end; gap:.75rem; margin-top:2.5rem; padding-top:1.5rem; border-top:1px solid var(--trl-border); }.trl-actions button,.trl-slots button,.trl-callback { padding:.8rem 1.15rem; border:1px solid var(--trl-blue); border-radius:0; color:var(--trl-blue); font:inherit; font-weight:800; cursor:pointer; transition:background .15s,color .15s; }.trl-actions button:hover,.trl-slots button:hover,.trl-callback:hover { color:#fff; background:var(--trl-blue); }.trl-next,.trl-submit { color:#fff!important; background:var(--trl-blue); }.trl-next:hover,.trl-submit:hover { background:var(--trl-blue-dark); }.trl-back { margin-right:auto; background:transparent; }
.trl-callback { display:block; width:100%; margin-top:1rem; background:transparent; text-align:left; }.trl-slots { display:flex; flex-wrap:wrap; gap:.65rem; margin:1.15rem 0 0; padding:1rem 0; color:var(--trl-muted); border-top:1px solid var(--trl-border); border-bottom:1px solid var(--trl-border); }.trl-slots button { background:#fff; }.trl-slots button.trl-slot-selected,.trl-slots button:focus,.trl-slots button:hover { color:#fff; background:var(--trl-blue); }.trl-review { margin-top:1rem; padding:1.1rem 0 1.1rem 1.1rem; color:var(--trl-ink); line-height:1.65; border-left:3px solid var(--trl-gold); }.trl-error { min-height:1.35rem; margin:1rem 0 0; color:#b42318; font-weight:700; }.trl-honeypot { position:absolute!important; left:-10000px!important; }@keyframes trl-enter { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:600px) { .trl-form { margin:2.5rem 1rem; }.trl-field-grid { grid-template-columns:1fr; }.trl-actions { justify-content:space-between; }.trl-actions button { padding:.75rem .85rem; }.trl-progress { gap:.65rem; }.trl-progress-text { font-size:.72rem; } }@media(prefers-reduced-motion:reduce) { .trl-step,.trl-progress-bar { animation:none; transition:none; } }
