@layer reset,fonts,tokens,base;@layer components{.contact-choice-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,3vw,2.25rem);display:grid}.contact-preparation-card{border-radius:var(--r-media);background:var(--c-green-900);color:var(--c-on-dark-2);grid-template-columns:3.375rem minmax(0,1fr);align-items:start;gap:1.25rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.contact-preparation-card__icon{border-radius:var(--r-tile);width:3.375rem;height:3.375rem;color:var(--c-lime-300);background:#9bd46e29;justify-content:center;align-items:center;display:flex}.contact-preparation-card__icon svg{stroke-width:1.7px;width:1.625rem;height:1.625rem}.contact-preparation-card .eyebrow{color:var(--c-lime-300)}.contact-preparation-card h3{color:var(--c-surface);font-size:var(--fs-h3);margin-block-start:.75rem}.contact-preparation-card p{color:var(--c-on-dark-2);margin-block-start:.625rem;font-size:.98rem;line-height:1.58}.contact-preparation-card .button-link{margin-block-start:1.375rem}.contact-preparation-card .button-link--primary{color:var(--c-green-950);background:var(--c-lime)}.contact-preparation-card .button-link--primary:hover{color:var(--c-green-950);background:var(--c-lime-300)}.contact-direct-panel{border:1px solid var(--line-3);border-radius:var(--r-media);background:var(--c-surface);box-shadow:var(--sh-panel);padding:clamp(1.5rem,3vw,2rem)}.contact-person{border-bottom:1px solid var(--line-2);grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:1.125rem;margin-block-end:1.375rem;padding-block-end:1.375rem;display:grid}.contact-person>svg{border-radius:var(--r-button);width:2.75rem;height:2.75rem;color:var(--c-green-700);background:#6fb54424;padding:.6875rem;display:flex}.contact-person h3{font-size:var(--fs-h3);margin-block-start:.75rem}.contact-person p{margin-block-start:.5rem;font-size:.96rem;line-height:1.55}.contact-brief-list{grid-template-columns:repeat(4,1fr);gap:1.125rem;padding:0;list-style:none;display:grid}.contact-brief-list li{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--c-surface);align-items:start;gap:1rem;padding:1.5rem 1.375rem;display:grid}.contact-brief-list svg{border-radius:var(--r-button);width:2.75rem;height:2.75rem;color:var(--c-green-700);background:#6fb54424;padding:.6875rem;display:flex}.contact-brief-list span{color:var(--c-lime-ink);font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1;display:block}.contact-brief-list h3{font-size:var(--fs-h3-sm);margin-block-start:.5rem}.contact-brief-list p{margin-block-start:.375rem;font-size:.92rem;line-height:1.5}.contact-control-band{border:1px solid var(--line-3);border-left:.1875rem solid var(--c-lime);border-radius:var(--r-card);background:var(--c-surface);grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:1.25rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.contact-control-band>svg{width:1.75rem;height:1.75rem;color:var(--c-green-700)}.contact-control-band ul{gap:1rem;padding:0;list-style:none;display:grid}.contact-control-band li{gap:.25rem;display:grid}.contact-control-band strong{color:var(--c-title-2);font-family:var(--font-display);font-size:1.05rem;font-weight:600}.contact-control-band span{color:var(--c-text-2);font-size:.96rem;line-height:1.55}.privacy-summary,.privacy-transfer,.legal-notice{border:1px solid var(--line-3);border-left:.1875rem solid var(--c-lime);border-radius:var(--r-card);background:var(--c-surface);grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:1rem;padding:clamp(1.375rem,3vw,1.75rem);display:grid}.privacy-summary>svg,.privacy-transfer>svg,.legal-notice>svg{width:1.5rem;height:1.5rem;color:var(--c-green-700);margin-block-start:.1rem}.legal-notice{border-left-color:var(--c-review)}.legal-notice>svg{color:#a8801d}.privacy-summary p,.privacy-transfer p,.legal-notice p{font-size:1.02rem;line-height:1.6}.privacy-transfer p+p{color:var(--c-muted);margin-block-start:.75rem;font-size:.95rem}.system-definition-list{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--c-surface);margin-block-start:1.5rem;display:grid;overflow:hidden}.system-definition-list>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.375rem 1.5rem;padding:1rem 1.375rem;display:grid}.system-definition-list>div+div{border-top:1px solid var(--line-2)}.system-definition-list dt{color:var(--c-title-2);font-weight:600}.system-definition-list dd{color:var(--c-text-2);margin:0;font-size:.96rem}.system-card-grid{grid-template-columns:repeat(3,1fr);gap:1.375rem;display:grid}.system-card-grid article{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--c-surface);padding:1.75rem 1.5rem}.system-card-grid svg{border-radius:var(--r-tile);width:3rem;height:3rem;color:var(--c-green-700);background:#6fb54424;padding:.75rem;display:flex}.system-card-grid h3{font-size:var(--fs-h3-sm);margin-block-start:1.125rem}.system-card-grid p{margin-block-start:.5rem;font-size:.96rem;line-height:1.55}.system-card-grid+.button-link{margin-block-start:1.75rem}.legal-pending-list{gap:1rem;margin-block-start:1.5rem;display:grid}.legal-pending-list article{border:1px dashed var(--line-4);border-radius:var(--r-card);background:var(--c-bg-soft);grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:1.125rem;padding:1.375rem 1.5rem;display:grid}.legal-pending-list>article>svg{width:1.5rem;height:1.5rem;color:var(--c-faint);margin-block-start:.1rem}.status-label{color:var(--c-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.legal-pending-list h3{font-size:var(--fs-h3-sm);margin-block-start:.5rem}.legal-pending-list p:last-child{margin-block-start:.375rem;font-size:.96rem}.system-check-list{gap:.75rem;padding:0;list-style:none;display:grid}.system-check-list li{color:var(--c-text-2);grid-template-columns:1.125rem minmax(0,1fr);align-items:start;gap:.75rem;line-height:1.55;display:grid}.system-check-list li:before{width:1.125rem;height:1.125rem;color:var(--c-green-700);content:"";background:linear-gradient(currentColor,currentColor) 50%/.5rem .125rem no-repeat,#6fb54433;border-radius:50%}.system-action-row{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--c-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:clamp(1.375rem,3vw,1.75rem);display:flex}.system-action-row p{max-width:52ch;font-size:.98rem}}@layer utilities;@media (width<=61.25rem){.contact-choice-layout,.system-card-grid{grid-template-columns:1fr}.contact-brief-list{grid-template-columns:1fr 1fr}}@media (width<=40rem){.contact-brief-list,.system-definition-list>div,.contact-preparation-card,.contact-person{grid-template-columns:1fr}}
