:root{color:#2d2020;background:#f8f1e5;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}.portal-shell{align-content:space-between;gap:48px;min-height:100vh;padding:24px;display:grid}.brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:.875rem;display:flex}.brand p{margin:0}.seal{color:#f8f1e5;background:#8d1f2d;border:2px solid #b28a3c;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:1.5rem;display:grid}.intro{max-width:36rem}.eyebrow{color:#8d1f2d;letter-spacing:.08em;text-transform:uppercase;font-weight:700}h1,h2{font-family:Georgia,serif}h1{margin:0 0 24px;font-size:clamp(2.5rem,10vw,4.5rem);line-height:1}.intro p{font-size:1.0625rem;line-height:1.6}.primary-action{color:#fff;background:#8d1f2d;border-radius:2px;align-items:center;min-height:44px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.primary-action:focus-visible,footer a:focus-visible{outline-offset:3px;outline:3px solid #b28a3c}.details{border-top:1px solid #b28a3c;max-width:36rem}footer{font-size:.875rem}:root{--ivory:#f8f1e5;--ivory-deep:#efe3d1;--ink:#2d2020;--muted:#675758;--red:#8d1f2d;--red-dark:#711624;--gold:#9a742f;--line:#cdbb9e;--paper:#fffaf1}html,body,#root{min-width:320px;min-height:100%;overflow-x:clip}body{color:var(--ink);background:var(--ivory)}button,input,select,textarea{font:inherit;max-width:100%}button,input:not([type=checkbox]),select{min-height:44px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.portal-shell{width:min(100%,72rem);margin-inline:auto}.application-card{border:1px solid var(--line);background:var(--paper);width:min(100%,42rem);min-width:0;margin-inline:auto;padding:clamp(20px,5vw,40px);box-shadow:0 14px 40px #2d202014}.start-card,.confirmation{align-self:center}.legacy-entry{background:radial-gradient(circle at 90% 8%, #b28a3c29, transparent 15rem), var(--paper);border-radius:24px;align-self:center;gap:18px;width:min(100%,48rem);display:grid}.legacy-entry h1{max-width:12ch;margin-bottom:0}.legacy-entry>p:not(.eyebrow){max-width:58ch;color:var(--muted);margin:0;font-size:1.03rem;line-height:1.65}.entry-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.application-card h1{overflow-wrap:anywhere;font-size:clamp(2rem,9vw,3.4rem)}.step-header h1{margin-bottom:12px}.form-progress{color:var(--muted);grid-template-columns:1fr;gap:8px;font-size:.875rem;display:grid}.form-progress progress{width:100%;height:6px;accent-color:var(--red)}.fields{gap:22px;min-width:0;margin-block:28px;display:grid}.fields>div,fieldset{min-width:0}fieldset{border:1px solid var(--line);gap:18px;padding:18px;display:grid}legend,label{font-weight:700}label{margin-bottom:7px;display:inline-block}label span,.field-help{color:var(--muted);font-size:.875rem;font-weight:400;line-height:1.5}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;color:var(--ink);background:#fffdf8;border:1px solid #806f6e;border-radius:2px;padding:10px 12px}textarea{resize:vertical;min-height:96px}input[type=file]{width:100%;padding-block:10px}.check-row{align-items:flex-start;gap:12px;min-height:44px;margin:0;font-weight:600;line-height:1.5;display:flex}.check-row input{flex:0 0 22px;width:22px;height:22px;margin:1px 0 0}.consent-copy{border:1px solid var(--gold);background:#fff8e7;padding:18px}.field-pair{gap:16px;display:grid}.form-actions,.photo-actions{flex-wrap:wrap;gap:12px;display:flex}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:22px}.primary-button,.secondary-button,.photo-actions button,.save-error button,.confirmation button{border:1px solid var(--red);cursor:pointer;border-radius:2px;min-height:44px;padding:10px 18px;font-weight:700}.primary-button,.confirmation button{color:#fff;background:var(--red)}.primary-button:hover,.confirmation button:hover{background:var(--red-dark)}.primary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button,.photo-actions button,.save-error button{color:var(--red);background:0 0}.error-text,.save-error{color:#711624;font-weight:700}.save-error{border-left:4px solid var(--red);background:#fff0ee;padding:12px}.save-error p{margin-top:0}.save-status{color:#4a5d36;font-weight:700}.guidance,.privacy-summary,.readiness,.client-preview{border:1px solid var(--line);background:var(--ivory);padding:18px}.guidance h3,.privacy-summary h3,.readiness h3,.client-preview h3{margin-top:0;font-family:Georgia,serif}.readiness li{margin-block:8px}.preview-links{padding-left:22px}.preview-links li:first-child{font-weight:700}.link-row{gap:8px;display:grid}.link-row label{margin-bottom:0}.link-add-actions{gap:10px;display:grid}.text-button{color:var(--red);cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 0;text-decoration:underline}.photo-list{gap:16px;display:grid}.photo-card{border:1px solid var(--line);background:#fff;gap:12px;min-width:0;padding:14px;display:grid}.photo-card img{object-fit:contain;background:var(--ivory-deep);width:100%;max-height:360px}.photo-card p{overflow-wrap:anywhere;margin:0}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;display:flex}footer nav{flex-wrap:wrap;gap:18px;display:flex}.passport-card{gap:30px;width:min(100%,58rem);display:grid}.passport-card section{min-width:0}.passport-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.passport-heading h1{margin-bottom:8px}.passport-heading p{margin-block:0 8px}.passport-status{text-align:center}.passport-status .primary-action{margin-top:12px}.pending-banner{border-left:4px solid var(--gold);background:#fff2c9;padding:16px;line-height:1.5}.passport-fields{border:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.passport-field{border-bottom:1px solid var(--line);min-width:0;padding:14px}.passport-field:last-child{border-bottom:0}.passport-field dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.passport-field dd{overflow-wrap:anywhere;margin:6px 0 0;line-height:1.45}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.section-heading h2,.section-heading p{margin-block:0 12px}.section-heading p{color:var(--muted)}.passport-photos{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.passport-photo{border:1px solid var(--line);background:#fff;min-width:0;padding:12px}.passport-photo img,.photo-placeholder{aspect-ratio:4/5;object-fit:cover;background:var(--ivory-deep);place-items:center;width:100%;display:grid}.photo-placeholder{color:var(--gold);font-family:Georgia,serif;font-size:3rem}.passport-photo p{margin-block:10px 0}.passport-links{gap:12px;margin:0;padding-left:24px;display:grid}.passport-links li:first-child{font-weight:700}.passport-links a{overflow-wrap:anywhere}.passport-actions{align-items:center}.passport-actions span{width:100%;color:var(--muted);font-size:.875rem}.secondary-link{min-height:44px;color:var(--red);align-items:center;padding:10px 4px;font-weight:700;display:inline-flex}.passport-edit-card,.withdrawal-card,.privacy-notice{width:min(100%,58rem)}.passport-edit-card>p,.withdrawal-card>p,.privacy-notice>p{line-height:1.6}.passport-edit-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-block:28px;display:grid}.passport-edit-grid label,.passport-edit-photos label{gap:7px;display:grid}.passport-edit-wide{grid-column:1/-1}.passport-edit-list{gap:16px;margin-block:24px;display:grid}.passport-edit-list>p{color:var(--muted);margin:0}.passport-edit-row{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.passport-edit-row label{gap:7px;display:grid}.passport-edit-row .secondary-button{justify-self:start}.passport-edit-photos{margin-block:24px}.passport-edit-photos>p{color:var(--muted);margin-top:0;line-height:1.5}.withdrawal-card .check-row{border:1px solid var(--gold);background:#fff8e7;margin-block:28px;padding:18px}@media (width>=40rem){.portal-shell{padding:36px}.field-pair{grid-template-columns:1fr 1fr}.photo-card{grid-template-columns:minmax(120px,180px) 1fr}.photo-card img{grid-row:span 4}.passport-fields{grid-template-columns:1fr 1fr}.passport-field{border-right:1px solid var(--line)}.passport-field:nth-child(2n){border-right:0}.passport-field:nth-last-child(-n+2){border-bottom:0}.passport-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.passport-edit-grid{grid-template-columns:1fr 1fr}.passport-edit-row{grid-template-columns:1fr 1fr auto;align-items:end}.passport-edit-link{grid-template-columns:1fr 1fr}}@media (width<=24rem){.portal-shell{gap:28px;padding:16px}.application-card{padding:18px 14px}.form-actions>*,.primary-action{justify-content:center;width:100%}.link-add-actions>*{width:100%}fieldset{padding:14px 10px}.passport-heading>*,.passport-heading button,.passport-actions>*{width:100%}.passport-heading button,.passport-actions .primary-action,.passport-actions .secondary-link{justify-content:center}}.sign-in-card{border:1px solid var(--line);background:var(--paper);border-radius:24px;width:min(100%,64rem);margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #4d24241f}.sign-in-copy,.sign-in-panel{padding:clamp(26px,6vw,64px)}.sign-in-copy{background:linear-gradient(145deg,#fffaf1 0%,#f3e5cf 100%);align-content:center;display:grid}.sign-in-copy h1{max-width:10ch}.sign-in-copy>p:not(.eyebrow){max-width:38rem;color:var(--muted);font-size:1.0625rem;line-height:1.65}.trust-list{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.trust-list li{grid-template-columns:22px 1fr;gap:10px;line-height:1.5;display:grid}.trust-list li:before{content:"✓";color:#fff;background:var(--red);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:900;display:grid}.sign-in-panel{background:#fffdf8;align-content:center;gap:16px;display:grid}.sign-in-panel h2,.sign-in-panel p{margin:0}.sign-in-panel h2{font-size:clamp(1.9rem,5vw,2.75rem)}.sign-in-panel>p{color:var(--muted);line-height:1.6}.sign-in-kicker{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800;color:var(--red)!important}.google-action{min-height:52px;color:var(--ink);background:#fff;border:1px solid #b7aaa0;border-radius:999px;justify-content:center;align-items:center;gap:12px;margin-top:8px;padding:12px 20px;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 5px 18px #2d202014}.google-action:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 9px 24px #2d20201f}.google-action:active{transform:translateY(1px)}.google-mark{color:#8d1f2d;width:22px;height:22px}.sign-in-legal{font-size:.78rem}@media (width>=50rem){.sign-in-card{grid-template-columns:1.25fr .75fr}}@media (prefers-reduced-motion:reduce){.google-action{transition:none}}.community-shell{background:radial-gradient(circle at 75% 10%, #b28a3c1a, transparent 28rem), var(--ivory);min-height:100vh}.community-header{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f1e5eb;border-bottom:1px solid #9a742f38;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.community-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.community-brand .seal{width:42px;height:42px}.community-brand strong{font:700 1.25rem Georgia,serif;display:block}.community-brand small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:.65rem;font-weight:800;display:block}.profile-shortcut{border:1px solid var(--line);min-height:44px;color:var(--red);background:#fffaf3;border-radius:999px;align-items:center;padding:8px 16px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.community-header-actions{align-items:center;gap:8px;display:flex}.settings-shortcut{min-height:44px;color:var(--muted);align-items:center;padding:8px 12px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.community-layout{grid-template-columns:240px minmax(0,1fr);width:min(100%,90rem);min-height:calc(100vh - 76px);margin-inline:auto;display:grid}.actor-navigation{border-right:1px solid #9a742f2e;align-content:start;gap:6px;padding:34px 20px;display:grid}.actor-navigation a{min-height:48px;color:var(--muted);border-radius:14px;grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:10px 14px;font-weight:750;text-decoration:none;transition:color .15s,background .15s,transform .15s;display:grid}.actor-navigation a:hover{color:var(--red);background:#fffaf1cc;transform:translate(2px)}.actor-navigation a.active{color:#fff;background:var(--red);box-shadow:0 10px 24px #8d1f2d2e}.community-main{min-width:0;padding:clamp(28px,5vw,72px)}.home-page{gap:28px;max-width:68rem;margin-inline:auto;display:grid}.home-intro h1{max-width:14ch;font-size:clamp(2.75rem,7vw,5.5rem)}.home-intro>p:last-child{max-width:45rem;color:var(--muted);font-size:1.08rem;line-height:1.65}.profile-switcher{width:min(100%,24rem);color:var(--red);letter-spacing:.05em;text-transform:uppercase;gap:8px;margin-top:22px;font-size:.78rem;display:grid}.profile-switcher select{color:var(--ink);letter-spacing:normal;text-transform:none}.profile-pulse{border:1px solid var(--line);background:#fffaf3;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 18px 54px #2d202014}.profile-pulse h2,.home-card h2{margin:4px 0 10px;font-size:clamp(1.5rem,3vw,2.15rem)}.profile-pulse p{color:var(--muted);margin:0}.profile-pulse .primary-action{border-radius:999px;grid-column:1/-1;justify-self:start}.card-label{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850;color:var(--red)!important;margin:0!important}.completion-ring{--progress:0%;background:conic-gradient(var(--red) var(--progress), var(--ivory-deep) 0);border-radius:50%;place-items:center;width:82px;height:82px;display:grid}.completion-ring:before{content:"";background:#fffaf3;border-radius:50%;grid-area:1/1;width:64px;height:64px}.completion-ring span{z-index:1;color:var(--red);grid-area:1/1;font-weight:850}.home-grid{gap:18px;display:grid}.home-card{border:1px solid var(--line);background:#fffaf3db;border-radius:22px;min-height:230px;padding:clamp(22px,4vw,34px)}.home-card p{color:var(--muted);line-height:1.55}.home-card a{color:var(--red);margin-top:18px;font-weight:800;display:inline-flex}.home-note{border-left:4px solid var(--gold);color:var(--muted);background:#fff4d4;border-radius:4px 16px 16px 4px;flex-wrap:wrap;gap:8px 14px;padding:18px 22px;line-height:1.5;display:flex}.home-note strong{color:var(--ink)}.workspace-loading{min-height:40vh;color:var(--muted);place-items:center;display:grid}.community-footer{padding:22px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);justify-content:flex-start;gap:18px;margin-top:54px;font-size:.78rem;display:flex}.community-footer a{text-underline-offset:3px}@media (width>=46rem){.home-grid{grid-template-columns:1fr 1fr}}@media (width<=44rem){.community-header{min-height:66px;padding:10px 16px}.community-brand .seal{width:38px;height:38px}.profile-shortcut{padding-inline:12px}.community-layout{min-height:calc(100vh - 66px);display:block}.community-main{padding:28px 18px 108px}.actor-navigation{z-index:10;right:10px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf3f5;border:1px solid #9a742f40;border-radius:20px;grid-template-columns:repeat(4,1fr);gap:2px;padding:7px;display:grid;position:fixed;left:10px;box-shadow:0 16px 40px #2d20202e}.actor-navigation a{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:5px 2px;font-size:clamp(.62rem,2.7vw,.76rem);display:flex}.actor-navigation a:hover{transform:none}.actor-navigation a>span:first-child{font-size:1rem;line-height:1}.profile-pulse{grid-template-columns:minmax(0,1fr) 66px}.completion-ring{width:66px;height:66px}.completion-ring:before{width:50px;height:50px}}@media (prefers-reduced-motion:reduce){.actor-navigation a{transition:none}}.my-profile{gap:24px;max-width:68rem;margin-inline:auto;display:grid}.my-profile-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:26px;display:flex}.my-profile-heading h1{margin-bottom:8px}.my-profile-heading p{color:var(--muted);margin:0}.my-profile-heading .primary-action{border-radius:999px}.profile-readiness,.profile-section,.profile-settings{border:1px solid var(--line);background:#fffaf3e0;border-radius:22px;padding:clamp(22px,4vw,34px)}.profile-readiness{background:#fff4d4;border-color:#d1ad51}.profile-readiness h2,.profile-section h2,.profile-settings h2{margin:6px 0 14px;font-size:clamp(1.45rem,3vw,2rem)}.profile-readiness li{margin-block:8px}.profile-columns{gap:18px;display:grid}.profile-section>p:not(.card-label),.profile-settings p{color:var(--muted);line-height:1.6}.profile-facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;margin:26px 0 0;display:grid}.profile-facts div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px}.profile-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.profile-facts dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:700}.owner-contact{background:#f4ead9}.owner-contact p{overflow-wrap:anywhere;color:var(--ink)!important;margin-block:8px!important}.passport-photo figcaption{color:var(--muted);text-transform:capitalize;margin-top:8px}.profile-settings{gap:20px;display:grid}.profile-settings form{gap:18px;display:grid}.profile-settings label{gap:7px;display:grid}.profile-settings .secondary-button{border-radius:999px;justify-self:start}.profile-draft-status{color:var(--muted);background:#fff4d4;border:1px solid #9a742f5c;border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;padding:16px 20px;line-height:1.45;display:flex}.profile-draft-status strong{color:var(--ink)}.profile-studio-card{width:min(100%,70rem);box-shadow:none;background:0 0;border:0;padding:0}.profile-studio-card>p{max-width:66ch;color:var(--muted);margin:14px 0 34px;font-size:1.02rem}.profile-studio-intro{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:24px;display:flex}.profile-studio-intro h1{letter-spacing:-.045em;max-width:12ch;margin:4px 0 0;font-size:clamp(2.6rem,7vw,5.1rem)}.profile-studio-card .passport-edit-grid,.profile-studio-card .passport-edit-list,.profile-studio-card .passport-edit-photos{background:#fffaf3eb;border:1px solid #9a742f47;border-radius:24px;padding:clamp(20px,4vw,32px);box-shadow:0 14px 44px #2d20200f}.profile-studio-card .passport-edit-grid{margin-block:0 18px}.profile-studio-card .passport-edit-list{margin-block:18px}.profile-studio-card .passport-edit-row{background:#fffdf8;border-radius:16px}.profile-studio-card input:not([type=checkbox]):not([type=file]),.profile-studio-card select,.profile-studio-card textarea{border-radius:12px;transition:border-color .16s,box-shadow .16s,background .16s}.profile-studio-card input:not([type=checkbox]):not([type=file]):focus,.profile-studio-card select:focus,.profile-studio-card textarea:focus{border-color:var(--red);background:#fff;outline:none;box-shadow:0 0 0 4px #8d1f2d1a}.profile-studio-card .save-status{background:#eef3e7;border-radius:999px;align-items:center;min-height:36px;margin:4px 0 14px;padding:7px 12px;display:inline-flex}.profile-studio-card .form-actions{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf3f0;border:1px solid #9a742f57;border-radius:18px;align-items:center;margin-top:24px;padding:14px;position:sticky;bottom:12px;box-shadow:0 14px 36px #2d202024}.profile-studio-card .primary-button{border-radius:999px;transition:transform .15s,box-shadow .15s,background .15s}.profile-studio-card .primary-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #8d1f2d33}@media (width>=50rem){.profile-columns{grid-template-columns:1.35fr .65fr}.profile-settings{grid-template-columns:.75fr 1.25fr}}@media (width<=30rem){.profile-facts{grid-template-columns:1fr}.my-profile-heading .primary-action{justify-content:center;width:100%}.profile-studio-card .passport-edit-grid,.profile-studio-card .passport-edit-list,.profile-studio-card .passport-edit-photos{border-radius:18px;padding:17px 13px}.profile-studio-card .form-actions>*{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.profile-studio-card input,.profile-studio-card select,.profile-studio-card textarea,.profile-studio-card .primary-button{transition:none}}.child-profile-flow,.child-success{max-width:760px;margin:0 auto}.child-profile-flow>header,.child-success{border:1px solid var(--line);background:radial-gradient(circle at 90% 10%,#b28a3c24,#0000 34%),#fffaf3;border-radius:28px;padding:clamp(1.4rem,5vw,2.5rem);box-shadow:0 18px 54px #2d202014}.child-profile-flow>header h1,.child-success h1{letter-spacing:-.045em;margin:.35rem 0 .7rem;font-family:Georgia,serif;font-size:clamp(2.15rem,7vw,4.4rem);line-height:.96}.child-profile-flow>header p:last-child,.child-success p{color:var(--muted);max-width:62ch;line-height:1.65}.child-profile-flow form{gap:1rem;margin-top:1rem;display:grid}.child-profile-flow fieldset{border:1px solid var(--line);background:#fffaf3;border-radius:24px;gap:.95rem;margin:0;padding:clamp(1.2rem,4vw,2rem);display:grid;box-shadow:0 12px 40px #4927180d}.child-profile-flow legend{color:var(--ink);padding:0 .5rem;font-family:Georgia,serif;font-size:1.45rem}.child-profile-flow label{color:var(--ink);gap:.45rem;font-weight:700;display:grid}.child-profile-flow label>span{color:var(--muted);font-size:.82rem;font-weight:500}.child-profile-flow input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fffdf7;border-radius:14px;padding:.8rem .95rem;transition:border-color .18s,box-shadow .18s}.child-profile-flow input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 4px #911f241a}.field-pair{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.consent-line{align-items:start;line-height:1.5;grid-template-columns:22px 1fr!important;font-weight:500!important}.consent-line input{accent-color:var(--red);margin-top:.2rem}.child-profile-flow button.primary-action{cursor:pointer;border:0;justify-self:start}.child-success .primary-action{margin-top:1rem}.guardian-entry{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.guardian-entry a{color:var(--red);font-weight:800}@media (width<=620px){.field-pair,.guardian-entry{grid-template-columns:1fr}.child-profile-flow>header,.child-profile-flow fieldset{border-radius:20px}}.casting-page,.casting-detail{gap:26px;max-width:72rem;margin-inline:auto;display:grid}.casting-heading{border-bottom:1px solid var(--line);gap:18px;padding-bottom:26px;display:grid}.casting-heading h1,.casting-detail header h1{letter-spacing:-.045em;max-width:13ch;margin:.25rem 0 0;font-size:clamp(2.7rem,7vw,5.5rem)}.casting-heading>p,.casting-detail header>p:last-child{max-width:48rem;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.65}.casting-filters{border:1px solid var(--line);background:#fffaf3;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:18px;display:grid}.casting-filters label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;margin:0;font-size:.72rem;display:grid}.casting-filters input,.casting-filters select{min-width:0;border-radius:10px!important}.casting-filters .primary-button{border-radius:999px}.casting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.casting-card{border:1px solid var(--line);background:#fffaf3;border-radius:24px;align-content:start;gap:15px;min-width:0;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 14px 42px #2d20200f}.casting-card-top{color:var(--red);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.7rem;font-weight:850;display:flex}.casting-card h2{margin:2px 0 0;font-size:clamp(1.7rem,3vw,2.3rem)}.casting-card>p{color:var(--muted);margin:0;line-height:1.6}.casting-facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.casting-facts li{background:#fff;border:1px solid #ddcdb4;border-radius:999px;padding:7px 10px;font-size:.78rem}.casting-audition{border-top:1px solid var(--line);padding-top:12px}.casting-card .primary-action{border-radius:999px;justify-self:start}.casting-empty{border:1px dashed var(--line);text-align:center;border-radius:24px;padding:48px 24px}.casting-empty h2{margin-top:0}.casting-empty p{color:var(--muted)}.casting-load{border-radius:999px;justify-self:center}.casting-back{color:var(--red);text-underline-offset:4px;justify-self:start;font-weight:800}.casting-detail header{border-bottom:1px solid var(--line);padding-bottom:26px}.casting-detail-facts{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fffaf3;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.casting-detail-facts div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px}.casting-detail-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.casting-detail-facts dd{overflow-wrap:anywhere;margin:7px 0 0;font-weight:700;line-height:1.5}.casting-detail-audition{background:#fff4d4;border:1px solid #d4af55;border-radius:22px;padding:clamp(22px,4vw,34px)}.casting-detail-audition h2{margin:6px 0 10px}.casting-detail-audition p:last-child{margin-bottom:0;line-height:1.65}.casting-detail-action{color:#fff;background:var(--red);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.casting-detail-action div{gap:5px;display:grid}.casting-detail-action span{color:#f5dfe1;font-size:.86rem}.casting-detail-action .primary-action{color:var(--red);white-space:nowrap;background:#fff;border-radius:999px}@media (width<=62rem){.casting-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.casting-filters .primary-button{grid-column:1/-1}.casting-grid{grid-template-columns:1fr}}@media (width<=34rem){.casting-filters,.casting-detail-facts{grid-template-columns:1fr}.casting-card-top,.casting-detail-action{flex-direction:column;align-items:flex-start}.casting-card-top span:last-child{text-align:left}.casting-detail-action .primary-action{justify-content:center;width:100%}}.applications-page,.apply-role-page,.apply-success{gap:26px;max-width:68rem;margin-inline:auto;display:grid}.applications-heading,.apply-role-page>header{border-bottom:1px solid var(--line);padding-bottom:26px}.applications-heading h1,.apply-role-page>header h1,.apply-success h1{letter-spacing:-.05em;margin:.25rem 0 .7rem;font-size:clamp(2.7rem,7vw,5.2rem)}.applications-heading>p:last-child,.apply-role-page>header>p:last-child,.apply-success>p{max-width:48rem;color:var(--muted);line-height:1.65}.application-list{gap:18px;display:grid}.application-item{border:1px solid var(--line);background:#fffaf3;border-radius:24px;padding:clamp(22px,4vw,34px);box-shadow:0 14px 42px #2d20200f}.application-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.application-title h2{margin:6px 0 0;font-size:clamp(1.7rem,4vw,2.4rem)}.application-status{color:#6a4d12;white-space:nowrap;background:#f9e7ae;border-radius:999px;align-items:center;min-height:34px;padding:6px 12px;font-size:.76rem;font-weight:850;display:inline-flex}.status-selected{color:#29533a;background:#dff0df}.status-not_selected,.status-closed,.status-withdrawn{color:#635c54;background:#ebe4d9}.status-audition_requested,.status-shortlisted{color:#fff;background:var(--red)}.application-submitted{color:var(--muted);font-size:.83rem}.application-timeline{gap:0;margin:26px 0 0;padding:0;list-style:none;display:grid}.application-timeline li{grid-template-columns:18px 1fr;gap:12px;min-height:64px;display:grid}.application-timeline li>span{background:var(--red);width:12px;height:12px;box-shadow:0 0 0 1px var(--gold);border:3px solid #fff;border-radius:50%;margin-top:5px;position:relative}.application-timeline li:not(:last-child)>span:after{background:var(--line);content:"";width:1px;height:51px;position:absolute;top:13px;left:3px}.application-timeline strong,.application-timeline time{display:block}.application-timeline time{color:var(--muted);margin-top:3px;font-size:.76rem}.application-timeline p{color:var(--muted);margin:.5rem 0 0;line-height:1.5}.apply-role-page form{gap:18px;display:grid}.apply-role-page fieldset{background:#fffaf3;border-radius:22px}.apply-role-page legend{padding-inline:8px;font:700 1.35rem Georgia,serif}.apply-role-page select{margin-top:7px}.application-profile-preview{background:#f3e6d1;border-radius:14px;flex-wrap:wrap;gap:8px 18px;padding:16px;display:flex}.application-profile-preview strong{width:100%;font-family:Georgia,serif;font-size:1.35rem}.application-profile-preview span{color:var(--muted)}.application-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.application-media{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;gap:8px;margin:0;padding:10px;display:grid}.application-media img{aspect-ratio:4/5;object-fit:cover;background:var(--ivory-deep);border-radius:10px;width:100%}.application-media span{text-transform:capitalize}.application-media input{accent-color:var(--red)}.apply-role-page>form>.primary-button{border-radius:999px;justify-self:start}.apply-success{align-content:center;justify-items:start;min-height:60vh}.apply-success .primary-action{border-radius:999px}@media (width<=42rem){.application-title{flex-direction:column;align-items:flex-start}.application-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=25rem){.application-media-grid{grid-template-columns:1fr}.apply-role-page>form>.primary-button{width:100%}}.entry-actions,.policy-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-settings{gap:24px;max-width:68rem;margin-inline:auto;display:grid}.settings-heading{border-bottom:1px solid var(--line);padding-bottom:26px}.settings-heading h1,.policy-page h1{letter-spacing:-.05em;max-width:14ch;margin:.25rem 0 .8rem;font-size:clamp(2.65rem,7vw,5.2rem)}.settings-heading>p:last-child,.policy-page header>p:last-child{max-width:48rem;color:var(--muted);font-size:1.03rem;line-height:1.65}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-card{border:1px solid var(--line);background:#fffaf3;border-radius:24px;min-width:0;padding:clamp(22px,4vw,34px);box-shadow:0 14px 42px #2d20200f}.settings-card h2{margin:6px 0 12px;font-size:clamp(1.5rem,3vw,2rem)}.settings-card p{color:var(--muted);line-height:1.6}.settings-card>a{color:var(--red);text-underline-offset:4px;font-weight:800}.settings-email{overflow-wrap:anywhere;font-weight:800;color:var(--ink)!important}.settings-profiles{grid-template-columns:.7fr 1.3fr;gap:24px;display:grid}.settings-profiles ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.settings-profiles li{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.settings-profiles li a{color:var(--red);font-weight:850}.settings-profiles li span{color:var(--muted);text-align:right;text-transform:capitalize;font-size:.76rem}.settings-session{align-content:start}.settings-session button{border-radius:999px;margin-top:12px}.settings-error{border-left:4px solid var(--red);background:#fff0ee;gap:4px;margin:16px 0;padding:14px;display:grid}.settings-error span{color:var(--muted);font-size:.84rem;line-height:1.5}.policy-page{gap:18px;width:min(100%,58rem);margin-inline:auto;display:grid}.policy-page header{border-bottom:1px solid var(--line);padding-bottom:26px}.policy-page section{border:1px solid var(--line);background:#fffaf3;border-radius:20px;padding:clamp(20px,4vw,30px)}.policy-page section h2{margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.85rem)}.policy-page section p{color:var(--muted);margin:0;line-height:1.65}.policy-version{color:var(--muted);font-size:.78rem}.policy-actions{margin-top:8px}@media (width<=44rem){.settings-grid,.settings-profiles{grid-template-columns:1fr}.settings-profiles li{flex-direction:column;align-items:flex-start}.settings-profiles li span{text-align:left}.settings-shortcut{justify-content:center;width:44px;padding:0;font-size:0}.settings-shortcut:before{content:"⚙";font-size:1rem}.community-footer{padding-bottom:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;transform:none!important}}.actor-recovery-shell{color:#2e1f1b;background:#f8f1e5;place-items:center;min-height:100vh;padding:clamp(1rem,5vw,4rem);display:grid}.actor-recovery-card{background:#fffcf6f5;border:1px solid #82561940;border-radius:1.5rem;width:min(38rem,100%);padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 1.5rem 4rem #55301e1f}.actor-recovery-card h1{margin:.55rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.2rem,7vw,4.25rem);line-height:.98}.actor-recovery-card p{line-height:1.6}.actor-recovery-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.actor-recovery-actions button,.actor-recovery-actions a{min-height:44px;font:inherit;cursor:pointer;border:1px solid #971e28;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.actor-recovery-actions button{color:#fff;background:#971e28}.actor-recovery-actions a{color:#78141d;background:0 0}@media (prefers-reduced-motion:reduce){.actor-recovery-actions *{scroll-behavior:auto;transition:none!important}}
