body{background:var(--paper)}.su-shell{display:grid;grid-template-columns:1.15fr 1fr;min-height:100vh}@media(max-width:980px){.su-shell{grid-template-columns:1fr}.su-aside{display:none}}.su-topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 36px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.su-topbar .left{display:flex;align-items:center;gap:18px}.su-topbar a.back{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--slate);text-transform:uppercase}.su-topbar a.back:hover{color:var(--emerald)}.su-topbar .help{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--slate)}.su-topbar .help a{color:var(--emerald)}.su-main{padding:48px 64px 80px;display:flex;flex-direction:column;background:var(--paper)}@media(max-width:720px){.su-main{padding:32px 24px 64px}}.su-progress{display:flex;gap:10px;margin-bottom:36px}.su-progress .seg{flex:1;display:flex;flex-direction:column;gap:6px}.su-progress .seg .bar{height:4px;border-radius:999px;background:var(--line);transition:background .3s}.su-progress .seg.done .bar,.su-progress .seg.active .bar{background:var(--emerald)}.su-progress .seg .meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--slate);text-transform:uppercase}.su-progress .seg.active .meta .num{color:var(--emerald);font-weight:600}.su-progress .seg.done .meta .num{color:var(--emerald)}.su-progress .seg .meta .label{color:var(--slate)}.su-progress .seg.active .meta .label{color:var(--ink)}.su-step{display:none}.su-step.active{display:block;animation:su-fade-in .32s ease-out}@keyframes su-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.su-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--saffron-2);text-transform:uppercase;font-weight:500}.su-step h1{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.5vw,56px);line-height:1.02;letter-spacing:-.025em;margin:12px 0 8px;text-wrap:balance;color:var(--ink)}.su-step h1 em{font-style:italic;color:var(--emerald)}.su-step .lede{color:var(--ink-2);font-size:17px;line-height:1.5;max-width:560px;margin:0 0 36px}.su-fields{display:grid;gap:20px;max-width:560px}.su-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:720px){.su-row{grid-template-columns:1fr}}.su-label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;font-weight:500}.su-label .req{color:var(--terracotta)}.su-label .opt{color:var(--slate);font-weight:400;text-transform:none;letter-spacing:0;margin-left:6px}.su-input,.su-select,.su-textarea{width:100%;padding:13px 16px;border:1px solid var(--line-strong);border-radius:8px;background:var(--white);font-family:var(--sans);font-size:15px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.su-input:focus,.su-select:focus,.su-textarea:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 4px #0b6e4f1a}.su-input::placeholder,.su-textarea::placeholder{color:var(--slate-2)}.su-textarea{resize:vertical;min-height:100px;line-height:1.5}.su-input.invalid,.su-select.invalid,.su-textarea.invalid{border-color:var(--terracotta);box-shadow:0 0 0 4px #c75b1214}.su-help{font-size:12px;color:var(--slate);margin-top:6px;font-style:italic;font-family:var(--serif)}.su-help.warn{color:var(--saffron-2);font-style:normal;font-family:var(--sans)}.su-choices{display:grid;gap:10px}.su-choice{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:flex-start;padding:14px 18px;border:1px solid var(--line-strong);border-radius:10px;background:var(--white);cursor:pointer;transition:border-color .18s,background .18s,transform .08s}.su-choice:hover{border-color:var(--ink)}.su-choice input{margin:2px 0 0;accent-color:var(--emerald);width:18px;height:18px}.su-choice .ch-body .ch-title{font-family:var(--serif);font-weight:500;font-size:17px;letter-spacing:-.01em;line-height:1.3}.su-choice .ch-body .ch-desc{color:var(--ink-2);font-size:13px;line-height:1.45;margin-top:2px}.su-choice:has(input:checked){border-color:var(--emerald);background:var(--emerald-tint)}.su-choice:has(input:checked) .ch-title{color:var(--emerald)}.su-pills{display:flex;flex-wrap:wrap;gap:8px}.su-pill{padding:8px 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--white);font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;user-select:none;transition:all .15s}.su-pill:hover{border-color:var(--ink)}.su-pill.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.su-pill:focus-visible{outline:2px solid var(--emerald);outline-offset:2px}.su-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line);max-width:560px}.su-nav .left,.su-nav .right{display:flex;gap:10px;align-items:center}.su-nav .save{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.su-error{display:none;max-width:560px;margin-top:18px;padding:12px 16px;border-radius:8px;background:var(--terracotta-soft);border:1px solid var(--terracotta);color:var(--terracotta);font-size:14px;line-height:1.45}.su-error.show{display:block;animation:su-fade-in .25s ease-out}.su-aside{background:linear-gradient(180deg,var(--paper-2) 0%,#e9e2d4 100%);border-left:1px solid var(--line);padding:48px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;align-self:start;min-height:100vh}.su-aside .aside-label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--slate);text-transform:uppercase}.su-profile-card{background:var(--white);border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 32px #0b261c14;display:flex;flex-direction:column;transition:transform .25s}.su-profile-card:hover{transform:translateY(-2px)}.su-profile-card .placeholder{aspect-ratio:1.5 / 1;position:relative;background:linear-gradient(135deg,#c9dfd0,#95b89e);display:flex;align-items:center;justify-content:center;overflow:hidden}.su-profile-card .placeholder.parent{background:linear-gradient(135deg,#f7ddb1,#d9b26a)}.su-profile-card .placeholder.student{background:linear-gradient(135deg,#f1cfab,#c68a55)}.su-profile-card .placeholder .glyph{font-family:var(--serif);font-style:italic;font-size:120px;color:#ffffffeb;line-height:1;text-shadow:0 4px 14px rgba(0,0,0,.18);transition:transform .4s}.su-profile-card .placeholder .badge{position:absolute;top:12px;left:12px;background:#ffffffeb;color:var(--ink);padding:5px 10px;border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.08em}.su-profile-card .pp-body{padding:20px 22px 22px}.su-profile-card .pp-name{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:-.015em;color:var(--ink)}.su-profile-card .pp-name.placeholder-text{color:var(--slate-2);font-style:italic}.su-profile-card .pp-meta{color:var(--slate);font-size:13px;margin-top:2px}.su-profile-card .pp-divider{height:1px;background:var(--line);margin:14px 0}.su-profile-card .pp-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 0;font-family:var(--mono);letter-spacing:.02em}.su-profile-card .pp-row .k{color:var(--slate);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.su-profile-card .pp-row .v{color:var(--ink);font-weight:500}.su-profile-card .pp-row .v.dim{color:var(--slate-2);font-style:italic;font-family:var(--serif);font-weight:400}.su-next{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px}.su-next h4{font-family:var(--serif);font-weight:500;font-size:17px;margin:0 0 14px;letter-spacing:-.01em}.su-next h4 em{font-style:italic;color:var(--emerald)}.su-next .step{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.su-next .step:first-of-type{border-top:none}.su-next .step .num{width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:var(--slate);background:var(--paper)}.su-next .step.active .num{background:var(--emerald);border-color:var(--emerald);color:var(--paper)}.su-next .step .body .title{font-size:14px;font-weight:500;color:var(--ink)}.su-next .step .body .desc{font-size:12px;color:var(--slate);margin-top:1px}.su-next .step .body .time{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--saffron-2);margin-top:4px;text-transform:uppercase}.su-child-list{display:grid;gap:12px;max-width:560px}.su-child{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center}.su-child .avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#f1cfab,#c68a55);display:flex;align-items:center;justify-content:center;color:var(--white);font-family:var(--serif);font-style:italic;font-size:22px;font-weight:500}.su-child .avatar.a-2{background:linear-gradient(135deg,#c9dfd0,#95b89e)}.su-child .avatar.a-3{background:linear-gradient(135deg,#dcd3e8,#9c8db9)}.su-child .avatar.a-4{background:linear-gradient(135deg,#f7ddb1,#d9b26a)}.su-child .info .name{font-family:var(--serif);font-weight:500;font-size:17px;letter-spacing:-.01em}.su-child .info .meta{color:var(--slate);font-size:13px}.su-child .remove{background:transparent;border:1px solid var(--line);color:var(--slate);padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}.su-child .remove:hover{border-color:var(--terracotta);color:var(--terracotta)}.su-add-child{background:transparent;border:1.5px dashed var(--line-strong);border-radius:12px;padding:14px;color:var(--slate);font-size:14px;font-family:inherit;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s}.su-add-child:hover{border-color:var(--emerald);color:var(--emerald);background:var(--emerald-tint)}.su-add-child .plus{font-size:18px;line-height:1}.su-success{display:none;text-align:center;padding:80px 24px 64px;max-width:680px;margin:0 auto}.su-success.active{display:block;animation:su-fade-in .4s ease-out}.su-success .seal{width:88px;height:88px;border-radius:50%;background:var(--emerald);display:inline-flex;align-items:center;justify-content:center;color:var(--paper);margin-bottom:24px;box-shadow:0 14px 30px #0b6e4f40}.su-success h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,64px);letter-spacing:-.025em;line-height:1.02;margin:0 0 16px}.su-success h1 em{font-style:italic;color:var(--emerald)}.su-success .lede{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--ink-2);margin:0 auto 36px;max-width:520px;line-height:1.5}.su-success .timeline{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:24px 28px;text-align:left;margin-bottom:28px}.su-success .timeline .step{display:grid;grid-template-columns:28px 1fr auto;gap:14px;padding:14px 0;border-top:1px solid var(--line);align-items:center}.su-success .timeline .step:first-child{border-top:none}.su-success .timeline .step .n{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px}.su-success .timeline .step.done .n{background:var(--emerald);color:var(--paper)}.su-success .timeline .step.next .n{background:var(--saffron-soft);color:var(--saffron-2);border:1px solid var(--saffron)}.su-success .timeline .step.pending .n{background:var(--paper-2);color:var(--slate);border:1px solid var(--line-strong)}.su-success .timeline .step .body .title{font-family:var(--serif);font-weight:500;font-size:17px;letter-spacing:-.01em}.su-success .timeline .step .body .sub{color:var(--slate);font-size:13px}.su-success .timeline .step .when{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--slate);text-transform:uppercase}.su-success .actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.su-footer{padding:24px 36px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--slate);border-top:1px solid var(--line);background:var(--paper)}.turnstile-field[data-astro-cid-7nmbxghw]{max-width:560px;margin-top:4px}
