*{box-sizing:border-box}body{margin:0}button{cursor:pointer}img{max-width:100%;display:block}.appShell,.reportShell{min-height:100vh;background:var(--cream)}.topbar{max-width:1180px;margin:0 auto;padding:26px 30px;display:flex;justify-content:space-between;align-items:center}.topbar>div{display:flex;align-items:baseline;gap:16px}.topbar b{font-size:33px;line-height:1.05}.miniBrand{font-size:16px;letter-spacing:.08em;color:var(--terracotta-dark);font-weight:600}.topbar a{text-decoration:none;border-bottom:1px solid var(--ink);font-size:16px;font-weight:500;line-height:1.25;text-align:right;max-width:390px}.wizard{width:min(1080px,calc(100% - 32px));margin:0 auto 40px;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:none;overflow:hidden}.progressHead{display:flex;justify-content:space-between;align-items:center;padding:22px 32px 12px}.progressHead span{font:600 12px/1.5 Arial,sans-serif;color:var(--terracotta);letter-spacing:.1em}.progressHead b{font-size:15px}.progressTrack{height:5px;background:var(--sand-2)}.progressTrack i{display:block;height:100%;background:var(--terracotta);transition:width .35s ease}.page{padding:56px 72px 40px;min-height:620px}.page h1,.reportHero h1{font-size:clamp(32px,5vw,58px);line-height:1.03;letter-spacing:-.045em;margin:8px 0 18px}.page h2,.reportCard h2{font-size:28px;letter-spacing:-.025em;margin:0 0 18px}.lead{font-size:18px;line-height:1.75;color:#4f4942;max-width:850px;margin:0 0 34px}.field,.fieldLabel{display:block}.fieldLabel{font-weight:500;margin-bottom:10px}.fieldLabel em{font-style:normal;color:var(--warning);font-weight:700}.field>small,.hintBox{display:block;color:var(--muted);line-height:1.6;margin:-4px 0 10px}.comboInput input,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:15px 16px;outline:none;transition:border .2s,box-shadow .2s}.comboInput input:focus,.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus{border-color:var(--terracotta);box-shadow:none}.twoCols{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.threeCols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.choiceGrid{display:grid;grid-gap:10px;gap:10px}.choiceGrid.cols2{grid-template-columns:1fr 1fr}.choiceCard{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:14px 16px;display:flex;gap:12px;text-align:left;align-items:flex-start}.choiceCard.selected{border-color:var(--terracotta);background:var(--blush)}.choiceDot{width:16px;height:16px;border:2px solid #b5a89a;border-radius:50%;flex:0 0 auto;margin-top:2px}.choiceCard.selected .choiceDot{border:5px solid var(--terracotta)}.choiceCard b{display:block}.choiceCard small{display:block;color:var(--muted);margin-top:4px;line-height:1.45}.checkList{display:grid;grid-gap:10px;gap:10px}.checkRow,.inlineCheck,.planCard{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:14px 16px}.checkRow.selected,.planCard:has(input:checked){border-color:var(--terracotta);background:var(--blush)}.checkRow input,.inlineCheck input,.planCard input{margin-top:4px;accent-color:var(--terracotta)}.checkRow small,.planCard small{display:block;color:var(--muted);line-height:1.5;margin-top:4px}.inlineCheck{border:none;background:transparent;padding:4px 0;margin:10px 0}.planCard{margin:18px 0 26px;padding:18px}.trackChoices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.trackChoice{display:flex;gap:10px;border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:16px;align-items:flex-start}.trackChoice.selected{background:var(--blush);border-color:var(--terracotta)}.trackChoice input{width:20px!important;height:20px!important;min-width:20px;padding:0!important;border:0!important;border-radius:4px!important;margin:2px 0 0!important;accent-color:var(--terracotta);box-shadow:none!important}.trackChoice>span{min-width:0;overflow-wrap:anywhere}.trackChoice b,.trackChoice small{display:block}.trackChoice small{color:var(--muted);margin-top:5px;line-height:1.4}.sectionTitle{display:flex;justify-content:space-between;align-items:center;margin:32px 0 8px}.sectionTitle h2{margin:0}.sectionTitle span{font-size:13px;color:var(--terracotta-dark);background:var(--blush);padding:6px 10px;border-radius:4px}.combo{position:relative}.combo>.fieldLabel:empty{display:none}.comboInput{position:relative}.comboInput span{position:absolute;right:16px;top:13px;font-size:22px;color:var(--muted)}.comboMenu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 8px);max-height:350px;overflow:auto;background:var(--paper);border:1px solid var(--line);box-shadow:none;border-radius:4px;padding:8px}.comboMenu button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:var(--paper);padding:12px;border-radius:4px;text-align:left}.comboMenu button:hover{background:var(--blush)}.comboMenu small{display:block;color:var(--muted);margin-top:2px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{background:var(--blush);border:1px solid #e7b8a4;border-radius:4px;padding:8px 10px;display:inline-flex;align-items:center;gap:8px;font-size:13px}.chip button{border:0;background:none;padding:0;font-size:16px;line-height:1;cursor:pointer}.comboCount{display:block;margin-top:9px;color:var(--muted);font-size:12px}.comboInput input:disabled{background:#f3eee7;color:var(--muted);cursor:not-allowed}.hintBox{background:#f0e8dc;border-left:3px solid var(--terracotta);padding:13px 15px;border-radius:0 4px 4px 0;margin-top:16px}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.navButtons{display:flex;justify-content:space-between;padding:22px 32px 30px;border-top:1px solid var(--line)}.linkButton,.navButtons button,.reportActions button{border:1px solid var(--ink);background:transparent;border-radius:4px;padding:13px 20px;text-decoration:none;font-weight:500}.generate,.navButtons .primary,.reportActions .primary{background:var(--ink);color:#fff;border-color:var(--ink)}.generate{display:block;width:100%;padding:18px;border-radius:4px;border:0;font-size:18px;font-weight:500;margin-top:24px}.finalPage .studioIntro{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:26px;margin:20px 0}.studioIntro p{line-height:1.8}.relatedSite{display:flex;justify-content:space-between;gap:24px;align-items:center;border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:24px;margin:24px 0}.relatedSite h3{margin:0 0 7px;font-size:24px}.relatedSite p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}.relatedSite a{font-weight:500;color:var(--terracotta-dark);font-size:21px;line-height:1.35;max-width:360px;text-align:right}.qr{display:flex;gap:28px;justify-content:center;margin:34px 0}.qr>div{width:min(360px,42vw);text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:18px}.qr img{width:100%}.qr b{margin-top:14px;font-size:24px}.status{text-align:center;font-weight:700}.siteFooter{text-align:center;padding:10px 20px 32px;color:var(--muted);font-size:13px}.comboEmpty{padding:18px;color:var(--muted);font-size:14px}.singleSchool{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;border-radius:4px;background:var(--sand-2);font-weight:500}.singleSchool button{border:0;background:transparent;color:var(--terracotta-dark);font-weight:500;cursor:pointer}.exemptionCheck span{display:grid;grid-gap:4px;gap:4px}.exemptionCheck small{color:var(--muted);font-weight:400}.reportShell{padding:30px}.reportCanvas{max-width:1100px;margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:none;overflow:hidden}.reportHero{padding:64px 72px;background:var(--blush)}.reportHero p{font-size:18px;line-height:1.7;max-width:800px}.scoreOverview{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding:28px 34px}.scoreCard{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:28px;display:grid;grid-gap:7px;gap:7px}.scoreCard.accent{background:var(--blush)}.scoreCard>span{font-size:14px;color:var(--muted);font-weight:500}.scoreCard strong{font-size:68px;line-height:1;color:var(--terracotta-dark)}.scoreCard strong small{font-size:23px;color:var(--muted)}.scoreCard>b{font-size:17px}.scoreCard p{margin:0;color:var(--muted)}.reportCard{margin:0 34px 22px;border:1px solid var(--line);border-radius:6px}.reportGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin:0 34px 22px}.reportGrid .reportCard{margin:0}.scoreLine{margin:24px 0 36px}.scoreLineTop{display:flex;justify-content:space-between}.scoreLineTop span{font-weight:500;color:var(--terracotta-dark)}.lineTrack{height:13px;background:var(--sand-2);border-radius:3px;position:relative;margin:15px 0}.lineFill{height:100%;background:var(--terracotta);border-radius:3px}.marker{position:absolute;top:-31px;transform:translateX(-50%);font-size:11px;font-weight:800}.marker i{display:block;width:15px;height:15px;background:var(--terracotta-dark);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--terracotta-dark);margin:13px auto 0}.lineLabels{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.donutWrap{display:grid;grid-template-columns:180px 1fr;align-items:center;grid-gap:25px;gap:25px}.donut{width:170px;height:170px;border-radius:50%;display:grid;place-items:center}.donut>div{width:118px;height:118px;border-radius:50%;background:var(--paper);display:grid;place-content:center;text-align:center}.donut b{font-size:36px}.donut span{font-size:12px;color:var(--muted)}.donutWrap p{line-height:1.6}.bars{display:grid;grid-gap:16px;gap:16px}.barRow>div:first-child{display:flex;justify-content:space-between;font-size:13px}.barRow span{color:var(--muted)}.barTrack{height:12px;background:var(--sand-2);border-radius:3px;margin-top:7px}.barTrack i{display:block;height:100%;border-radius:3px;background:var(--terracotta)}.warnings{border-color:#e5b3a1;background:#fff7f3}.warnings p{line-height:1.7}.moduleNotes{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:24px}.moduleNotes article{background:var(--cream);border-radius:4px;padding:16px}.moduleNotes h3{margin:0 0 8px}.moduleNotes p{margin:0 0 7px;line-height:1.55}.moduleNotes small{color:var(--muted);line-height:1.5}.todoList{display:grid;grid-gap:12px;gap:12px}.todoList article{display:grid;grid-template-columns:54px 1fr;grid-gap:16px;gap:16px;border-bottom:1px solid var(--line);padding:14px 0}.todoList article:last-child{border:0}.timeline>article>span,.todoList>article>span{width:46px;height:28px;border-radius:4px;background:var(--terracotta-dark);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:500}.timeline h3,.todoList h3{margin:0 0 6px}.timeline p,.todoList p{margin:0;color:#4f4942;line-height:1.6}.deadlineGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.deadlineGrid article{border-radius:4px;padding:18px;background:var(--cream);border:1px solid var(--line)}.deadlineGrid article.good{border-top:5px solid var(--green)}.deadlineGrid article.mid{border-top:5px solid #b98a4c}.deadlineGrid article.warn{border-top:5px solid var(--warning)}.deadlineGrid article.dark{border-top:5px solid #333}.deadlineGrid b,.deadlineGrid small,.deadlineGrid span,.deadlineGrid strong{display:block}.deadlineGrid strong{font-size:22px;margin:7px 0}.deadlineGrid b{color:var(--terracotta-dark)}.deadlineGrid small{color:var(--muted);margin-top:8px}.deadlineTrack{height:7px;background:var(--sand-2);border-radius:3px;margin-top:14px}.deadlineTrack i{display:block;height:100%;background:var(--terracotta);border-radius:3px}.timeline{position:relative;padding-left:12px}.timeline:before{content:"";position:absolute;left:23px;top:10px;bottom:10px;width:2px;background:var(--sand)}.timeline article{display:grid;grid-template-columns:50px 1fr;grid-gap:16px;gap:16px;position:relative;padding:12px 0}.timeline>article>span{z-index:1}.timeline small{color:var(--terracotta-dark);font-weight:500}.mentorGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.mentorGrid article{border:1px solid var(--line);border-radius:4px;padding:20px;background:var(--cream)}.mentorGrid article.egg{border-color:#d39a55;background:#fff8ed}.mentorTop{display:flex;justify-content:space-between;align-items:center}.mentorTop h3{font-size:25px;margin:0}.mentorTop span{background:#f0c58b;border-radius:4px;padding:5px 9px;font-size:11px;font-weight:500}.mentorGrid article>b,.mentorGrid article>small{display:block}.mentorGrid article>small{color:var(--muted);margin-top:4px}.mentorGrid article>p{line-height:1.65}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{background:var(--blush);border-radius:4px;padding:6px 9px;font-size:11px}.reasons{margin-top:14px;border-top:1px solid var(--line);padding-top:8px}.reasons p{font-size:12px;margin:6px 0;color:#6c4637}.studioBlock p{line-height:1.75}.linkButton{display:inline-block;background:var(--terracotta-dark);color:#fff;border-color:var(--terracotta-dark);margin:5px 0 18px}.reportCanvas footer{text-align:center;padding:30px;color:var(--muted)}.reportActions{max-width:1100px;margin:20px auto;display:flex;gap:10px;justify-content:center}.imageOverlay{background:rgba(20,17,14,.78);z-index:99;padding:30px;overflow:auto}.imagePanel{margin:auto;padding:24px}.imagePanel img{width:100%}.close{position:absolute;right:14px;top:12px;border:0;background:none;font-size:28px}@media(max-width:800px){.topbar{padding:16px 14px;align-items:flex-start;gap:12px}.topbar>div{display:grid;grid-gap:4px;gap:4px}.topbar b{font-size:24px}.miniBrand{display:block;font-size:12px}.topbar a{font-size:16px;max-width:44%;line-height:1.35}.wizard{width:calc(100% - 12px);border-radius:6px}.page{padding:36px 22px 26px;min-height:560px}.page h1{font-size:39px}.lead{font-size:16px}.choiceGrid.cols2,.deadlineGrid,.mentorGrid,.moduleNotes,.reportGrid,.scoreOverview,.threeCols,.trackChoices,.twoCols{grid-template-columns:1fr}.navButtons,.progressHead{padding-left:20px;padding-right:20px}.relatedSite{display:block}.relatedSite a{display:inline-block;margin-top:14px;text-align:left;font-size:18px;max-width:none}.qr{gap:10px;align-items:flex-start}.qr>div{width:calc(50% - 5px);padding:8px;border-radius:4px}.qr b{font-size:18px;margin-top:8px}.reportShell{padding:8px}.reportCanvas{border-radius:6px}.reportHero{padding:42px 24px}.reportHero h1{font-size:42px}.scoreOverview{padding:18px}.reportCard{padding:22px}.reportCard,.reportGrid{margin:0 12px 14px}.scoreCard strong{font-size:54px}.donutWrap{grid-template-columns:1fr;text-align:center}.donut{margin:auto}.reportActions{flex-wrap:wrap;padding:0 10px}.imageOverlay{padding:10px}.comboInput input,.field input,.field select{font-size:16px}}@media print{.reportShell,body{background:#fff}.reportShell{padding:0}.reportCanvas{box-shadow:none;border:0;border-radius:0;max-width:none}.imageOverlay,.reportActions{display:none!important}.reportCard,.scoreCard{page-break-inside:avoid;break-inside:avoid}.reportHero{print-color-adjust:exact;-webkit-print-color-adjust:exact}.reportGrid,.scoreOverview{gap:10px}.qr img{max-height:150px;object-fit:contain}}@media(max-width:520px){.trackChoices{gap:10px}.trackChoice{width:100%;min-height:auto;padding:15px 14px;align-items:flex-start}.trackChoice b{font-size:17px;line-height:1.35}.trackChoice small{font-size:14px;line-height:1.5}.sectionTitle{align-items:flex-start;gap:10px;flex-direction:column}.sectionTitle span{align-self:flex-start}.chips{gap:7px}.chip{max-width:100%;white-space:normal}.chip>span{overflow-wrap:anywhere}.page{padding:30px 16px 24px}.page h1{font-size:34px}.topbar{flex-direction:column}.topbar a{max-width:none;font-size:16px;text-align:left}.topbar b{font-size:26px}.fieldLabel{font-size:16px}.choiceCard,.planCard,.trackChoice{padding:14px}.reportHero{padding:34px 18px}.reportHero h1{font-size:36px}.scoreOverview{padding:12px}.scoreCard{padding:20px}.scoreCard strong{font-size:48px}.qr{flex-direction:column}.qr>div{width:100%;box-sizing:border-box}.qr b{font-size:21px}.comboMenu{max-height:50vh;overflow:auto}.generate{font-size:18px;padding:17px 20px}}@media screen{.appShell :is(.choiceCard,.checkRow,.trackChoice,.planCard){transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .14s ease}.appShell .planCard:has(input:checked),.appShell :is(.choiceCard.selected,.checkRow.selected,.trackChoice.selected){box-shadow:inset 3px 0 0 var(--terracotta)}.appShell .generate:not(:disabled),.appShell .linkButton,.appShell .navButtons>button:not(:disabled){transition:transform .16s ease,box-shadow .16s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}.appShell .progressTrack>i{transition:width .42s cubic-bezier(.22,.8,.25,1)}}@media screen and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.appShell :is(.choiceCard,.checkRow,.trackChoice,.planCard):hover{transform:translateY(-1px)}.appShell .generate:not(:disabled):hover,.appShell .linkButton:hover,.appShell .navButtons>button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(74,54,35,.1)}}@media screen and (prefers-reduced-motion:no-preference){.appShell :is(.choiceCard,.checkRow,.trackChoice,.planCard):active{transform:translateY(1px)}.appShell .generate:not(:disabled):active,.appShell .linkButton:active,.appShell .navButtons>button:not(:disabled):active{transform:translateY(1px);box-shadow:none}.appShell .page>h1{animation:fp-assessment-enter .26s ease-out}}.studioTag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;color:#a66b37;background:#fff4e8;border:1px solid #f0d8bf;border-radius:4px;padding:5px 9px;margin-bottom:6px}.bigLead{font-size:18px}.profileGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:22px}.profileGrid div{border:1px solid #dfe7ef;padding:15px}.profileGrid small{display:block;color:#7a8490;margin-bottom:6px}.profileGrid b{display:block}.richSchool{padding:16px}.richSchool p{margin:6px 0;color:#5d6978;line-height:1.55}.richSchool small{display:block;color:#7a8490;margin-top:7px}.badge{display:inline-block;font-size:11px;font-weight:600;background:#fff1dd;color:#915d24;padding:5px 8px;margin:4px 0}.mentorCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mentorCard{background:#f7f9fb;border:1px solid #e4e9ef;padding:16px}.mentorCard h3{margin:0 0 7px;color:#244f84}.mentorCard p{margin:0;color:#586779;line-height:1.65}@media(max-width:650px){.mentorCards,.profileGrid{grid-template-columns:1fr}.bigLead{font-size:16px}}.brandLarge{font-size:clamp(34px,6vw,58px);letter-spacing:-.04em;color:#244f84}.mentorFull{white-space:pre-line!important;line-height:1.7!important}.mentorCard h3{font-size:24px}@media(max-width:650px){.brandLarge{font-size:38px}}.teamGallery{margin-top:22px;padding-top:18px;border-top:1px solid #e6e9ed}.teamGallery h3{margin:0 0 6px}.teamGallery .mentorScroll{height:300px;max-width:390px;margin:12px auto 0}.teamGallery .mentorScroll img{width:330px;margin:0 auto 14px}@media(max-width:650px){.teamGallery .mentorScroll{height:270px;max-width:330px}.teamGallery .mentorScroll img{width:290px}}@media print{.teamGallery .mentorScroll{height:auto;max-width:100%;overflow:visible}.teamGallery .mentorScroll img{width:42%;max-width:420px}}.captureArea{display:block}.ghost:disabled,.primary:disabled{opacity:.6;cursor:wait}.imageOverlay{position:fixed;z-index:1000;inset:0;background:rgba(15,24,34,.72);overflow-y:auto;padding:20px}.imagePanel{position:relative;max-width:760px;margin:0 auto;border-radius:6px;padding:22px;box-shadow:none}.imagePanel h2{padding-right:42px}.imagePanel>p{color:#586779;line-height:1.7}.closeImage{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:4px;font-size:28px;line-height:34px;background:#eef2f5;color:#34485f;cursor:pointer}.longReportImage{display:block;width:100%;height:auto;border-radius:4px;border:1px solid #e0e5eb;box-shadow:none;-webkit-touch-callout:default;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.imageButtons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}@media(max-width:650px){.report .actions{display:grid;grid-template-columns:1fr;position:static}.report .actions button{width:100%}.imageOverlay{padding:8px}.imagePanel{padding:18px 10px;border-radius:6px}.imagePanel h2,.imagePanel>p{padding-left:6px;padding-right:40px}.longReportImage{border-radius:4px}.imageButtons{display:grid;grid-template-columns:1fr}.imageButtons button{width:100%}}@media print{.imageOverlay,.noShare{display:none!important}.captureArea{display:block}.captureArea footer{display:block!important}}.preReportFollow{margin-top:18px;padding:16px;text-align:center}.preReportFollow img{display:block;width:150px;max-width:42vw;height:auto;margin:10px auto 0}.studioTitle{font-size:clamp(28px,4vw,42px)!important;line-height:1.12!important;letter-spacing:-.025em!important}.studioIntro h2{font-size:clamp(22px,3vw,30px)!important}.studioIntro p{font-size:16px!important;line-height:1.8!important}.activityCard{margin:16px 0}@media(max-width:650px){.studioTitle{font-size:30px!important}.studioIntro h2{font-size:22px!important}.studioIntro p{font-size:15px!important}}.checkgrid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin:12px 0 20px}.check{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #d9e0e8;border-radius:4px;background:var(--paper)}.check input{margin-top:4px}.subcard{border:1px solid #e1e6ed;border-radius:4px;padding:18px;margin:14px 0;background:var(--paper)}.notice{border:1px solid #d9e3ee;border-radius:4px;margin:18px 0;background:#f7fafc}.hint{font-size:.92rem;line-height:1.7;color:#667085}@media(max-width:640px){.notice,.subcard{padding:14px}.check{padding:11px 12px}}.v382-page h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;margin-bottom:12px}.v382-page h2{font-size:clamp(1.25rem,3vw,1.7rem);margin-top:22px}.v382-page .lead{font-size:1.05rem;line-height:1.75}@media(max-width:640px){.v382-page h1{font-size:2rem}.v382-page .lead{font-size:.98rem}}.v382-wide-form{width:100%;max-width:none}.v382-wide-form .subcard{width:100%;box-sizing:border-box}.v382-wide-form input:not([type]),.v382-wide-form input[type=text],.v382-wide-form select,.v382-wide-form textarea{width:100%;box-sizing:border-box;border-radius:4px;padding:14px 16px;font-size:16px}.v382-wide-form textarea{min-height:140px;resize:vertical;line-height:1.65}.v382-wide-form .checkgrid{grid-template-columns:1fr;width:100%}.v382-wide-form .check{min-height:58px;align-items:center}.v382-wide-form .check,.v382-wide-form .notice{width:100%;box-sizing:border-box}@media(min-width:900px){.v382-wide-form textarea{min-height:160px}.v382-wide-form .notice,.v382-wide-form .subcard{padding:24px}}:root{--cream:#faf6ee;--paper:#fffdfa;--ink:#1e1c19;--muted:#6d675f;--line:#d9d0c4;--terracotta:#8f3f29;--terracotta-dark:#8f3f29;--peach:#efb49e;--blush:#f5e7df;--sand:#e7d8c5;--sand-2:#e9e0d5;--green:#5b765e;--warning:#b1492e;--shadow:none}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}.shell{max-width:1080px;margin:auto;padding:26px 30px 56px}.top{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:20px}.brand,.brandLarge{color:var(--ink)!important}.brandLarge{font-size:clamp(32px,5vw,54px);line-height:1.02;letter-spacing:-.045em;font-weight:400}.share{font-size:15px;color:var(--terracotta-dark);font-weight:500;letter-spacing:.06em;text-align:right;padding-bottom:5px}.progress{height:5px;background:var(--sand-2);border-radius:3px;overflow:hidden}.bar{height:100%;background:var(--terracotta);transition:.35s}.stepText{font:600 12px/1.5 Arial,sans-serif;color:var(--terracotta);letter-spacing:.08em;margin:11px 2px 20px}.hero,.quizCard,.reportCard{background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:none}.quizCard{padding:52px 64px;min-height:590px}.hero{padding:58px 64px;background:var(--blush);margin-bottom:22px}.reportCard{padding:30px;margin:22px 0;background:var(--paper)}h1{font-size:clamp(32px,5vw,52px);line-height:1.04;margin:8px 0 18px;letter-spacing:-.045em}h2{font-size:30px;letter-spacing:-.025em;margin:0 0 18px}h3{font-size:20px;margin:24px 0 11px;letter-spacing:-.015em}.eyebrow{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.18em;color:var(--terracotta);text-transform:uppercase}.hero p,.lead{color:#4f4942;line-height:1.75;font-size:17px}.bigLead{font-size:19px}.field{display:flex;flex-direction:column;gap:9px;margin:22px 0;font-weight:500}.field input,.field select,.field textarea,.v382-wide-form input:not([type]),.v382-wide-form input[type=text],.v382-wide-form select,.v382-wide-form textarea{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:15px 16px;font-size:16px;color:var(--ink);outline:none;transition:border .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus,.v382-wide-form input:focus,.v382-wide-form select:focus,.v382-wide-form textarea:focus{border-color:var(--terracotta);box-shadow:none}.field textarea{min-height:105px;resize:vertical}.two{gap:20px}.actions,.nav{gap:12px;margin-top:30px}.ghost,.primary{border:1px solid var(--ink);border-radius:4px;padding:13px 20px;font-size:15px;font-weight:500;cursor:pointer;box-shadow:none}.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.ghost{background:transparent;color:var(--ink)}.primary:hover{opacity:.91}.ghost:hover{background:var(--paper)}.check,.notice,.subcard{border:1px solid var(--line);background:var(--paper);border-radius:4px;color:var(--ink)}.check{padding:14px 16px;line-height:1.6}.check input{accent-color:var(--terracotta)}.subcard{padding:20px;margin:16px 0}.notice{padding:18px;background:#f0e8dc}.hint{color:var(--muted)}.warm{background:var(--blush)!important}.status{padding:12px 14px;border-radius:4px;background:#eaf0e9;color:var(--green)}.tags{gap:8px;margin-top:20px}.tags b{font-size:13px;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:8px 11px}.profileGrid{gap:14px;margin-top:24px}.profileGrid div{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:17px}.profileGrid small{color:var(--muted);margin-bottom:7px}.profileGrid b{font-size:16px}.school{margin:22px 0}.schoolRow{padding:15px 17px;margin:9px 0;background:var(--paper);border-radius:4px;border:1px solid var(--line)}.richSchool p{color:#514b44;line-height:1.65}.richSchool small{color:var(--muted);line-height:1.55}.badge{background:var(--blush);color:var(--terracotta-dark);border:1px solid #e7b8a4;border-radius:4px;padding:5px 9px}.note{padding:15px 17px;border-left:3px solid var(--terracotta);background:#f0e8dc;border-radius:0 4px 4px 0;margin:11px 0;line-height:1.72}.mentorCards{gap:14px}.mentorCard{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:20px}.mentorCard h3{color:var(--terracotta-dark);font-size:23px}.mentorCard p{color:#514b44;line-height:1.7}.mentorScroll{border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:18px}.mentorScroll img{border-radius:4px;box-shadow:none}.teamGallery{border-top:1px solid var(--line)}.qr{gap:24px;margin-top:24px}.qr div{background:var(--paper);border:1px solid var(--line);padding:16px}.qr div,.qr img{border-radius:4px}.qr img{max-width:300px}.qr b{display:block;margin-top:12px;font-size:20px}.preReportFollow{border:1px solid var(--line);background:var(--paper)}.preReportFollow,.preReportFollow img{border-radius:4px}.studioTag{color:var(--terracotta-dark);background:var(--blush);border:1px solid #e7b8a4}footer{color:var(--muted);font-size:12px;padding:30px 0}.report .actions{background:var(--cream);border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px;border-radius:4px}.report .hero+.reportCard>h2+.lead,.report .status,.report .warm{display:none}.actionLink{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font-weight:500;text-decoration:none}.share a{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;line-height:1.7}.reportNavLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.reportNavLinks a,.reportNavLinks button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;line-height:1.4;font-weight:500;font-size:14px;text-decoration:none;cursor:pointer}.reportNavLinks button{background:var(--ink);color:#fff;border-color:var(--ink)}.imageOverlay{background:rgba(30,28,25,.72)}.imagePanel{background:var(--paper);border:1px solid var(--line)}.imagePanel>p{color:var(--muted)}.closeImage{background:var(--sand-2);color:var(--ink)}.longReportImage{border-color:var(--line)}.v382-page .lead{color:#4f4942}.v382-wide-form .check{border-color:var(--line);background:var(--paper)}.v382-wide-form .notice{border-color:var(--line);background:#f0e8dc}@media(max-width:650px){body{background:var(--cream);font-weight:400}.shell{padding:18px 12px 40px}.top{align-items:flex-start;margin-bottom:16px}.brandLarge{font-size:30px;line-height:1.02}.share{display:none}.hero,.quizCard,.reportCard{padding:25px 19px;border-radius:6px;box-shadow:none}.quizCard{min-height:0}h1{font-size:30px;line-height:1.08}h2{font-size:25px}.hero p,.lead{font-size:16px}.mentorCards,.profileGrid,.qr,.two{grid-template-columns:1fr}.field{margin:18px 0}.field input,.field select,.field textarea,.v382-wide-form input:not([type]),.v382-wide-form input[type=text],.v382-wide-form select,.v382-wide-form textarea{font-size:16px;padding:14px 15px}.nav{margin-top:24px}.nav .ghost,.nav .primary{min-height:48px}.reportCard{margin:16px 0}.schoolRow{padding:14px}.mentorScroll{height:360px;padding:12px}.mentorScroll img{width:78%;min-width:0}.qr div{padding:14px}.qr img{width:100%;max-width:340px}.qr b{font-size:21px}.report .actions{display:grid;grid-template-columns:1fr;position:static}.report .actions button{width:100%}.v382-page h1{font-size:32px}.v382-page .lead{font-size:16px}}.teamGallery .mentorScroll{height:380px;max-width:430px;margin:16px auto 0;padding:12px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.teamGallery .mentorScroll img{display:block;width:100%;max-width:100%;min-width:0;height:auto;margin:0 auto 16px}.teamGallery .mentorScroll img:last-child{margin-bottom:0}@media(max-width:650px){.teamGallery .mentorScroll{height:320px;max-width:330px}}@media print{.teamGallery .mentorScroll{height:auto;max-width:100%;overflow:visible}body{background:#fff}.actions,.progress,.stepText,.top{display:none!important}.shell{max-width:100%;padding:0}.hero,.reportCard{box-shadow:none;border:1px solid #ddd;background:#fff}}.appShell h1,.appShell h2,.appShell h3,.reportShell h1,.reportShell h2,.reportShell h3,.shell h1,.shell h2,.shell h3{font-family:Georgia,Songti SC,serif;font-weight:400;line-height:1.2}.appShell .topbar b,.shell .brandLarge{line-height:1.15}.appShell .topbar b,.reportShell .donut b,.reportShell .scoreCard strong,.shell .brandLarge{font-family:Georgia,Songti SC,serif;font-weight:400}.appShell :is(.choiceCard,.checkRow,.trackChoice,.planCard) b{font-weight:500}.appShell :is(a,button,input,select,textarea,[tabindex]):focus-visible,.reportShell :is(a,button,input,select,textarea,[tabindex]):focus-visible,.shell :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--terracotta-dark)!important;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.appShell *,.reportShell *,.shell *{scroll-behavior:auto!important;transition:none!important}}@media screen{.reportShell>.reportActions>:is(button,a):not(:disabled),.shell.report>.actions>:is(button,a):not(:disabled),.shell:not(.report) .nav>button:not(:disabled){transition:transform .16s ease,box-shadow .16s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}.shell:not(.report) .check{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.shell:not(.report) .check:has(input:checked){border-color:var(--terracotta);background:var(--blush);box-shadow:inset 3px 0 0 var(--terracotta)}.shell>.progress>.bar{transition:width .42s cubic-bezier(.22,.8,.25,1)}}@media screen and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.reportShell>.reportActions>:is(button,a):not(:disabled):hover,.shell.report>.actions>:is(button,a):not(:disabled):hover,.shell:not(.report) .nav>button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(74,54,35,.1)}}@media screen and (prefers-reduced-motion:no-preference){.reportShell>.reportActions>:is(button,a):not(:disabled):active,.shell.report>.actions>:is(button,a):not(:disabled):active,.shell:not(.report) .nav>button:not(:disabled):active{transform:translateY(1px);box-shadow:none}.shell:not(.report) .quizCard>.v382-page,.shell:not(.report) .quizCard>h1{animation:fp-assessment-enter .26s ease-out}.reportShell,.shell.report{animation:fp-assessment-enter .32s ease-out}}@keyframes fp-assessment-enter{0%{opacity:.94;transform:translateY(6px)}to{opacity:1;transform:none}}.reportShell .reportCanvas,.reportShell .reportCanvas *,.shell .captureArea,.shell .captureArea *{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce),print{.appShell,.appShell *,.reportShell,.reportShell *,.shell,.shell *{animation:none!important;transition:none!important}}.assessmentMasthead{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 6%;border-bottom:1px solid #d9d0c4;background:#faf6ee;color:#1e1c19}.assessmentMasthead a{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none;font-size:13px}.assessmentMasthead a:first-child>span{font-size:20px;font-weight:600}.assessmentMasthead img{width:34px;height:34px;object-fit:cover;border:1px solid #b98760}.assessmentMasthead small{display:block;color:#8f3f29;font-size:11px;font-weight:400;margin-top:3px}@media print{.assessmentMasthead{display:none}}.shell:not(.report) .quizCard h1{font-size:clamp(28px,3.4vw,40px);line-height:1.35}.shell:not(.report) .primary{background:#8f3f29;border-color:#8f3f29;color:#fffaf4}.appShell .page{min-height:0;padding:34px 48px 30px}.appShell .page h1{font-size:clamp(28px,3.4vw,40px);line-height:1.35}.appShell .generate,.appShell .navButtons .primary{background:#8f3f29;border-color:#8f3f29;color:#fffaf4}@media(max-width:600px){.appShell .page{padding:26px 22px}.assessmentMasthead{padding:14px 16px;gap:10px}.assessmentMasthead a:first-child>span{font-size:18px}.assessmentMasthead a{font-size:12px}}body:after{content:"";position:fixed;inset:auto 0 0;height:320px;pointer-events:none;z-index:8;background-image:url(/studio-ornament.svg),url(/studio-ornament.svg);background-position:100% 100%,left -110px bottom -55px;background-repeat:no-repeat;background-size:190px 320px;opacity:.17;-webkit-mask-image:linear-gradient(90deg,#000,transparent 13%,transparent 87%,#000);mask-image:linear-gradient(90deg,#000,transparent 13%,transparent 87%,#000)}.homeShell footer,.site-footer{border-top:3px double #cdb799;background-color:#f5ecdd}@media(max-width:760px){body:after{height:210px;background-size:125px 210px;background-position:right -25px bottom,left -85px bottom -30px;opacity:.13;-webkit-mask-image:linear-gradient(90deg,#000,transparent 10%,transparent 90%,#000);mask-image:linear-gradient(90deg,#000,transparent 10%,transparent 90%,#000)}}@media print{body:after{display:none}}