.ct-main [hidden]{display:none!important}
.ct-hero-lead{max-width:48rem;margin-top:var(--space-4);font-size:var(--text-md);line-height:var(--lh-body)}
.ct-hero-actions{margin-top:var(--space-5)}
.ct-hero-note{max-width:48rem;margin-top:var(--space-4);color:#585C6B;font-size:var(--text-sm);line-height:var(--lh-body)}
.ct-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.ct-contact-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}
.ct-card-label{color:#585C6B;font:var(--weight-body) var(--text-xs)/1.5 var(--mono)}
.ct-contact-card h3{font-size:var(--text-lg);line-height:1.3}
.ct-list{margin:0;padding-inline-start:var(--space-4)}
.ct-list li{font-size:var(--text-sm);line-height:var(--lh-body)}
.ct-list li+li{margin-top:var(--space-2)}
.ct-contact-card>.c-btn{margin-top:auto}
.ct-section-note{margin-top:var(--space-4);color:#585C6B;font-size:var(--text-sm);line-height:var(--lh-body)}
.ct-email{color:#4814C7;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.ct-email:hover{color:#10111A}
.ct-soft-section{background:#F4F5F7;color:#10111A}
.ct-soft-section .c-section-title{color:#10111A}
.ct-mail-sheet{background:#FFFFFF;color:#10111A;border-radius:var(--radius-sm);padding:var(--space-6)}
.ct-sheet-intro{display:grid;gap:var(--field-gap);margin-bottom:var(--space-5);max-width:56rem}
.ct-sheet-intro p{color:#2B2E3A;font-size:var(--text-base);line-height:var(--lh-body)}
.ct-small,.ct-sheet-intro .ct-small{color:#585C6B;font-size:var(--text-xs);line-height:var(--lh-body)}
.ct-form{gap:var(--space-4)}
.ct-form .c-form-grid{column-gap:var(--space-4);row-gap:var(--space-4)}
.ct-form .c-field{align-content:start;gap:var(--field-gap);min-width:0}
.ct-field-wide{grid-column:1/-1}
.ct-required{color:#585C6B;font-size:var(--text-xs);line-height:1.5}
.ct-form input,.ct-form textarea,.ct-form select{border-color:var(--input-line);background-color:#FFFFFF;color:#10111A}
.ct-form select{appearance:none;padding-inline-end:var(--space-7)}
.ct-form textarea{min-height:12rem}
.ct-form-bottom{display:grid;gap:var(--space-3)}
.ct-form-actions{margin-top:0}
.ct-status{font-size:var(--text-sm);line-height:var(--lh-body);color:#2B2E3A;overflow-wrap:break-word}
.ct-status:empty{display:none}
.ct-status[data-state=error]{color:#4A2A0C}
.ct-select{position:relative;min-width:0}
.ct-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:3rem;padding:.75rem var(--space-3);padding-inline-end:var(--space-5);border:1px solid var(--input-line);border-radius:var(--radius-sm);background:#FFFFFF;color:#10111A;text-align:left;font-size:var(--text-base);line-height:1.5}
.ct-select-trigger span{min-width:0;overflow-wrap:break-word}
.ct-select-trigger svg{width:.75rem;height:.75rem;flex:none}
.ct-select-trigger[aria-expanded=true]{border-color:#5A1CF0}
.ct-select-trigger[aria-invalid=true]{border-color:#4A2A0C}
.ct-select-list{position:absolute;inset-inline:0;top:calc(100% + var(--space-2));z-index:var(--overlay-z);max-height:18rem;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:var(--space-2);border:1px solid var(--input-line);border-radius:var(--radius-sm);background:#FFFFFF;color:#10111A}
.ct-select-list li{margin:0;padding:0;min-width:0}
.ct-select-option{display:block;width:100%;border:0;border-radius:var(--radius-sm);padding:var(--space-3);background:#FFFFFF;color:#10111A;text-align:left;font-size:var(--text-sm);line-height:1.5;overflow-wrap:break-word}
.ct-select-option:hover,.ct-select-option:focus-visible{background:#F4F5F7;color:#10111A}
.ct-select-option[aria-selected=true]{background:#F4F5F7;color:#4814C7;font-weight:var(--weight-strong)}
.ct-draft-result{display:grid;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);background:#EEF6F1;color:#0F3B2E;border-radius:var(--radius-sm)}
.ct-draft-result h3{color:#0F3B2E;font-size:var(--text-lg);line-height:1.3}
.ct-draft-result p{color:#3F6658;font-size:var(--text-sm);line-height:var(--lh-body)}
.ct-draft-result .c-actions{margin-top:var(--space-3)}
.ct-draft-preview{position:relative;max-width:100%;margin:0;max-height:28rem;overflow:auto;padding:var(--space-4);border:1px solid #CDD0D7;border-radius:var(--radius-sm);background:#FFFFFF;color:#10111A;white-space:pre-wrap;overflow-wrap:anywhere;font:var(--weight-body) var(--text-sm)/var(--lh-code) var(--mono)}
.ct-intro{max-width:56rem;font-size:var(--text-base);line-height:var(--lh-body);color:#2B2E3A;margin-bottom:var(--space-5)}
.ct-requirements{list-style:none;margin:0;padding:0}
.ct-requirements>.ct-requirement-row{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding-block:var(--space-4);border-bottom:1px solid var(--line)}
.ct-requirement-row>*{min-width:0}
.ct-row-number{font:var(--weight-body) var(--text-sm)/1.6 var(--mono);color:#585C6B}
.ct-requirement-row h3{font-size:var(--text-md);line-height:1.5}
.ct-requirement-row p{font-size:var(--text-base);line-height:var(--lh-body);color:#585C6B}
.ct-response-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}
.ct-response-grid>*{min-width:0}
.ct-response-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}
.ct-response-copy h3,.ct-report-card h3{font-size:var(--text-lg);line-height:1.3}
.ct-response-copy p{font-size:var(--text-base);line-height:var(--lh-body);color:#585C6B}
.ct-response-copy>.c-btn{margin-top:var(--space-3)}
.ct-report-card{display:grid;gap:var(--space-3);padding:var(--space-6);background:#FFFFFF;color:#10111A;border-radius:var(--radius-sm);min-width:0}
.ct-report-card p{font-size:var(--text-sm);line-height:var(--lh-body);color:#585C6B}
.ct-report-template{position:relative;margin:0;padding:var(--space-4);background:#F4F5F7;color:#10111A;border:0;max-width:100%;overflow-x:auto}
.ct-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.ct-payment-card{padding:var(--space-6);gap:var(--space-3)}
.ct-payment-card h3{font-size:var(--text-lg);line-height:1.3}
.ct-payment-card p{font-size:var(--text-base);line-height:var(--lh-body)}
.ct-payment-card>p:last-child{margin-top:auto}
.ct-close-section{padding-bottom:var(--space-close)}
.ct-closing{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:var(--space-7);align-items:center;padding:var(--space-8);border-radius:var(--radius-blog);background:#10111A;color:#FFFFFF}
.ct-closing>*{min-width:0}
.ct-closing-copy{display:grid;gap:var(--space-3)}
.ct-closing h2{color:#FFFFFF;font-size:var(--text-section);line-height:var(--lh-tight)}
.ct-closing p{color:#D9D8E4;font-size:var(--text-base);line-height:var(--lh-body)}
.ct-closing .ct-closing-note{font-size:var(--text-sm);line-height:var(--lh-body)}
.ct-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}
.ct-closing-actions .c-btn{width:100%}
.ct-closing-ghost{background:#10111A;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 45%,transparent)}
.ct-closing-ghost:hover{background:#2B2E3A;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 60%,transparent)}
@media(max-width:64rem){
.ct-contact-grid{grid-template-columns:minmax(0,1fr)}
.ct-contact-card{padding:var(--space-4)}
.ct-response-grid{grid-template-columns:minmax(0,1fr)}
.ct-closing{grid-template-columns:minmax(0,1fr);padding:var(--space-6)}
.ct-closing-actions{max-width:100%}
}
@media(max-width:42rem){
.ct-mail-sheet,.ct-report-card,.ct-payment-card{padding:var(--space-4)}
.ct-payment-grid{grid-template-columns:minmax(0,1fr)}
.ct-requirements>.ct-requirement-row{grid-template-columns:2.25rem minmax(0,1fr)}
.ct-requirement-row>:nth-child(3){grid-column:2}
.ct-closing{padding:var(--space-4)}
.ct-form-actions>.c-btn{width:100%}
.ct-draft-result .c-actions>.c-btn{width:100%}
.ct-select-list{max-height:15rem}
}
