.contact-hero{width:100vw;height:100%;color:var(--base-200);padding:15svh 0 10svh;position:relative;overflow:hidden}.contact-hero .container{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(2.25rem,5vh,3.5rem) 2.5rem;display:grid}.contact-hero .container .contact-col{display:contents}.contact-hero .contact-hero-header{grid-area:1/1}.contact-hero .contact-hero-header h1{width:100%;max-width:8.2em;color:var(--base-350)}.contact-hero .contact-copy-year{grid-area:2/1;align-self:center;width:100%;container-type:inline-size}.contact-hero .contact-copy-year h1{color:var(--base-100);font-size:min(18vw,30cqw);font-weight:450;line-height:.85}.contact-hero .contact-info{flex-direction:column;grid-area:1/2;gap:2rem;display:flex}.contact-hero .contact-info .contact-info-block p{color:var(--base-100);margin-bottom:.5rem}.contact-hero .contact-info .contact-info-block p:first-child{color:var(--base-300)}.contact-hero .contact-apply-link{color:var(--base-100);letter-spacing:-.02em;background-image:linear-gradient(var(--base-100), var(--base-100));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1.5px;padding-bottom:.08em;font-size:1.2rem;font-weight:650}.contact-hero .contact-apply-link:hover{background-size:100% 2px}.contact-hero .contact-apply-link:focus-visible{outline:1px solid var(--base-100);outline-offset:4px}.contact-hero .contact-img{aspect-ratio:16/9;border-radius:1.25rem;grid-area:2/2;align-self:center;width:100%;overflow:hidden}@media (max-width:1000px){.contact-hero .container{grid-template-columns:1fr;row-gap:1.75rem}.contact-hero .contact-copy-year{grid-row:1}.contact-hero .contact-hero-header{grid-row:2}.contact-hero .contact-info{grid-area:3/1;margin-top:1.25rem}.contact-hero .contact-img{aspect-ratio:16/10;grid-area:4/1}.contact-hero .contact-hero-header h1{width:100%;max-width:none}.contact-hero .contact-copy-year h1{font-size:3rem}}.apply{color:var(--base-100);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--base-500);padding:4rem 0 8rem;scroll-margin-top:4rem}.apply-layout{grid-template-columns:minmax(16rem,1.15fr) minmax(18rem,1fr);align-items:start;gap:2.5rem 3rem;display:grid}.apply-intro{position:sticky;top:6.5rem}.apply-intro .mono{color:var(--base-300);margin-bottom:1rem;font-size:1rem}.apply-intro h2{letter-spacing:-.06em;color:var(--base-100);max-width:6.5em;font-size:clamp(2.6rem,3.2vw,3.75rem);line-height:1.05}.apply-lead{max-width:22rem;color:var(--base-250);margin-top:1.15rem;font-size:1.125rem;font-weight:500;line-height:1.5}.apply-form,.apply-done{width:100%}.apply-done{flex-direction:column;align-items:flex-start;gap:1.1rem;padding-top:.4rem;display:flex}.apply-done .mono{color:var(--base-300)}.apply-done h3{letter-spacing:-.045em;font-size:clamp(2rem,3vw,2.75rem);line-height:1.15}.apply-done p{color:var(--base-200);font-size:1.15rem}.apply-banner{color:#d6a496;margin-bottom:.25rem;font-size:1.05rem}.apply-block{border-top:1px solid #f2ede61f;margin-top:2.1rem;padding-top:2.1rem}.apply-block-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.6rem;display:flex}.apply-block h3{letter-spacing:-.04em;font-size:1.9rem;font-weight:550;line-height:1.2}.apply-index{color:var(--base-300);font-family:Manrope,sans-serif;font-size:.95rem}.apply-grid{grid-template-columns:1fr 1fr;gap:1.45rem 1.5rem;display:grid}.apply-stack{flex-direction:column;gap:1.7rem;display:flex}.apply-field{flex-direction:column;min-width:0;scroll-margin:6rem;display:flex}.apply-field:focus{outline:none}.apply-field.span-2{grid-column:1/-1}.apply-label{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem;display:flex}.apply-label label,.apply-label p{letter-spacing:.01em;color:var(--base-300);font-family:Manrope,sans-serif;font-size:1rem;font-weight:400}.apply-label span{color:var(--base-350);font-family:Manrope,sans-serif;font-size:.88rem}.apply-form input:not(.apply-file-input):not([type=checkbox]),.apply-form select,.apply-form textarea{width:100%;min-width:0;color:var(--base-100);background:0 0;border:none;border-bottom:1px solid #f2ede62e;border-radius:0;padding:.85rem 0;font-family:inherit;font-size:1.2rem;font-weight:500;line-height:1.4}.apply-form textarea{resize:vertical;min-height:8.5rem;line-height:1.55}.apply-form input::placeholder,.apply-form textarea::placeholder{color:#f2ede647}.apply-form input:not(.apply-file-input):not([type=checkbox]):focus,.apply-form select:focus,.apply-form textarea:focus{border-bottom-color:var(--base-100);outline:none}.apply-form select{appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23c9c3ba' stroke-width='1.4' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right .1rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:1.4rem}.apply-form select.is-empty{color:#f2ede661}.apply-form select option{color:#111;background-color:#fff}.apply-date{position:relative}.apply-date-trigger{width:100%;color:var(--base-100);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f2ede62e;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;font-family:inherit;font-size:1.2rem;font-weight:500;line-height:1.4;display:flex}.apply-date-trigger.is-empty span:first-child{color:#f2ede661}.apply-date.is-open .apply-date-trigger,.apply-date-trigger:focus-visible{border-bottom-color:var(--base-100);outline:none}.apply-date-icon{color:var(--base-200);flex:none;display:flex}.apply-calendar{z-index:6;background:#1f1d1d;border:1px solid #f2ede624;border-radius:1rem;width:min(18.5rem,100vw - 2.5rem);padding:.85rem .8rem .7rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 18px 40px #00000061}.apply-calendar-nav{align-items:center;gap:.25rem;margin-bottom:.75rem;display:flex}.apply-calendar-nav>button{width:1.8rem;height:1.8rem;color:var(--base-100);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:1.25rem;line-height:1}.apply-calendar-nav label{display:flex}.apply-calendar select{background-color:#0000;border:none;width:auto;padding:.2rem 1.15rem .2rem .35rem;font-size:.98rem;font-weight:600}.apply-calendar-nav>button:hover,.apply-calendar-grid button:hover:not(:disabled){background:#f2ede614}.apply-calendar-nav>button:focus-visible,.apply-calendar select:focus-visible,.apply-calendar-grid button:focus-visible{outline:1px solid var(--base-100);outline-offset:2px}.apply-calendar-week,.apply-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.apply-calendar-week{margin-bottom:.25rem}.apply-calendar-week span{color:var(--base-350);text-align:center;font-family:DM Mono,monospace;font-size:.72rem}.apply-calendar-grid button{height:2.15rem;color:var(--base-100);cursor:pointer;background:0 0;border:none;border-radius:999px;font-family:inherit;font-size:.95rem;font-weight:550}.apply-calendar-grid button:disabled{color:#f2ede638;cursor:default}.apply-calendar-grid button.is-selected{background:var(--base-100);color:var(--base-500)}.apply-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.apply-field.is-error input:not(.apply-file-input):not([type=checkbox]),.apply-field.is-error select,.apply-field.is-error textarea,.apply-field.is-error .apply-date-trigger{border-bottom-color:#c49284}.apply-hint{color:var(--base-300);margin-top:.6rem;font-size:1.05rem;font-weight:450;line-height:1.5}.apply-error{color:#d6a496;margin-top:.5rem;font-size:1rem;font-weight:500}.apply-measure{position:relative}.apply-measure span{color:var(--base-300);pointer-events:none;font-family:DM Mono,monospace;font-size:.9rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.apply-measure input{padding-right:2.4rem}.apply-guardian{border-left:1px solid #f2ede629;flex-direction:column;gap:1.35rem;margin-top:1.6rem;padding:.2rem 0 .2rem 1.15rem;display:flex}.apply-check{cursor:pointer;align-items:flex-start;gap:.75rem;padding-top:.7rem;display:flex}.apply-check input{appearance:none;cursor:pointer;background:0 0;border:1px solid #f2ede666;border-radius:.2rem;flex:none;place-items:center;width:1.05rem;height:1.05rem;margin-top:.15rem;display:grid}.apply-check input:checked{background:var(--base-100);border-color:var(--base-100)}.apply-check input:checked:after{content:"";border-left:1.5px solid var(--base-500);border-bottom:1.5px solid var(--base-500);width:.52rem;height:.28rem;transform:translateY(-1px)rotate(-45deg)}.apply-check input:focus-visible{outline:1px solid var(--base-100);outline-offset:3px}.apply-check span{color:var(--base-200);font-size:1.12rem;font-weight:500;line-height:1.45}.apply-shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.35rem;display:grid}.apply-shot{aspect-ratio:3/4;background:#f2ede608;border:1px solid #f2ede629;border-radius:1rem;position:relative;overflow:hidden}.apply-shot.is-error{border-color:#c49284}.apply-shot label{cursor:pointer;color:var(--base-300);justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:.95rem;display:flex;position:absolute;inset:0}.apply-shot label img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.apply-shot.is-filled:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0d0c0cb8);height:42%;position:absolute;bottom:0;left:0;right:0}.apply-shot-tag{z-index:1;color:var(--base-100);pointer-events:none;font-family:DM Mono,monospace;font-size:.85rem;position:absolute;bottom:.6rem;left:.7rem}.apply-shot-remove,.apply-extra-item button{z-index:2;width:1.45rem;height:1.45rem;color:var(--base-100);cursor:pointer;background:#141313b8;border:none;border-radius:999px;font-size:1rem;line-height:1;position:absolute;top:.45rem;right:.45rem}.apply-shot:focus-within{border-color:#f2ede6b3}.apply-extra{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.95rem;display:flex}.apply-extra-item{aspect-ratio:3/4;border-radius:.7rem;width:4.4rem;position:relative;overflow:hidden}.apply-extra-item img{object-fit:cover;width:100%;height:100%}.apply-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.apply-file-btn{width:fit-content;color:var(--base-100);cursor:pointer;border:1px solid #f2ede638;border-radius:999px;align-items:center;padding:.72rem 1.1rem;font-size:1.05rem;font-weight:550;display:inline-flex;position:relative}.apply-file-btn:hover,.apply-text-btn:hover{border-color:#f2ede680}.apply-file-btn:focus-within,.apply-text-btn:focus-visible,.apply-submit-btn:focus-visible,.apply-shot-remove:focus-visible,.apply-extra-item button:focus-visible{outline:1px solid var(--base-100);outline-offset:3px}.apply-file-row{flex-wrap:wrap;align-items:center;gap:.75rem .9rem;min-height:2.6rem;display:flex}.apply-file-name{color:var(--base-200);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-size:1.05rem;overflow:hidden}.apply-file-name span{color:var(--base-350);margin-left:.5rem;font-family:DM Mono,monospace;font-size:.85rem}.apply-or{color:var(--base-350);align-items:center;gap:.75rem;margin:.85rem 0 .15rem;font-family:DM Mono,monospace;font-size:.85rem;display:flex}.apply-or:before,.apply-or:after{content:"";background:#f2ede61f;flex:1;height:1px}.apply-options{flex-wrap:wrap;gap:.5rem;padding-top:.45rem;display:flex}.apply-option input{opacity:0;pointer-events:none;position:absolute}.apply-option span{color:var(--base-200);cursor:pointer;border:1px solid #f2ede62e;border-radius:999px;align-items:center;padding:.62rem 1.05rem;font-size:1.05rem;font-weight:550;display:inline-flex}.apply-option input:checked+span{background:var(--base-100);border-color:var(--base-100);color:var(--base-500)}.apply-option input:focus-visible+span{outline:1px solid var(--base-100);outline-offset:3px}.apply-option{position:relative}.apply-submit{border-top:1px solid #f2ede61f;flex-direction:column;align-items:flex-end;gap:.85rem;margin-top:2.2rem;padding-top:1.8rem;display:flex}.apply-submit .apply-banner{margin-bottom:0}.apply-submit-btn,.apply-text-btn{cursor:pointer;font-family:inherit}.apply-submit-btn{background:var(--base-100);color:var(--base-500);border:none;border-radius:999px;padding:1.05rem 1.7rem;font-size:1.08rem;font-weight:650}.apply-submit-btn:hover{background:var(--base-200)}.apply-submit-btn:disabled{cursor:wait;opacity:.55}.apply-submit-btn:disabled:hover{background:var(--base-100)}.apply-text-btn{color:var(--base-200);background:0 0;border:none;border-bottom:1px solid #f2ede647;padding:0 0 .1rem;font-size:1.05rem;font-weight:550}.apply-link-clear{margin-top:.85rem;display:inline-block}@media (max-width:1000px){.apply{padding:2.5rem 0 5rem}.apply-layout{grid-template-columns:1fr;gap:2.5rem}.apply-intro{position:static}.apply-intro h2{max-width:8em}}@media (max-width:640px){.apply-grid{grid-template-columns:1fr}.apply-block h3{font-size:1.6rem}.apply-file-name{max-width:100%}}
