@font-face{font-family:Monument;src:url('/public/fonts/PPMonumentExtended-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:MonumentNormal;src:url('/public/fonts/PPMonumentNormal-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Mori;src:url('/public/fonts/PPMori-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{font-family:Mori,Arial,sans-serif;color:#5e5b6e;background:#c3bed0;font-synthesis:none;--u:calc(100vw / 1512)}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit;color:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #535162;outline-offset:5px}[hidden]{display:none!important}
.form-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#c3bed0;isolation:isolate}
.form-flop{position:absolute;width:100%;height:auto;top:calc(100% - 465.75 * var(--u));left:0}
.form-texture{position:absolute;inset:0;opacity:.35;mix-blend-mode:screen;background-image:url('/public/assets/practices/texture.webp');background-size:calc(2038 * var(--u)) calc(1358 * var(--u));background-position:calc(-479 * var(--u)) calc(-8 * var(--u));background-repeat:repeat-y}
.intro{min-height:100svh;position:relative;padding:calc(85 * var(--u)) calc(66 * var(--u));overflow:hidden}
.intro h1{font:700 calc(110 * var(--u))/calc(100 * var(--u)) Monument,sans-serif;letter-spacing:calc(-5.5 * var(--u));text-transform:uppercase;color:#535162;margin:0}
.call-details{position:absolute;top:calc(76 * var(--u));right:calc(66 * var(--u));font-size:calc(20 * var(--u));line-height:1.45;letter-spacing:-.03em;text-align:right;margin:0}
.intro-copy{font-size:calc(30 * var(--u));line-height:calc(38 * var(--u));letter-spacing:-.03em;margin:calc(21 * var(--u)) 0 calc(20 * var(--u))}
.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--u));min-width:calc(188 * var(--u));height:calc(76 * var(--u));padding:0 calc(24 * var(--u)) 0 calc(29 * var(--u));border:1px solid #535162;border-radius:100px;background:transparent;text-decoration:none;font-size:calc(30 * var(--u));letter-spacing:-.03em;transition:background .2s}.pill img{width:calc(56 * var(--u));height:calc(56 * var(--u))}
.deadline{position:absolute;right:calc(66 * var(--u));bottom:calc(67 * var(--u));display:flex;align-items:flex-end;flex-direction:column}.deadline>span{font-size:calc(28 * var(--u));letter-spacing:-.03em;line-height:1.15}.deadline strong{font:700 calc(72 * var(--u))/1.4 Monument,sans-serif;letter-spacing:-.05em}.deadline .deadline-time{font-size:calc(46 * var(--u));letter-spacing:-.05em}
.application{padding:calc(70 * var(--u)) calc(196 * var(--u)) calc(40 * var(--u)) calc(82 * var(--u));min-height:100svh}
.step-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:calc(8 * var(--u));min-height:calc(100 * var(--u))}.step-header h1,#receipt h1{font:700 calc(72 * var(--u))/1.16 Monument,sans-serif;letter-spacing:-.05em;margin:0;text-transform:uppercase}.step-header h1{max-width:calc(100% - 210 * var(--u))}.step-header .pill{flex-shrink:0}.application[data-step="2"] .step-header h1{font-size:calc(49 * var(--u))}
.step-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(50 * var(--u));row-gap:calc(20 * var(--u));align-items:start}
.field{min-width:0;margin:0;border:0;padding:0;position:relative}.field>label,.field>legend{display:block;font:700 calc(14 * var(--u))/calc(38 * var(--u)) MonumentNormal,sans-serif;letter-spacing:-.03em;padding:0 calc(4 * var(--u));width:100%}.field input:not([type=radio],[type=checkbox]),.field textarea{width:100%;border:0;border-bottom:1px solid #5e5b6e;background:transparent;border-radius:0;font-size:calc(18 * var(--u));line-height:calc(30 * var(--u));padding:0 calc(4 * var(--u));min-height:calc(30 * var(--u))}.field textarea{border:1px solid #5e5b6e;border-radius:calc(12 * var(--u));height:calc(199 * var(--u));padding:calc(6 * var(--u));line-height:calc(22 * var(--u));resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#5e5b6e99}
.field .help{font-size:max(12px,calc(14 * var(--u)));line-height:1.4;white-space:pre-line;margin:8px 4px 0}.field .help-toggle{font:inherit;position:absolute;right:4px;top:0;font-size:13px;line-height:calc(38 * var(--u));border:0;background:none;padding:0 5px;text-decoration:underline}.field:has(.help-toggle)>label{padding-right:45px}.field .choice{display:flex;align-items:flex-start;gap:12px;font-family:Mori,sans-serif;font-size:max(16px,calc(18 * var(--u)));line-height:1.5;padding:8px 4px;letter-spacing:0}.choice input{accent-color:#535162;margin:4px 0;flex-shrink:0;width:18px;height:18px}.field .validation{font-size:14px;margin:6px 4px;color:#762f43}.field [aria-invalid=true]{border-color:#762f43!important}.field[data-kind=checkbox],.field[data-kind=radio]{grid-column:1/-1}.field .privacy-text{white-space:pre-line;font-size:16px;line-height:1.55;max-width:900px}.privacy-details{margin:8px 4px 20px}.privacy-details summary{cursor:pointer;text-decoration:underline}.step-footer{display:flex;align-items:center;gap:24px;margin-top:32px;font-size:14px}.step-footer a{margin-left:auto;text-decoration:none}.back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:10px 0;text-decoration:none}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status,#form-error{max-width:720px;font-size:14px;line-height:1.5}#form-error{color:#762f43}#receipt{padding-top:10vh}#receipt p{font-size:24px;line-height:1.4;max-width:720px}#receipt .pill{margin-top:30px}.noscript{margin:24px}
@media(min-width:1800px){:root{--u:calc(100vw / 1512)}}
@media(max-width:760px){:root{--u:1px}.intro{padding:78px 24px 330px;min-height:100svh}.intro h1{font-size:clamp(30px,7.3vw,56px);line-height:.98;letter-spacing:-.05em}.call-details{top:22px;right:24px;font-size:12px;line-height:1.4}.intro-copy{font-size:19px;line-height:25px;margin:24px 0}.desktop-break{display:none}.pill{min-width:145px;height:58px;padding:0 17px 0 22px;font-size:23px;gap:8px}.pill img{width:40px;height:40px}.deadline{right:24px;bottom:70px}.deadline>span{font-size:18px}.deadline strong{font-size:clamp(30px,8vw,50px)}.deadline .deadline-time{font-size:27px}.form-flop{width:100%;max-width:100%;left:0;top:auto;bottom:0}.form-texture{background-size:auto 120%;background-position:center top}.application{padding:30px 24px 70px}.step-header{align-items:flex-start;gap:16px;min-height:0;margin-bottom:25px;flex-wrap:wrap}.step-header h1{max-width:100%;font-size:clamp(25px,6.8vw,45px)}.application[data-step="2"] .step-header h1{font-size:27px}.step-header .pill{margin-left:auto;min-width:128px;height:48px;font-size:20px}.step-header .pill img{width:34px;height:34px}.step-fields{grid-template-columns:1fr;gap:22px}.field{grid-column:auto!important;grid-row:auto!important}.field>label,.field>legend{font-size:13px;line-height:26px}.field input:not([type=radio],[type=checkbox]),.field textarea{font-size:18px;line-height:27px;min-height:36px}.field textarea{height:170px;border-radius:10px;padding:8px}.field .help-toggle{line-height:26px}.step-footer{gap:16px;font-size:13px}#receipt h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(min-width:761px){.deadline{height:calc(216 * var(--u));width:calc(550 * var(--u))}.deadline>span:first-child{position:absolute;right:0;top:0;line-height:calc(32 * var(--u))}.deadline strong{position:absolute;right:0;top:calc(26 * var(--u));line-height:calc(100 * var(--u))}.deadline .deadline-time{position:absolute;right:0;top:calc(76 * var(--u));line-height:calc(140 * var(--u))}.apply{width:calc(188 * var(--u));gap:0;padding-right:calc(24 * var(--u))}.pill img{flex-shrink:0}}

.button-arrow{position:relative;display:block;width:calc(56 * var(--u));height:calc(56 * var(--u));overflow:hidden;flex-shrink:0}
.button-arrow img{position:absolute;inset:0;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.button-arrow img:nth-child(2){transform:translate(-110%,110%)}
.pill:is(:hover,:focus-visible) .button-arrow img:first-child{transform:translate(110%,-110%)}
.pill:is(:hover,:focus-visible) .button-arrow img:nth-child(2){transform:translate(0,0)}
@media(max-width:760px){.button-arrow{width:40px;height:40px}.step-header .button-arrow{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.button-arrow img{transition:none}}

/* Preserve step announcements without drawing a ring around the heading. */
#step-title:focus,#receipt:focus{outline:none}
/* Thicken the existing edge inward, keeping field dimensions stable. */
.field input:focus,.field textarea:focus{outline:none;outline-offset:0}
.field input:not([type=radio],[type=checkbox]):focus{box-shadow:inset 0 -1px 0 #5e5b6e}
.field textarea:focus{box-shadow:inset 0 0 0 1px #5e5b6e}
.field input:is([type=radio],[type=checkbox]):focus-visible{box-shadow:0 0 0 1px #5e5b6e}
.field input[aria-invalid=true]:focus{box-shadow:inset 0 -1px 0 #762f43}
.field textarea[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1px #762f43}

.step-header .next{min-width:calc(160 * var(--u));height:calc(64 * var(--u));padding:0 calc(20 * var(--u));font-size:calc(25 * var(--u));gap:calc(8 * var(--u))}
.step-header .next .button-arrow,.step-header .next img{width:calc(46 * var(--u));height:calc(46 * var(--u))}
.back .button-arrow{width:24px;height:24px;transform:rotate(-135deg)}
.back .button-arrow img{width:24px;height:24px}
.back:is(:hover,:focus-visible) .button-arrow img:first-child{transform:translate(110%,-110%)}
.back:is(:hover,:focus-visible) .button-arrow img:nth-child(2){transform:translate(0,0)}
#form-status:empty,#form-error:empty{display:none}
@media(max-width:760px){.step-header .next{min-width:112px;height:42px;padding:0 16px;font-size:18px;gap:6px}.step-header .next .button-arrow,.step-header .next img{width:30px;height:30px}}

.required-star{color:#d6fd05;font-weight:900;font-size:1.3em;line-height:0}
.required-ending{white-space:nowrap}
@media(min-width:761px){
  .application[data-step="2"] .step-fields{align-items:stretch}
  .application[data-step="2"] .field{display:flex;flex-direction:column}
  .application[data-step="2"] .field>label{flex:1}
  .application[data-step="2"] .field>textarea{flex-shrink:0}
}
.choice input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:3px solid #d6fd05;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer}
.choice input[type=checkbox]:checked{background:#d6fd05}
.choice input[type=checkbox]:focus-visible{outline:2px solid #535162;outline-offset:3px;box-shadow:none}
.choice input[type=checkbox]:disabled{cursor:default}
.field[data-field=availability]{grid-column:auto}
.field[data-field=availability] input[type=checkbox]{border-radius:50%}
@media(forced-colors:active){.choice input[type=checkbox]{appearance:auto}}
.field:has(.help-toggle)>legend{padding-right:45px}
.field .help-popover{position:fixed;inset:auto;margin:0;width:min(360px,calc(100vw - 32px));max-height:min(420px,calc(100dvh - 32px));overflow:auto;padding:18px 20px;border:1px solid #5e5b6e55;border-radius:12px;background:#e6e2ed;color:#535162;box-shadow:0 8px 28px #35304020;font:16px/1.5 Mori,Arial,sans-serif;white-space:pre-line}
.help-popover::backdrop{background:transparent}

.application[data-step="1"] .choice input[type=radio]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:3px solid #d6fd05;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer}
.application[data-step="1"] .choice input[type=radio]:checked{background:#d6fd05}
.application[data-step="1"] .choice input[type=radio]:focus-visible{outline:2px solid #535162;outline-offset:3px}
@media(forced-colors:active){.application[data-step="1"] .choice input[type=radio]{appearance:auto}}
@media(max-width:760px){.intro h1{font-size:calc((100vw - 48px) / 7.98);white-space:nowrap}.intro-copy{margin-bottom:12px}}

.field input.file-native{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.file-picker{display:flex;align-items:center;gap:16px;min-width:0}
.file-choose{min-width:0;height:48px;padding:0 16px 0 20px;gap:12px;font-size:18px;flex-shrink:0}
.file-choose .button-arrow,.file-choose img{width:32px;height:32px}
.file-name{font-size:14px;line-height:1.4;overflow-wrap:anywhere;min-width:0}
@media(max-width:760px){.file-picker{flex-wrap:wrap;gap:10px}}

.field>legend{position:relative}
.field>legend .help-toggle{font-family:Mori,Arial,sans-serif;font-weight:400;letter-spacing:normal}
@media(max-width:760px){
  .step-footer{flex-wrap:wrap}
  .step-footer .next{margin-left:auto;min-width:112px;height:42px;padding:0 16px;font-size:18px;gap:6px}
  .step-footer .next .button-arrow,.step-footer .next img{width:30px;height:30px}
}

@media(min-width:761px){
  .field[data-field=current-status]{grid-column:1;grid-row:4}
  .field[data-field=previous-presentations]{grid-column:2;grid-row:4}
}
.open-call-contact{font:14px/1.5 Mori,sans-serif;margin:24px 0 0;overflow-wrap:anywhere}
.open-call-contact a{text-underline-offset:3px}

.step-footer .open-call-contact{margin:0;font-size:inherit}
.step-footer .open-call-contact a{margin-left:0;text-decoration:underline}
@media(max-width:760px){.step-footer .open-call-contact{flex-basis:100%;order:1;font-size:12px}}

.restoring-draft main{visibility:hidden}
#receipt{padding-top:0;outline:none}
#receipt p{margin-top:24px;max-width:760px;font-size:clamp(20px,2vw,30px);line-height:1.4;letter-spacing:-.03em}

#receipt h1{font-size:calc(110 * var(--u));line-height:calc(100 * var(--u));letter-spacing:calc(-5.5 * var(--u));color:#535162}
#receipt p{margin-top:calc(21 * var(--u))}
@media(max-width:760px){#receipt h1{font-size:calc((100vw - 48px) / 7.98);line-height:.98;letter-spacing:-.05em}#receipt p{margin-top:16px}}

.analytics-choice{position:fixed;z-index:100;bottom:20px;right:20px;width:min(470px,calc(100vw - 40px));padding:20px;background:#e6e2ed;color:#535162;border:1px solid #5e5b6e;border-radius:14px;box-shadow:0 8px 30px #35304020;font:14px/1.45 Mori,sans-serif}
.analytics-choice p{margin:0 0 16px}.analytics-choice>div{display:flex;flex-wrap:wrap;gap:10px}.analytics-choice button{border:1px solid currentColor;border-radius:30px;background:transparent;padding:10px 16px;font:inherit}.analytics-choice button:hover{background:#d5d0df}.analytics-manage{display:block;margin-top:16px;padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:3px;font:12px/1.5 Mori,sans-serif}
