.admissions-page{--admissions-line:#58595b2e;--admissions-soft:#fbfaf6;--admissions-ink:#58595b;color:var(--admissions-ink);background:#fff}.admissions-shell{width:min(100%,72rem);padding-inline:var(--space-page);margin-inline:auto}.admissions-entry{padding-block:clamp(3.5rem,7vw,6.5rem)}.admissions-intro{max-width:48rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.admissions-kicker{color:var(--color-tfs-pink);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:700}.admissions-intro h1{color:var(--admissions-ink);letter-spacing:-.045em;margin:0 0 1rem;font-size:clamp(2.65rem,6vw,5.35rem);line-height:.98}.admissions-intro>p:last-child{color:#58595bd6;max-width:42rem;margin:0;font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.65}.admissions-page--direct .admissions-entry{padding-top:clamp(1.5rem,4vw,3rem)}.admissions-direct-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admissions-form{border-top:1px solid var(--admissions-line);display:grid}.admissions-form__section{border-bottom:1px solid var(--admissions-line);grid-template-columns:minmax(14rem,.36fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);padding-block:clamp(2.5rem,5vw,4rem);display:grid}.admissions-form__section-title{grid-template-columns:2.3rem 1fr;align-content:start;gap:1rem;display:grid}.admissions-form__section-title>span{border:1px solid var(--color-tfs-blue);width:2.3rem;height:2.3rem;color:var(--color-tfs-blue);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.admissions-form__section-title h2{color:var(--admissions-ink);letter-spacing:-.025em;margin:.15rem 0 .45rem;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.12}.admissions-form__section-title p{color:#58595bb8;max-width:19rem;margin:0;font-size:.9rem;line-height:1.55}.admissions-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.5rem;display:grid}.admissions-field{gap:.5rem;display:grid}.admissions-field--full,.admissions-fieldset{grid-column:1/-1}.admissions-field>span,.admissions-fieldset legend{color:var(--admissions-ink);font-size:.83rem;font-weight:700}.admissions-field strong,.admissions-fieldset strong,.admissions-consent strong{color:var(--color-tfs-pink)}.admissions-field input,.admissions-field select,.admissions-field textarea{width:100%;min-height:3.35rem;color:var(--admissions-ink);background:#fff;border:1px solid #58595b42;border-radius:.55rem;outline:0;padding:.82rem .95rem;font-size:.96rem;transition:border-color .18s,box-shadow .18s}.admissions-field textarea{resize:vertical;min-height:7rem;line-height:1.5}.admissions-field input:focus,.admissions-field select:focus,.admissions-field textarea:focus{border-color:var(--color-tfs-blue);box-shadow:0 0 0 3px #00adee1f}.admissions-field input[readonly]{background:var(--admissions-soft);color:#58595bb8}.admissions-fieldset{border:0;min-width:0;margin:0;padding:0}.admissions-fieldset legend{margin-bottom:.75rem}.admissions-fieldset--compact{grid-column:auto}.admissions-choice-grid,.admissions-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admissions-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admissions-choice-row{flex-wrap:wrap;gap:.65rem;display:flex}.admissions-choice{min-height:3rem;color:var(--admissions-ink);cursor:pointer;background:#fff;border:1px solid #58595b38;border-radius:.55rem;align-items:center;gap:.7rem;padding:.72rem .85rem;display:flex;position:relative}.admissions-choice input{width:1rem;height:1rem;accent-color:var(--color-tfs-pink);flex:none}.admissions-choice:has(input:checked){border-color:var(--color-tfs-pink);background:#ec267d09}.admissions-choice span{font-size:.88rem;line-height:1.35}.admissions-parent-block+.admissions-parent-block{border-top:1px solid var(--admissions-line);margin-top:2rem;padding-top:2rem}.admissions-parent-block h3{color:var(--admissions-ink);margin:0 0 1rem;font-size:.92rem;font-weight:700}.admissions-form__consent{border-bottom:1px solid var(--admissions-line);gap:1rem;padding-block:clamp(2rem,4vw,3rem);display:grid}.admissions-consent{max-width:62rem;color:var(--admissions-ink);cursor:pointer;align-items:flex-start;gap:.8rem;display:flex}.admissions-consent input{width:1rem;height:1rem;accent-color:var(--color-tfs-pink);flex:none;margin-top:.22rem}.admissions-consent span{font-size:.88rem;line-height:1.55}.admissions-form__consent p{color:#58595bad;margin:0 0 0 1.8rem;font-size:.78rem}.admissions-form__footer{align-items:center;gap:1rem 1.5rem;padding-top:2rem;display:flex}.admissions-submit{justify-content:center;min-width:12rem}.admissions-form__status{color:#58595bb8;margin:0;font-size:.84rem}@media (width<=56rem){.admissions-form__section{grid-template-columns:1fr;gap:1.8rem}.admissions-form__section-title p{max-width:32rem}.admissions-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.admissions-entry{padding-block:2.5rem 4rem}.admissions-page--direct .admissions-entry{padding-top:1rem}.admissions-form__grid,.admissions-choice-grid,.admissions-source-grid{grid-template-columns:1fr}.admissions-fieldset--compact{grid-column:1/-1}.admissions-choice-row{grid-template-columns:1fr 1fr;display:grid}.admissions-form__section{padding-block:2.2rem}.admissions-form__footer{display:grid}.admissions-submit{width:100%}.admissions-form__consent p{margin-left:0}}@media (width<=26rem){.admissions-choice-row{grid-template-columns:1fr}}.admissions-intro--compact{max-width:none;margin-bottom:clamp(1.75rem,3vw,2.5rem)}.admissions-intro--compact h1{margin-bottom:0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05}.admissions-parent-block--uniform{width:100%}.admissions-parent-block--uniform .admissions-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admissions-parent-block--uniform .admissions-field,.admissions-parent-block--uniform .admissions-field--full{width:100%}@media (width<=42rem){.admissions-parent-block--uniform .admissions-form__grid{grid-template-columns:1fr}}.admissions-parent-details{width:100%;min-width:0}.admissions-parent-details .admissions-parent-block{width:100%}
