:root{--petrol:#0c2f54;--petrol-soft:#00235b;--blue-light:#0080a1;--teal:#25617a;--teal-dark:#286b5f;--leaf:#98b522;--green:#458143;--green-deep:#0c5100;--strategic:#db9732;--red:#c83131;--brand-ground:#f5f6f8;--paper:#f7f9f8;--ink:#000000;--muted:#4e5b7c;--line:#e5e5e5;--white:#ffffff;--deep-panel:linear-gradient(115deg,rgb(255 255 255/0.12),transparent 30%),radial-gradient(circle at 18% 0%,rgb(37 97 122/0.34),transparent 36%),linear-gradient(135deg,#002444,#0c2f54);--surface-gloss:linear-gradient(180deg,rgb(255 255 255/0.78),transparent 48%);--font-heading:"Oswald","Helvetica Neue",Arial,sans-serif;--font-body:"Montserrat",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 12% 0,rgb(152 181 34/.12),transparent 260px),linear-gradient(180deg,#ffffff 0,var(--paper) 340px),var(--paper);color:var(--ink);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;letter-spacing:-.01em}button,input,select,textarea{font:inherit}button{min-height:42px;border:1px solid transparent;border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255/.14),transparent 44%),var(--petrol);color:var(--white);padding:0 16px;cursor:pointer;font-size:15px;font-weight:600;box-shadow:inset 0 1px 0 rgb(255 255 255/.18);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}button:hover{background:var(--petrol-soft)}button:not(:disabled):hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgb(255 255 255/.18),0 10px 20px rgb(12 47 84/.16)}button:not(:disabled):active{transform:translateY(0);box-shadow:inset 0 1px 0 rgb(255 255 255/.18)}button:disabled{cursor:not-allowed;opacity:.45}button.ghost,button.secondary{background:transparent;border:1px solid var(--line);color:var(--petrol)}button.ghost:hover,button.secondary:hover{border-color:var(--petrol);background:#ffffff}.ctaButton{background:linear-gradient(180deg,rgb(255 255 255/.2),transparent 42%),var(--leaf);color:#000000;box-shadow:inset 0 1px 0 rgb(255 255 255/.42),0 12px 26px rgb(152 181 34/.3)}.ctaButton:hover{background:#82991c}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f7f9f8);padding:11px 12px;color:var(--ink)}input::placeholder,textarea::placeholder{color:#4e5b7c;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--petrol);outline:3px solid color-mix(in srgb,var(--petrol) 20%,transparent)}textarea{min-height:88px;resize:vertical}.reportPrepDescriptionField textarea{height:40px;min-height:0}label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.page{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:0 0 44px}.siteHeader{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:24px;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px;background:var(--deep-panel);box-shadow:0 10px 26px rgb(12 47 84/.22)}.siteHeaderFlat{background:var(--petrol);box-shadow:0 1px 0 rgb(12 47 84/.12)}.headerLogo{display:block;width:min(260px,38vw);height:auto}.logoButton{min-height:0;display:inline-flex;align-items:center;border:0;border-radius:10px;padding:8px 14px;box-shadow:0 6px 16px rgb(0 0 0/.16)}.logoButton,.logoButton:hover{background:#ffffff}.headerActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.headerButton{min-height:36px;border:1px solid rgb(255 255 255/.35);background:transparent;color:#ffffff;padding:0 16px;white-space:nowrap}.headerButton:hover{border-color:#ffffff;background:rgb(255 255 255/.12)}.headerButtonPrimary{border-color:transparent;background:var(--leaf);color:#0c2f54}.headerButtonPrimary:hover{background:#a9c62c;border-color:transparent}.eyebrow{color:var(--green)!important;font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.14em}.accountBox,.modeBox,.notice{display:grid;grid-gap:6px;gap:6px;border-left:4px solid var(--green);background:linear-gradient(180deg,#f7f9f8,#ffffff);padding:16px;border-radius:8px;box-shadow:0 10px 26px rgb(12 47 84/.06)}.accountBox span{color:var(--green-deep);font-size:13px;font-weight:900;text-transform:uppercase}.accountBox strong{color:var(--petrol);font-family:var(--font-heading);font-size:19px}.accountPanel{grid-gap:12px;gap:12px}.accountPanel,.authGrid{display:grid;margin-top:18px}.authGrid{grid-gap:14px;gap:14px}.accountPanel,.inviteCard{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:16px;box-shadow:0 10px 25px rgb(12 47 84/.05)}.accountPanel h3,.inviteCard h2{margin:0;color:var(--petrol)}.accountSummary{border-left:4px solid var(--green)}.accountSummary span,.formNotice{color:var(--green);font-size:13px;font-weight:900;text-transform:uppercase}.formNotice{margin:12px 0 0;text-transform:none}.inviteCard,.inviteForm{display:grid;grid-gap:12px;gap:12px}.accountSwitcher{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.accountSwitcher span{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.modeBox{min-width:260px}.stepper{display:flex;align-items:flex-start;gap:0;padding:26px 6px 22px;margin-bottom:10px}.stepperNode{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;min-height:0;border:0;padding:0;box-shadow:none;cursor:pointer}.stepperNode,.stepperNode:hover{background:transparent}.stepperNode:hover:not(:disabled) .brandIcon{transform:translateY(-2px)}.stepperNode:disabled{cursor:default}.stepperNode .brandIcon{width:52px;height:52px;transition:transform .2s ease,box-shadow .2s ease}.stepperNode .brandIcon svg{width:28px;height:28px;stroke-width:4}.stepperNode span:not(.brandIcon){font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stepperDone span:not(.brandIcon){color:var(--petrol)}.stepperDone .brandIcon{opacity:.88}.stepperCurrent .brandIcon{width:60px;height:60px;animation:stepperPulse 2.6s ease-in-out infinite;transition:width .4s ease,height .4s ease}.stepperCurrent .brandIcon svg{width:32px;height:32px;transition:width .4s ease,height .4s ease}.stepperCurrent.stepperSettled .brandIcon{width:52px;height:52px;animation:none;box-shadow:inset 0 0 0 3px rgb(255 255 255/.2),inset 0 -12px 20px rgb(0 0 0/.12),0 10px 22px rgb(12 47 84/.18),0 0 0 5px color-mix(in srgb,var(--node-color) 22%,transparent)}.stepperCurrent.stepperSettled .brandIcon svg{width:28px;height:28px}.stepperCurrent span:not(.brandIcon){color:var(--node-color);font-weight:700}.stepperUpcoming span:not(.brandIcon){color:#9aa5b1}@keyframes stepperPulse{0%,to{box-shadow:inset 0 0 0 3px rgb(255 255 255/.2),inset 0 -12px 20px rgb(0 0 0/.12),0 10px 22px rgb(12 47 84/.18),0 0 0 5px color-mix(in srgb,var(--node-color) 22%,transparent)}50%{box-shadow:inset 0 0 0 3px rgb(255 255 255/.2),inset 0 -12px 20px rgb(0 0 0/.12),0 10px 22px rgb(12 47 84/.18),0 0 0 9px color-mix(in srgb,var(--node-color) 12%,transparent)}}.stepperConnector{flex:1 1 auto;align-self:flex-start;margin-top:26px;height:3px;min-width:24px;border-radius:999px;background:#e5e5e5}.stepperConnector.done{background:linear-gradient(90deg,var(--from-color,var(--petrol)),var(--to-color,var(--leaf)))}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.homePage{width:100%;min-height:min(660px,calc(100vh - 220px));display:grid;align-items:center;grid-gap:36px;gap:36px;padding:30px 0 46px;animation:viewFadeIn .5s cubic-bezier(.16,1,.3,1) both}.homeHero{display:grid;grid-template-columns:minmax(0,1fr) 372px;grid-gap:74px;gap:74px;align-items:start;position:relative}.homeCopy{display:grid;grid-gap:17px;gap:17px}.homeLogo{display:block;width:100%;height:auto;margin-bottom:2px}.homeSignature{margin:8px 0 10px!important;color:var(--teal-dark)!important;font-size:clamp(11px,1vw,13px)!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;text-align:justify;text-align-last:justify}.homeCopy h1{margin:0;color:var(--petrol);font-size:clamp(26px,3.15vw,40px);line-height:1.14;letter-spacing:0;font-weight:700;text-align:justify}.homeTitleRule{display:block;width:3cm;height:2px;background:var(--teal-dark);border-radius:999px;margin:3px 0 2px}.homeCopy p{margin:0;color:var(--muted);font-size:clamp(17px,1.75vw,21px);font-weight:500;line-height:1.5;text-align:justify}.homeActions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px;margin-bottom:4px}.homePrimary{min-height:46px;padding:0 20px;background:var(--petrol)}.homeUpgradeLink{border:none;background:none;padding:0;color:var(--muted);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.homeUpgradeLink:hover{color:var(--petrol)}.homeReassurance{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin:6px 0 0;color:var(--teal-dark);font-size:clamp(13px,1.22vw,15px);font-weight:600}.homeReassurance span{position:relative;display:inline-flex;align-items:center}.homeReassurance span:before{content:"✓";margin-right:6px;color:var(--teal-dark)}.homeDisclosure{margin-top:22px;padding-top:18px;border-top:1px solid #e5e5e5}.homeDisclosure summary{color:var(--petrol);font-family:var(--font-heading);font-size:15px;font-weight:700;cursor:pointer;list-style:revert}.homeDisclosure summary::marker{color:var(--muted);font-size:13px}.homeDisclosure[open] summary{margin-bottom:16px}.homeSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.homeSteps div{display:flex;align-items:flex-start;gap:12px;padding-top:2px}.homeSteps .brandIcon{width:44px;height:44px;flex:0 0 auto}.homeSteps .brandIcon svg{width:24px;height:24px;stroke-width:4.6}.homeSteps div>div{display:grid;grid-gap:3px;gap:3px}.homeStepLabel{color:var(--teal-dark);font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.homeSteps strong{color:var(--petrol);font-size:15px;line-height:1.38;font-weight:700}.homeFamilyGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.homeFamilyItem{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center}.homeFamilyGrid .brandIcon,.howFamilyGrid .brandIcon,.howSteps .brandIcon{width:52px;height:52px}.homeFamilyGrid .brandIcon svg,.howFamilyGrid .brandIcon svg{width:28px;height:28px;stroke-width:4.6}.homeFamilyLabel{color:var(--petrol);font-size:11px;font-weight:700;line-height:1.25;text-transform:uppercase;letter-spacing:.02em}.homeFamilyRule{display:block;width:20px;height:2px;border-radius:999px}.homeStickyCta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:rgb(255 255 255/.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 -8px 24px rgb(12 47 84/.14)}.homeStickyButton{flex:1 1;min-height:48px;border:none;border-radius:999px;background:var(--petrol);color:#ffffff;font-family:var(--font-heading);font-size:15px;font-weight:700;cursor:pointer}.homeAside{display:grid;grid-gap:34px;gap:34px;position:-webkit-sticky;position:sticky;top:50px;margin-top:30px;overflow:visible;border-radius:18px;background:var(--deep-panel);padding:52px 26px;color:#ffffff;box-shadow:0 20px 46px rgb(12 47 84/.16)}.homeAside:before{inset:0;border-radius:18px;background:url(/brand/parcellaire.svg) no-repeat;background-size:100% 100%;opacity:.14}.homeAside:after,.homeAside:before{position:absolute;content:"";pointer-events:none}.homeAside:after{inset:1px 1px auto;height:46%;border-radius:17px 17px 80% 80%;background:linear-gradient(180deg,rgb(255 255 255/.1),transparent)}.homeAsidePreview{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:34px;gap:34px}.homeAsidePreviewFrame{position:relative;width:100%;max-width:260px;margin:6px 18px 10px -12px;transform:rotate(-3deg);border-radius:6px;overflow:hidden;border:1px solid rgb(255 255 255/.14);box-shadow:0 22px 40px rgb(0 10 30/.45),0 4px 10px rgb(0 10 30/.3)}.homeAsidePreviewImage{display:block;width:100%;height:auto}.homeAsideCaption{position:relative;z-index:1;display:grid;grid-gap:6px;gap:6px;text-align:center;font-size:13px;color:rgb(255 255 255/.82)}.homeAsideLink{font-size:13px;font-weight:600;color:var(--leaf);text-decoration:none}.homeAsideLink:hover{text-decoration:underline}.homeTrust{display:flex;flex-direction:column;gap:6px;max-width:calc(100% - 372px - 74px);padding-top:22px;border-top:1px solid #e5e5e5}.homeAudience{max-width:620px;margin:0!important;color:#4e5b7c!important;font-size:clamp(14px,1.25vw,16px)!important;font-weight:500!important;line-height:1.45!important;text-align:left}.homeTrustLink{color:var(--petrol);font-size:14px;font-weight:600;text-decoration:none;text-align:right;white-space:nowrap}.homeTrustLink:hover{text-decoration:underline}.infoHeader{display:flex;align-items:center;width:100vw;margin:0 calc(50% - 50vw) 18px;padding:16px 28px 0}.infoHeader .headerLogo{width:min(200px,34vw)}.infoPage a{color:var(--petrol);font-weight:700;text-decoration:underline;text-underline-offset:3px}.infoPage a:hover{color:var(--green-deep)}.infoPage .backToOptions{border:0;border-radius:0;background:transparent;color:#4e5b7c;padding:0;font-weight:600}.infoPage .backToOptions:hover{border-color:transparent;background:transparent;color:var(--petrol)}.infoPage,.panel,.report,.sectionGrid{position:relative;background:transparent;padding:24px;animation:viewFadeIn .5s cubic-bezier(.16,1,.3,1) both}.report{background:radial-gradient(circle at 0 0,rgb(0 128 161/.08),transparent 260px)}.panel:before{position:absolute;inset:0 0 auto;height:2px;background:var(--teal-dark);content:""}.infoPage:before,.sectionGrid:before{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--petrol),var(--blue-light),var(--green),var(--leaf));content:""}.infoPage>*,.panel>*,.sectionGrid>*{position:relative;z-index:1}.infoPage{display:grid;grid-gap:18px;gap:18px;max-width:900px;margin:0 auto}.infoPage h1{margin:0;color:var(--petrol);font-size:clamp(32px,5vw,52px)}.infoPage section{border-top:1px solid var(--line);padding-top:16px}.infoPage h2{color:var(--petrol)}.sectionGrid{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:28px;gap:28px}.actions.split,.footer,.sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.sectionHeader h2,.sectionHeader h3{color:var(--petrol)}.sectionHeader p{color:var(--muted)}.infoPage h1:after,.sectionHeader h2:after{display:block;width:78px;height:4px;margin-top:10px;background:var(--green);content:""}.howLead{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:clamp(16px,1.6vw,19px);font-weight:500;line-height:1.5}.howSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.howFamilyGrid .formPanel,.howSteps .formPanel,.howTierGrid .formPanel{margin:0}.howStepHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.howSteps .brandIcon svg{width:28px;height:28px;stroke-width:4}.howStepCard h2{margin:0;min-height:48px;color:var(--petrol);font-size:19px;line-height:1.25}.howFamilyCard p,.howStepCard p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.howFamiliesIntro{max-width:700px;margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.5}.howFamilyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.howFamilyCard{justify-items:center;text-align:center}.howFamilyCard p{justify-self:stretch;text-align:left}.howFamilyCard h3{margin:0;min-height:34px;color:var(--petrol);font-family:var(--font-heading);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.howTierGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.howTierCard ul{margin:0;padding-left:18px;color:var(--ink);font-size:14px;line-height:1.6}.howTierCard ul li::marker{color:var(--panel-accent)}.howCta{display:flex;justify-content:center;padding-top:8px}@media (max-width:800px){.howFamilyGrid,.howSteps,.howTierGrid{grid-template-columns:1fr}}.projectContext{margin:2px 0 14px;color:var(--petrol);font-size:23px;font-weight:700}.backToOptions{justify-self:start;min-height:28px;margin:-2px 0 2px;padding:0;border:0;background:transparent;color:#4e5b7c;font-size:13px;font-weight:600}.backToOptions:hover{background:transparent;color:var(--petrol)}.stepPanel{padding-top:20px;padding-right:0;padding-left:0}.setupPanel{border:0;background:transparent;box-shadow:none;padding-bottom:42px}.questionnairePanel label,.reportPrep label,.setupPanel label{color:#4e5b7c;font-size:13px;font-weight:600}.flatButton{background:var(--petrol)}a.flatButton{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255/.14),transparent 44%),var(--petrol);color:var(--white);padding:0 16px;cursor:pointer;font-size:15px;font-weight:600;text-decoration:none;box-shadow:inset 0 1px 0 rgb(255 255 255/.18);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}a.flatButton:hover{background:var(--petrol-soft);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgb(255 255 255/.18),0 10px 20px rgb(12 47 84/.16)}a.flatButton:active{transform:translateY(0);box-shadow:inset 0 1px 0 rgb(255 255 255/.18)}.setupSectionTitle h3{margin:0;color:var(--petrol)}.setupSection{display:grid;padding-top:26px}.reportPrepSection>.questionActions,.setupSection .questionActions{justify-content:flex-end}.reportPrepSection>.questionActions:first-child{margin-top:-22px}.setupSectionTitle{display:grid;grid-gap:8px;gap:8px}.setupActionBlock{display:flex;align-items:center;justify-content:flex-start;gap:18px;padding-top:18px}.setupActionBlock .flatButton{margin-left:auto}.setupActionBlock p{margin:0;color:var(--muted);font-size:15px;font-weight:600}.cardList{display:grid;grid-gap:14px;gap:14px}.card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;padding:18px;background:linear-gradient(180deg,rgb(255 255 255/.9),transparent 56%),#ffffff;box-shadow:0 8px 22px rgb(12 47 84/.05)}.formGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.formGrid .formFieldWide{grid-column:1/-1}.questionCard,.reportCover,.scoreRow,.sheet{border:1px solid var(--line);border-radius:12px;padding:18px;background:#ffffff}.optionCardExcluded{opacity:.82}.optionCardHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.inclusionToggle{--option-color:var(--teal);position:relative;z-index:0;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:52px;aspect-ratio:1;padding:0;border:5px solid var(--line);border-radius:999px;background:#ffffff;box-shadow:0 1px 3px rgb(12 47 84/.14);cursor:pointer;transition:background .15s ease,border-color .15s ease}.inclusionToggle.active{border-color:var(--option-color)}.inclusionToggle:hover{background:#ffffff}.inclusionToggleIcon{width:22px;height:22px;background-color:var(--petrol);mask:url(/icons/rapportvalide.svg) center/contain no-repeat;-webkit-mask:url(/icons/rapportvalide.svg) center/contain no-repeat}.questionCard{margin-top:28px;position:relative;overflow:hidden;padding:4px 0 0;border:0;background:transparent}.answerCompare,.optionGrid{position:relative;display:flex;flex-wrap:wrap;overflow:hidden;border:1px solid #e5e5e5;border-top:5px solid var(--family-color,var(--petrol));border-radius:12px;background:linear-gradient(180deg,rgb(255 255 255/.92),transparent 58%),#f7f9f8;box-shadow:0 8px 22px rgb(12 47 84/.045)}.answerBox,.optionCard{flex:1 1 220px;display:grid;align-content:start;grid-gap:14px;gap:14px;padding:18px}.answerBox:not(:first-child),.optionCard:not(:first-child){border-left:1px solid #e5e5e5}.answerBox h3,.optionCardIdentity{display:flex;align-items:flex-start;gap:8px;min-height:44px;margin:0;color:var(--petrol);font-size:17px;font-weight:700;line-height:1.3}.answerBoxHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.answerBoxHead h3,.optionCardIdentity{flex:1 1}.answerOptionLetter{flex:0 0 auto;font-family:var(--font-heading);font-size:24px;font-weight:700;line-height:1.1}.answerOptionName{flex:1 1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:center}.questionnairePanel{padding-bottom:34px}.answerBox textarea,.optionCard textarea{min-height:78px}.observationToggle,.quickLoginToggle{justify-self:start;min-height:0;margin:-2px 0 2px;border:0;background:transparent;box-shadow:none;color:#4e5b7c;padding:0;font-size:13px;font-weight:600}button.observationToggle:hover{transform:none;box-shadow:none}.quickLoginToggle:hover,button.observationToggle:hover{background:transparent;color:var(--petrol)}.backRow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.backRow .backToOptions,.backRow .quickLoginForm,.backRow .quickLoginToggle{margin:0}.quickLoginForm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-2px 0 2px}.quickLoginForm input{width:auto;min-width:220px}.quickLoginForm button{min-height:36px}.quickLoginForm small{flex-basis:100%;color:var(--muted)}.questionnairePanel small{color:#4e5b7c;font-size:12px}.choiceSection>span,.criterionCode,.observationLabel>span,.progressLabel,.questionBadge,.reportPrep label>span:not(.fieldTooltip),.setupPanel label>span:not(.fieldTooltip),.setupSectionTitle span:not(.brandIcon){color:var(--petrol);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.familyPills{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:20px}.familyPill{width:100%;min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid #e5e5e5;border-radius:999px;background:linear-gradient(180deg,rgb(255 255 255/.94),transparent 58%),#ffffff;color:var(--petrol);padding:0 14px 0 6px;font-size:13px;font-weight:600;text-align:left;box-shadow:inset 0 1px 0 rgb(255 255 255/.78)}.familyPillLabel{flex:1 1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.familyProgressGauge{--score:0;--ring-color:#98b522;position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;width:32px;aspect-ratio:1;overflow:hidden;border-radius:999px;padding-top:3px;background:radial-gradient(circle,#ffffff 0 62%,transparent 63%),conic-gradient(var(--ring-color) calc(var(--score) * 1%),#e5e5e5 0);box-shadow:inset 0 1px 0 rgb(255 255 255/.6),0 1px 2px rgb(12 47 84/.12)}.familyProgressGauge span,.familyProgressGauge strong{color:var(--family-color,var(--petrol));line-height:1}.familyProgressGauge strong{font-size:12px;font-weight:700}.familyProgressGauge span{font-size:8px;font-weight:700}.familyPill .brandIcon{width:30px;height:30px}.familyPill .brandIcon svg{width:17px;height:17px;stroke-width:5}.familyPill:hover:not(:disabled){background:#f7f9f8}.familyPill.active{border-color:var(--pill-color,var(--blue-light));border-width:2px;background:linear-gradient(180deg,rgb(255 255 255/.72),transparent 52%),linear-gradient(90deg,#f5f7f9,#e9eeea);color:var(--pill-color,var(--petrol));font-weight:700}.familyPill.locked{opacity:.55}.questionMarker{display:flex;flex-direction:column;gap:6px;flex:0 0 150px;width:150px}.questionMarkerTop{display:flex;align-items:center;gap:8px}.questionMarkerIcon.reportIcon{width:32px;height:32px;border-radius:7px}.questionMarkerIcon.reportIcon svg{width:20px;height:20px;stroke-width:4.8}.questionMarker .criterionCode{color:var(--family-color,var(--petrol));font-size:17px;font-weight:700}.criterionShortLabel{color:var(--family-color,var(--teal));font-family:var(--font-heading);font-size:19px;font-weight:700;line-height:1.28}.questionDivider{align-self:stretch;width:2px;border-radius:999px;background:var(--family-color,var(--teal));opacity:.35}.questionLine{display:flex;align-items:flex-start;gap:20px;margin:2px 0 36px}.questionLine p{flex:1 1;min-width:0;margin:0;color:var(--petrol);font-size:clamp(24px,2.55vw,34px);font-weight:700;line-height:1.22;text-align:left}.questionActions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px}.questionActions button{min-height:40px;border:1px solid #e5e5e5;background:transparent;color:var(--petrol)}.questionActions button:hover{border-color:var(--petrol);background:#ffffff}.questionActions .questionActionPrimary{border-color:var(--petrol);background:var(--petrol);color:#ffffff}.questionActions .questionActionPrimary:hover{border-color:var(--petrol-soft);background:var(--petrol-soft)}.choiceSection{display:grid;grid-gap:10px;gap:10px}.choiceGrid{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.choiceGrid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.reportPrepSupportOther{margin-top:2px}.formPanel,.priorityPanel{position:relative;display:grid;align-content:start;grid-gap:12px;gap:12px;overflow:hidden;margin:12px 0 20px;padding:18px;border:1px solid #e5e5e5;border-top:5px solid var(--panel-accent,var(--teal-dark));border-radius:12px;background:linear-gradient(180deg,rgb(255 255 255/.92),transparent 58%),#f7f9f8;box-shadow:0 8px 22px rgb(12 47 84/.045)}.priorityActions{display:flex;align-items:center;justify-content:flex-end;min-width:0;margin:0 0 18px}.priorityActions button{min-height:38px}.priorityGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.choiceButton{position:relative;z-index:0;min-height:40px;padding:8px 10px;border:1px solid #e5e5e5;background:#ffffff;color:var(--petrol);font-size:13px;font-weight:600;text-align:center;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.choiceButton:focus-visible,.choiceButton:hover{z-index:5}.choiceButton[data-tooltip]:after,.fieldTooltip[data-tooltip]:after,.inclusionToggle[data-tooltip]:after,.removeOptionButton[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:0;right:0;bottom:calc(100% + 7px);z-index:20;padding:6px 9px;border-radius:8px;background:var(--petrol);color:#ffffff;font-size:11px;font-weight:600;line-height:1.35;text-align:left;text-transform:none;letter-spacing:normal;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none;box-shadow:0 10px 22px rgb(12 47 84/.22)}.choiceButton[data-tooltip]:before,.fieldTooltip[data-tooltip]:before,.inclusionToggle[data-tooltip]:before,.removeOptionButton[data-tooltip]:before{content:"";position:absolute;left:50%;bottom:100%;z-index:20;width:8px;height:8px;background:var(--petrol);transform:translate(-50%,3px) rotate(45deg);opacity:0;transition:opacity .15s ease;pointer-events:none}.choiceButton[data-tooltip]:focus-visible:after,.choiceButton[data-tooltip]:focus-visible:before,.choiceButton[data-tooltip]:hover:after,.choiceButton[data-tooltip]:hover:before,.fieldTooltip[data-tooltip]:focus-within:after,.fieldTooltip[data-tooltip]:focus-within:before,.fieldTooltip[data-tooltip]:hover:after,.fieldTooltip[data-tooltip]:hover:before,.inclusionToggle[data-tooltip]:focus-visible:after,.inclusionToggle[data-tooltip]:focus-visible:before,.inclusionToggle[data-tooltip]:hover:after,.inclusionToggle[data-tooltip]:hover:before,.removeOptionButton[data-tooltip]:focus-visible:after,.removeOptionButton[data-tooltip]:focus-visible:before,.removeOptionButton[data-tooltip]:hover:after,.removeOptionButton[data-tooltip]:hover:before{opacity:1}.fieldTooltip{position:relative;display:block}.removeOptionButton{position:relative;z-index:0;justify-self:center;min-height:0;padding:0;border:0;box-shadow:none}.removeOptionButton,.removeOptionButton:hover{background:transparent}.fieldTooltip[data-tooltip]:after,.removeOptionButton[data-tooltip]:after{left:50%;right:auto;white-space:nowrap;transform:translate(-50%,4px)}.inclusionToggle[data-tooltip]:after{left:50%;right:auto;top:calc(100% + 7px);bottom:auto;white-space:nowrap;transform:translate(-50%,-4px)}.inclusionToggle[data-tooltip]:before{top:100%;bottom:auto;transform:translate(-50%,-3px) rotate(45deg)}.choiceButton:hover{border-color:#458143;background:#f7f9f8}.choiceSection .choiceButton{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;text-align:left}.choiceButtonIcon{display:inline-grid;flex:0 0 auto;place-items:center;width:26px}.choiceButtonIcon .reportIcon{width:24px;height:24px;border-radius:7px}.choiceButtonIcon .reportIcon svg{width:16px;height:16px;stroke-width:5.4}.choiceButtonLabel{flex:1 1;color:var(--muted);font-size:12px}.choiceButton.selected .choiceButtonLabel{color:var(--white)}.priorityPanel .choiceButton,.priorityPanel .choiceButton.priorityEssential,.priorityPanel .choiceButton.priorityLow,.priorityPanel .choiceButton.priorityNeutral,.priorityPanel .choiceButton.priorityStrategic,.priorityPanel .choiceButton.priorityVital{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;text-align:left;border-color:#e5e5e5;background:#ffffff;color:var(--petrol)}.priorityPanel .choiceButton.priorityEssential:hover,.priorityPanel .choiceButton.priorityLow:hover,.priorityPanel .choiceButton.priorityNeutral:hover,.priorityPanel .choiceButton.priorityStrategic:hover,.priorityPanel .choiceButton.priorityVital:hover,.priorityPanel .choiceButton:hover{border-color:#0080a1;background:#f5f7f9}.answerBox .choiceButton.toneBest,.answerBox .choiceButton.toneGood,.answerBox .choiceButton.toneMixed,.answerBox .choiceButton.toneNeutral,.answerBox .choiceButton.toneWeak{border-color:#e5e5e5;background:#ffffff;color:var(--petrol)}.answerBox .choiceButton.toneBest:hover,.answerBox .choiceButton.toneGood:hover,.answerBox .choiceButton.toneMixed:hover,.answerBox .choiceButton.toneNeutral:hover,.answerBox .choiceButton.toneWeak:hover{border-color:#0080a1;background:#f5f7f9}.answerBox .choiceButton.selected,.answerBox .choiceButton.toneBest.selected,.answerBox .choiceButton.toneGood.selected,.answerBox .choiceButton.toneMixed.selected,.answerBox .choiceButton.toneNeutral.selected,.answerBox .choiceButton.toneWeak.selected,.priorityPanel .choiceButton.priorityEssential.selected,.priorityPanel .choiceButton.priorityLow.selected,.priorityPanel .choiceButton.priorityNeutral.selected,.priorityPanel .choiceButton.priorityStrategic.selected,.priorityPanel .choiceButton.priorityVital.selected,.priorityPanel .choiceButton.selected{border-color:var(--petrol);background:var(--petrol);color:#ffffff;box-shadow:0 7px 16px rgb(12 47 84/.16),0 0 0 4px color-mix(in srgb,var(--petrol) 20%,transparent)}.resultsPanel{display:grid;grid-gap:22px;gap:22px;background:transparent;padding-bottom:42px;animation:viewFadeIn .5s cubic-bezier(.16,1,.3,1) both}.resultsPanel>.projectContext{margin:-20px 0 0}.resultsPanel>.questionLine{margin:20px 0 14px}.printConversionNote,.printHeader{display:none}.scoreTable{display:grid;grid-gap:14px;gap:14px;margin-top:8px}.lockedThemes,.premiumPreview{position:relative;overflow:hidden;display:grid;grid-gap:10px;gap:10px;border:1px solid #e5e5e5;border-radius:12px;background:linear-gradient(180deg,rgb(255 255 255/.88),transparent 58%),var(--brand-ground);padding:20px;box-shadow:0 12px 30px rgb(12 47 84/.06)}.lockedThemes:before,.premiumPreview:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--petrol),var(--blue-light),var(--green),var(--leaf));content:""}.lockedThemes>*,.premiumPreview>*{position:relative;z-index:1}.lockedThemes span,.premiumPreview span{color:var(--green-deep);font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.lockedThemes strong,.premiumPreview h3{color:var(--petrol);font-size:24px;font-weight:700;line-height:1.35}.lockedThemes p,.premiumPreview p,.savedNotice{margin:0;color:#4e5b7c;line-height:1.5}.lockedThemes{grid-template-columns:1fr;align-items:start;border-color:#e5e5e5}.lockedThemes div:first-child{display:grid;grid-gap:6px;gap:6px}.themeLockGrid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.themeLockGrid span{display:inline-flex;min-height:30px;align-items:center;border:2px solid var(--blue-light);border-radius:999px;background:linear-gradient(180deg,rgb(255 255 255/.86),transparent 58%),#ffffff;color:var(--petrol);padding:0 12px;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}.premiumPreview .premiumButton{justify-self:end;margin-top:4px}.premiumButton{min-height:46px;border:1px solid var(--petrol);background:linear-gradient(180deg,rgb(255 255 255/.16),transparent 46%),var(--petrol);color:#ffffff;padding:0 20px;box-shadow:inset 0 1px 0 rgb(255 255 255/.2)}.premiumButton:hover{border-color:var(--petrol-soft);background:var(--petrol-soft)}.premiumPreview{border-color:#e5e5e5}.premiumPreview h3{margin:0}.savedNotice{color:var(--petrol);font-size:14px;font-weight:600}.saveAccountButton{justify-self:start;min-height:40px;border:1px solid #e5e5e5;background:transparent;color:var(--petrol);padding:0 14px}.saveAccountButton:hover{border-color:var(--petrol);background:#ffffff}.resultsFamilyGrid,.resultsRanking,.scoreRow{display:grid;grid-gap:14px;gap:14px;align-items:stretch;border:1px solid #e5e5e5;border-radius:12px;background:var(--brand-ground);padding:20px;box-shadow:none}.resultsFamilyGrid h3,.resultsRanking h3{margin:0;color:var(--petrol);font-family:var(--font-heading);font-size:19px;font-weight:700;line-height:1.28}.resultsFamilyGrid{border-top:5px solid var(--green)}.resultsFamilyGrid .familyCardGrid span{min-height:0}.resultsFamilyGrid .familyCardGrid .reportIcon{width:70px;height:70px}.resultsFamilyGrid .familyCardGrid .reportIcon svg{width:44px;height:44px}.resultsFamilyGrid .familyCardGrid span{color:var(--petrol);font-size:13px;font-weight:700;line-height:1.3}.resultsFamilyGrid .familyCardGrid strong{margin-top:-6px;font-size:24px;font-weight:700}.resultsFamilyGrid .familyCardGrid em{margin-top:-6px;color:var(--family-color);font-size:11px;font-weight:600;letter-spacing:.08em}.resultsRankingGrid{display:grid;grid-template-columns:40px minmax(0,max-content) minmax(120px,1fr) 70px;grid-column-gap:14px;column-gap:14px;grid-row-gap:10px;row-gap:10px;align-items:center}.resultsRankingList{display:contents}.resultsRankingRow{--option-color:var(--petrol);display:contents}.resultsRankBadge,.resultsRankingRow b{align-self:center;display:grid;place-items:center;width:40px;min-height:32px;border-radius:6px;background:radial-gradient(circle at 30% 24%,rgb(255 255 255/.32),transparent 35%),var(--petrol);color:#ffffff;font-size:13px;font-weight:700}.resultsRankBadge.best,.resultsRankingRow.best b{background:radial-gradient(circle at 30% 24%,rgb(255 255 255/.32),transparent 35%),var(--green)}.resultsRankBadge.best{box-shadow:0 7px 16px rgb(12 47 84/.16),0 0 0 4px color-mix(in srgb,var(--green) 20%,transparent)}.resultsRankingRow span{color:var(--petrol);font-size:13px;font-weight:700}.resultsRankingRow.best>span{color:var(--green-deep);font-size:15px}.resultsRankingBar{display:block;height:10px;border-radius:999px;background:#e5e5e5;overflow:hidden}.resultsRankingBar i{display:block;height:100%;border-radius:inherit;background:var(--option-color)}.resultsRankingRow strong{color:var(--petrol);text-align:right;font-size:24px;font-weight:700}.resultsRankingRow strong small{font-size:12px}.resultsRankingRow strong span{font-size:24px;font-weight:700}.resultsRankingRow.best strong,.resultsRankingRow.best strong span{color:var(--green-deep)}.answerBoxScoreRow{display:grid;grid-template-columns:40px 1fr auto;align-items:center;grid-gap:10px;gap:10px}.answerBoxScoreRow strong{justify-self:center;color:var(--petrol);font-size:24px;font-weight:700}.answerBoxScoreRow.best strong{color:var(--green-deep)}.answerBoxScoreRow strong small{font-size:12px}.answerBoxGap,.answerBoxMissing{color:var(--muted);font-size:13px;font-weight:600}.answerBoxGap{white-space:nowrap}.answerBoxMissing{margin:0;text-align:center}.answerBoxActions{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:10px}.resultsRankingAxis{display:contents}.resultsRankingAxis span{grid-column:3;display:flex;justify-content:space-between;border-top:1px solid #e5e5e5;padding-top:4px;color:var(--petrol);font-size:11px;font-weight:600}.resultsRankingAxis em{font-style:normal}.scoreMain{display:grid;grid-template-columns:minmax(0,1fr) 150px 140px;grid-gap:16px;gap:16px;align-items:center}.scoreMain strong{color:var(--petrol);font-size:19px;font-weight:700}.scoreMain span{color:var(--muted);font-weight:600}.scoreMain b{justify-self:end;color:var(--green-deep);font-size:20px;font-weight:700;white-space:nowrap}.scoreWarnings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start;padding-top:12px;border-top:1px solid var(--line)}.lowScoreList{display:grid;grid-gap:8px;gap:8px;align-content:start}.lowScoreList span:not(.brandIcon){color:var(--petrol);font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lowScoreListHead{display:flex;align-items:center;gap:7px}.lowScoreListHead .brandIcon{width:26px;height:26px}.lowScoreListHead .brandIcon svg{width:14px;height:14px;stroke-width:5.4}.lowScoreList ul{margin:0;padding-left:18px;column-count:2;color:#4e5b7c}.lowScoreList p{margin:0;color:#4e5b7c;align-self:start}.lowScoreList li{page-break-inside:avoid;break-inside:avoid;margin-bottom:4px}.resultsBottomActions{align-items:center;gap:18px;padding-top:4px}.resultsActions,.resultsBottomActions{display:flex;justify-content:space-between}.resultsActions{gap:12px;width:100%}.resultsBottomActions.hasSaveAction .resultsActions{justify-content:flex-end;width:auto}.resultsActions button{min-height:40px;padding:0 20px}.report{display:grid;grid-gap:16px;gap:16px}.reportPrep{display:grid;grid-gap:24px;gap:24px;padding-bottom:42px}.reportPrep>.projectContext{margin:-22px 0 0}.reportPrep>.questionLine{margin:18px 0 12px}.reportPrepHero{max-width:980px;display:grid;grid-gap:10px;gap:10px}.reportPrepHero span{color:var(--green-deep);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reportPrepHero h2{margin:0;color:var(--petrol);font-size:clamp(28px,2.6vw,38px);font-weight:700;line-height:1.12;text-wrap:balance}.reportPrepHero p{margin:0;color:#4e5b7c;font-size:16px;line-height:1.55}.reportPrepSection{display:grid;grid-gap:18px;gap:18px;padding-top:22px}.reportPrepSection>.formPanel,.reportPrepSection>.priorityPanel{margin:-6px 0 2px}.reportPrepSection>.questionActions+.formPanel{margin-top:-18px}.reportPrep>.backToOptions{margin-bottom:-6px}.familyBarGrid,.presentationGrid,.reportPrepFeedbackGrid,.reportPrepGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.reportPrepClosingActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-34px;padding-top:14px;border-top:1px solid #e5e5e5}.installHelpAnchor{position:relative;display:inline-flex}.installHelpBubble{position:absolute;left:0;bottom:calc(100% + 11px);z-index:20;display:flex;align-items:flex-start;gap:8px;width:max-content;max-width:260px;padding:10px 12px;border-radius:10px;background:var(--petrol);color:#ffffff;box-shadow:0 10px 22px rgb(12 47 84/.22)}.installHelpBubble:before{content:"";position:absolute;left:20px;top:100%;width:8px;height:8px;background:var(--petrol);transform:translateY(-4px) rotate(45deg)}.installHelpBubble p{flex:1 1;margin:0;font-size:12.5px;font-weight:600;line-height:1.4}.installHelpClose{flex:none;min-height:0;padding:0;border:0;background:transparent;color:#ffffff;font-size:15px;line-height:1}.installHelpClose:hover{background:transparent;transform:none}.reportPrepWide{grid-column:1/-1}.contributorList{display:grid;grid-gap:16px;gap:16px}.contributorRow{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) minmax(220px,1.35fr) auto;grid-gap:12px;gap:12px;align-items:end}.contributorRow>.removeOptionButton{align-self:center;margin-top:10px}.reportPrepImagesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(200px,calc((100% - 3 * 18px) / 4)),1fr));grid-gap:18px;gap:18px}.logoUploadBox{display:grid;grid-gap:10px;gap:10px;align-content:start}.imageDropzone{position:relative;display:grid;place-items:center;min-height:132px;padding:16px;border:1.5px dashed var(--line);border-radius:10px;background:linear-gradient(180deg,#ffffff,#f7f9f8);cursor:pointer;text-align:center;overflow:hidden;transition:border-color .15s ease,background .15s ease}.imageDropzone.dragging,.imageDropzone:hover{border-color:var(--petrol);background:#ffffff}.imageDropzone input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.imageDropzoneHint{display:grid;justify-items:center;grid-gap:8px;gap:8px;color:#4e5b7c;font-size:13px;font-weight:600}.imageDropzoneIcon.reportIcon{width:40px;height:40px}.imageDropzoneIcon.reportIcon svg{width:24px;height:24px;stroke-width:5}.imageDropzonePreview{width:100%;max-height:132px;object-fit:contain}.imageDropzoneRemove{position:absolute;top:8px;right:8px;z-index:2;justify-self:auto;background:rgb(255 255 255/.92);border-radius:999px;box-shadow:0 2px 8px rgb(0 0 0/.2)}.imageDropzoneCaption{font-size:13px;padding:8px 10px}.reportPrepSection>p{max-width:640px;margin:0;color:#4e5b7c;line-height:1.55}.reportPrepActions{display:flex;justify-content:center;gap:14px}.reportPrepGenerateActions{display:flex;flex-wrap:wrap;gap:14px}button.reportPrepDownloadButton{min-height:56px;padding:0 36px;font-size:17px;background:linear-gradient(180deg,rgb(255 255 255/.22),transparent 42%),#98b522;color:#ffffff;box-shadow:inset 0 2px 0 rgb(255 255 255/.4),0 12px 26px rgb(152 181 34/.32)}button.reportPrepDownloadButton:hover{background:#82991c;box-shadow:inset 0 2px 0 rgb(255 255 255/.55),0 12px 26px rgb(152 181 34/.32)}.reportCover{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;background:linear-gradient(135deg,var(--petrol),#0c2f54);color:var(--white)}.reportCover img{max-width:150px;max-height:95px;object-fit:contain;border-radius:6px;background:#ffffff;padding:10px}.reportCover span{color:#e5e5e5;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reportCover h3{font-size:34px;margin:0 0 8px}.reportCover small{color:#e5e5e5;font-weight:600}.sheet span{color:var(--leaf);font-weight:700}.reportSection{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:18px}.reportSection h3{margin:0;color:var(--petrol)}.reportSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.reportInfoGrid strong{font-size:17px;line-height:1.35}.reportMetrics div,.reportSummaryGrid article{display:grid;grid-gap:4px;gap:4px;border-left:4px solid var(--green);background:#f7f9f8;padding:12px;border-radius:6px}.reportMetrics span,.reportSummaryGrid span{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.reportMetrics strong,.reportSummaryGrid strong{color:var(--petrol);font-size:22px}.reportScoreTable{display:grid;grid-gap:8px;gap:8px}.reportScoreTable article{display:grid;grid-template-columns:42px minmax(0,1fr) 170px 140px;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:6px;padding:10px 12px}.reportScoreTable span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--petrol);color:var(--white);font-weight:900}.reportScoreTable em{color:var(--muted);font-style:normal;font-weight:700}.reportScoreTable b{color:var(--green);text-align:right}.recommendedStats,.reportMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.reportPremium{--report-blue:#0c2f54;--report-blue-dark:#002444;--report-green:#458143;--report-light-green:#98b522;--report-teal:#25617a;--report-red:#c83131;display:grid;grid-gap:22px;gap:22px;color:#0c2f54}.reportPage{display:grid;align-content:start;grid-gap:14px;gap:14px;border:1px solid #e5e5e5;border-radius:8px;background:#ffffff;padding:24px 34px 30px;box-shadow:0 16px 42px rgb(12 47 84/.08)}.reportHeaderLine{align-items:center;gap:18px;padding-bottom:12px}.reportHeaderLine,.reportTopBar{display:flex;justify-content:space-between;border-bottom:4px solid var(--report-green);color:var(--report-blue-dark);font-size:13px;font-weight:700;text-transform:uppercase}.reportTopBar{align-items:flex-end;gap:12px;padding-bottom:7px}.reportTopBar span{flex:0 1 auto;min-width:0;color:var(--report-blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.reportTopBar strong{flex:1 1 auto;color:var(--report-blue-dark);font-size:clamp(24px,2.25vw,31px);line-height:1;text-align:left}.reportCoverPage{align-content:start;gap:24px;background:linear-gradient(180deg,rgb(245 247 249/.76),#ffffff 36%),#ffffff}.reportCoverGrid{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;margin-top:10px}.reportLogoSlot{display:grid;place-items:center;min-height:150px;border-radius:8px;background:#25617a;color:#ffffff;padding:20px;text-align:center}.reportLogoSlot img{max-width:170px;max-height:130px;object-fit:contain;border-radius:6px;background:#ffffff;padding:12px}.reportKicker{margin:0 0 8px;color:var(--report-green);font-size:18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.reportCoverGrid h1{max-width:720px;margin:0;color:var(--report-blue-dark);font-size:clamp(38px,4.8vw,60px);line-height:1;text-transform:uppercase}.optionChipGrid,.reportMetaPills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.optionChipGrid span,.reportMetaPills span{--meta-color:var(--report-blue);display:flex;min-height:46px;align-items:center;border-left:5px solid var(--meta-color);background:#f7f9f8;color:var(--meta-color);padding:8px 12px;font-size:14px;font-weight:700;line-height:1.25;text-transform:uppercase}.reportMetaPills span:first-child{--meta-color:var(--report-blue)}.reportMetaPills span:nth-child(2){--meta-color:var(--report-teal)}.reportMetaPills span:nth-child(3){--meta-color:var(--report-green)}.optionChipGrid span:first-child{--meta-color:var(--report-blue)}.optionChipGrid span:nth-child(2){--meta-color:var(--report-green)}.optionChipGrid span:nth-child(3){--meta-color:#0080a1}.optionChipGrid span:nth-child(4){--meta-color:#286b5f}.optionChipGrid span:nth-child(5){--meta-color:#68ad20}.reportCoverFooter{display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--report-blue);padding-top:18px}.reportCoverFooter img{width:220px;height:auto}.reportCoverFooter span{color:var(--report-green);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.optionHeroPanel,.recommendedPanel,.resultsHero{--report-blue:#0c2f54;--report-blue-dark:#002444;--report-green:#458143;--report-light-green:#98b522;--report-teal:#25617a;--report-red:#c83131;position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) 220px 350px;grid-gap:22px;gap:22px;align-items:center;overflow:hidden;border-radius:22px;background:linear-gradient(115deg,rgb(255 255 255/.16),transparent 28%),radial-gradient(circle at 20% 0,rgb(37 97 122/.4),transparent 36%),linear-gradient(135deg,#002444,#0c2f54);color:#ffffff;padding:22px 24px}.optionHeroPanel:after,.recommendedPanel:after,.resultsHero:after{position:absolute;inset:1px 1px auto;height:42%;border-radius:21px 21px 80% 80%;background:linear-gradient(180deg,rgb(255 255 255/.09),transparent);content:"";pointer-events:none}.optionHeroPanel>*,.recommendedPanel>*,.resultsHero>*{position:relative;z-index:1}.resultsHero{background:var(--petrol);border-radius:12px}.resultsRanking{border-top:5px solid var(--teal-dark)}.resultsHero:after{display:none}.resultsHero .recommendedStats article{border-radius:12px}.resultsHero .recommendedMain{align-content:start}.resultsHero .recommendationIcon{border-width:2px}.resultsHero .recommendationIcon svg{width:64px;height:64px}.resultsHero .recommendationLabel:after{display:none}.recommendedMain{position:relative;display:grid;grid-gap:14px;gap:14px;align-content:center;min-height:248px;padding-right:22px}.recommendedMain:after{position:absolute;top:0;right:0;bottom:0;width:2px;background:rgb(255 255 255/.72);content:""}.recommendationRibbon{display:flex;align-items:center;max-width:420px;padding-left:0}.recommendationIcon{position:relative;display:grid;flex:0 0 auto;place-items:center;width:70px;height:70px;overflow:hidden;border:4px solid #ffffff;border-radius:999px;background:radial-gradient(circle at 30% 24%,rgb(255 255 255/.22),transparent 34%),var(--report-blue);color:#ffffff;z-index:2}.recommendationIcon:after{position:absolute;inset:9px;border:1.5px solid rgb(255 255 255/.22);border-radius:inherit;content:"";pointer-events:none}.recommendationIcon svg{position:relative;z-index:1;width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.recommendationLabel{position:relative;display:flex;min-height:46px;align-items:center;margin-left:-12px;background:transparent;color:#ffffff;padding:0 44px 0 28px;font-size:18px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.recommendationLabelFill{position:absolute;inset:0;-webkit-clip-path:polygon(0 0,88% 0,80% 50%,88% 100%,0 100%);clip-path:polygon(0 0,88% 0,80% 50%,88% 100%,0 100%);background:radial-gradient(circle at 30% 24%,rgb(255 255 255/.32),transparent 35%),var(--report-green)}.recommendationLabelText{position:relative;z-index:1}.recommendationLabelOutline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.recommendationLabelEdge{fill:none;stroke:#ffffff;stroke-width:.5;stroke-linejoin:round}.resultsHero .recommendationLabel{flex:1 1 auto}.optionHeroPanel p,.recommendedMain p{margin:6px 0 0;color:#98b522;font-size:20px;font-weight:900;text-transform:uppercase}.optionHeroPanel h2,.recommendedMain h2{margin:0;color:#ffffff;font-size:clamp(30px,3vw,42px);line-height:1.12;text-transform:uppercase}.recommendedMain>strong{color:#ffffff;font-size:26px;font-weight:900;text-transform:uppercase}.recommendedScore{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding-inline:8px}.recommendedScore>span{color:#ffffff;font-size:18px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}@property --score{syntax:"<number>";inherits:true;initial-value:0}.scoreRing{--score:0;--ring-color:#98b522;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:170px;aspect-ratio:1;overflow:hidden;justify-self:center;border:1px solid rgb(255 255 255/.56);border-radius:999px;background:radial-gradient(circle at 34% 28%,rgb(255 255 255/.22),transparent 25%),radial-gradient(circle,#0c2f54 0 56%,transparent 57%),conic-gradient(var(--ring-color) calc(var(--score) * 1%),#4e5b7c 0);box-shadow:inset 0 1px 0 rgb(255 255 255/.26),inset 0 -12px 24px rgb(0 0 0/.13);transition:--score .6s cubic-bezier(.16,1,.3,1)}.scoreRing:before{inset:17px;border:1.5px solid rgb(255 255 255/.6);border-radius:999px}.scoreRing:after,.scoreRing:before{position:absolute;content:"";pointer-events:none}.scoreRing:after{inset:18px 18px auto;height:38%;border-radius:999px 999px 60% 60%;background:linear-gradient(180deg,rgb(255 255 255/.12),transparent)}.scoreRing>*{position:relative;z-index:1}.scoreRing.small{width:145px}.scoreRing.tiny{width:52px;border:none;background:radial-gradient(circle,#ffffff 0 56%,transparent 57%),conic-gradient(var(--ring-color) calc(var(--score) * 1%),#e5e5e5 0);box-shadow:inset 0 1px 0 rgb(255 255 255/.6),0 1px 3px rgb(12 47 84/.14)}.scoreRing.tiny:before{display:none}.scoreRing.tiny strong{color:var(--petrol);font-size:16px}.scoreRing.tiny span{margin-top:0;color:var(--petrol);font-size:8px;font-weight:700;opacity:.72}.scoreRing strong{display:block;color:#ffffff;font-size:54px;line-height:.9}.scoreRing span{display:block;margin-top:4px;color:#ffffff;font-size:18px;font-weight:700}.optionMetricGrid article,.recommendedStats article{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-areas:"icon number" "label label";align-items:center;grid-gap:8px 12px;gap:8px 12px;min-height:116px;border:1px solid rgb(255 255 255/.24);border-radius:10px;background:rgb(255 255 255/.06);padding:14px;text-align:left}.optionMetricGrid article{grid-template-columns:none;grid-template-areas:none;place-items:center;min-height:132px;text-align:center}.optionMetricGrid strong,.recommendedStats strong{color:#ffffff;font-size:36px;line-height:1}.recommendedStats strong{grid-area:number}.optionMetricGrid span,.recommendedStats span{color:#ffffff;font-size:13px;font-weight:700;line-height:1.3;text-transform:uppercase}.recommendedStats span{grid-area:label}.reportBlock{display:grid;grid-gap:14px;gap:14px;border:1px solid #e5e5e5;border-radius:14px;background:#ffffff;padding:20px}.reportBlock h3{margin:0;color:var(--report-blue);font-size:17px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.reportBlock p{margin:0;color:#4e5b7c;line-height:1.55}.rankingList{display:grid;grid-gap:12px;gap:12px}.rankingRow{--option-color:var(--report-blue);display:grid;grid-template-columns:54px minmax(0,1fr) minmax(180px,.8fr) 90px;grid-gap:16px;gap:16px;align-items:center}.rankingRow b{display:grid;place-items:center;min-height:38px;border-radius:6px;background:var(--report-blue);color:#ffffff;font-size:20px}.rankingRow.best b{background:var(--report-green)}.rankingRow span{color:var(--report-blue);font-weight:700}.rankingRow.best span{color:var(--report-green)}.rankingRow strong{color:var(--report-blue);text-align:right}.rankingRow strong span{font-size:28px;font-weight:900;line-height:1}.rankingRow strong small{font-size:14px;font-weight:700}.rankingRow.best strong,.rankingRow.best strong small{color:var(--report-green)}.reportMiniBar{display:block;height:14px;border-radius:999px;background:#f6f6f6;overflow:hidden}.reportMiniBar i{display:block;height:100%;border-radius:inherit;background:var(--report-blue)}.reportMiniBar.green i{background:var(--report-green)}.reportMiniBar.teal i{background:var(--report-teal)}.reportMiniBar.option i{background:var(--option-color)}.familyCardGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px}.familyCardGrid article{--family-color:var(--report-green);position:relative;display:grid;justify-items:center;grid-gap:10px;gap:10px;overflow:hidden;border:1px solid #e5e5e5;border-radius:14px;background:linear-gradient(145deg,rgb(255 255 255/.96),rgb(247 249 248/.96)),#ffffff;padding:18px 10px;text-align:center}.familyCardGrid article:before{position:absolute;inset:0 0 auto;height:44%;background:linear-gradient(180deg,rgb(255 255 255/.9),transparent);content:"";pointer-events:none}.familyCardGrid article>*{position:relative;z-index:1}.familyCardGrid span{min-height:42px;color:var(--report-blue);font-size:12px;font-weight:900;text-transform:uppercase}.familyCardGrid strong{color:var(--family-color);font-size:28px}.familyCardGrid small{color:#4e5b7c;font-size:13px}.familyCardGrid em{color:var(--report-blue);font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}.reportDots{display:flex;gap:5px}.reportDots i{width:9px;height:9px;border-radius:999px;background:#e5e5e5}.reportDots i.active{background:var(--family-color,var(--report-green))}.presentationGrid .wide{grid-column:1/-1}.reportDl{display:grid;grid-gap:10px;gap:10px;margin:0}.reportDl div{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:12px;gap:12px}.reportDl dt{color:var(--report-green);font-weight:900}.reportDl dd{margin:0;color:var(--report-blue);font-weight:700}.scoreMatrix{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(var(--option-count),minmax(90px,1fr)) 70px;border:1px solid #e5e5e5;border-radius:10px;overflow:hidden}.scoreMatrix>b,.scoreMatrixRow>*{padding:12px;border-bottom:1px solid #e5e5e5}.scoreMatrix>b{display:grid;place-items:center;background:var(--report-blue);color:#ffffff;text-align:center}.scoreMatrix>b.optionScoreHeader{background:var(--option-color)}.scoreMatrix>b:first-child{text-align:center}.scoreMatrix>b small{display:block;margin-top:4px;color:#ffffff;font-size:12px;font-weight:700;line-height:1.2}.scoreMatrixRow{display:grid;grid-column:1/-1;grid-template-columns:minmax(190px,1.2fr) repeat(var(--option-count),minmax(90px,1fr)) 70px}.scoreMatrixRow strong{color:var(--report-blue);font-size:13px;font-weight:900}.scoreMatrixRow em,.scoreMatrixRow span{display:grid;place-items:center;color:var(--option-color,var(--report-green));font-size:13px;font-style:normal;font-weight:900;text-align:center}.scoreMatrixRow em{color:var(--report-blue)}.scoreMatrixRow.global{background:#f7f9f8}.scoreMatrixRow.global em,.scoreMatrixRow.global span,.scoreMatrixRow.global strong{font-size:16px}.familyBarGrid article{display:grid;grid-gap:8px;gap:8px}.familyBarGrid h4{margin:0;color:var(--report-blue);font-size:13px;text-transform:uppercase}.familyBarRow{--option-color:var(--report-blue);display:grid;grid-template-columns:120px minmax(0,1fr) 36px;grid-gap:10px;gap:10px;align-items:center;color:var(--report-blue);font-size:12px;font-weight:700}.familyBarRow strong{color:var(--option-color)}.optionHeroPanel{grid-template-columns:150px minmax(0,1fr) 180px}.optionLetter{display:grid;place-items:center;width:120px;aspect-ratio:1;border:4px solid #ffffff;border-radius:999px;background:var(--option-color,transparent);color:#ffffff;font-size:72px;font-weight:900}.optionHeroPanel strong{color:#98b522;font-size:20px}.optionSheetGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:18px;gap:18px}.optionFamilyBar{grid-template-columns:190px minmax(0,1fr) 42px}.optionMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.optionMetricGrid article{border:1px solid #e5e5e5;background:#f7f9f8}.optionMetricGrid span,.optionMetricGrid strong{color:var(--report-blue)}.optionMetricGrid em{color:#4e5b7c;font-style:normal}.optionTakeaways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.optionTakeaways article{min-height:190px;border-radius:14px;padding:18px}.optionTakeaways article:first-child{border:1px solid #eaeee8;background:#f7f9f8}.optionTakeaways article:nth-child(2){border:1px solid #fce8e8;background:#fcf7f8}.optionTakeaways article:nth-child(3){border:1px solid #e9edf6;background:#f5f7f9}.optionTakeaways h3{margin:0 0 12px;color:var(--report-blue);text-transform:uppercase}.optionTakeaways ul{margin:0;padding-left:18px;color:#000000;line-height:1.65}.reportDetails{border-top:1px solid #e5e5e5;padding:12px 0}.reportDetails summary{color:var(--report-blue);cursor:pointer;font-weight:900}.reportActions{display:flex;justify-content:space-between;gap:14px}.reportIcon{--icon-color:#0c2f54;position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:58px;height:58px;overflow:hidden;border:1px solid rgb(255 255 255/.56);border-radius:999px;background:radial-gradient(circle at 30% 24%,rgb(255 255 255/.32),transparent 35%),linear-gradient(145deg,color-mix(in srgb,var(--icon-color) 82%,#ffffff 18%),var(--icon-color) 58%,color-mix(in srgb,var(--icon-color) 82%,#002444 18%));color:#ffffff;box-shadow:inset 0 0 0 3px rgb(255 255 255/.2),inset 0 -12px 20px rgb(0 0 0/.12),0 10px 22px rgb(12 47 84/.18)}.reportIcon:after{position:absolute;inset:8px;border:1.5px solid rgb(255 255 255/.28);border-radius:inherit;content:"";pointer-events:none}.reportPremium .reportIcon,.reportPremium .reportIcon *{color:#ffffff!important;stroke:currentColor!important}.reportIcon svg{position:relative;z-index:1;width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:4.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgb(0 0 0/.16))}.recommendedMain .reportIcon{width:82px;height:82px;margin-bottom:16px;border:4px solid #ffffff;background:radial-gradient(circle at 30% 24%,rgb(255 255 255/.2),transparent 34%),rgb(255 255 255/.08);box-shadow:inset 0 0 0 3px rgb(255 255 255/.12),0 14px 30px rgb(0 0 0/.18)}.recommendedMain .reportIcon svg{width:60px;height:60px;stroke-width:3.8}.optionMetricGrid .reportIcon,.recommendedStats .reportIcon{width:68px;height:68px;margin-bottom:6px}.recommendedStats .reportIcon{grid-area:icon;width:54px;height:54px;margin:0}.optionMetricGrid .reportIcon svg,.recommendedStats .reportIcon svg{width:48px;height:48px;stroke-width:3.7}.recommendedStats .reportIcon svg{width:36px;height:36px;stroke-width:4.8}.familyCardGrid .reportIcon{width:82px;height:82px}.familyCardGrid .reportIcon svg{width:62px;height:62px;stroke-width:4}.familyBarGrid h4 .reportIcon,.optionFamilyBar span .reportIcon,.optionTakeaways h3 .reportIcon,.scoreMatrixRow strong .reportIcon{width:42px;height:42px}.familyBarGrid h4 .reportIcon svg,.optionFamilyBar span .reportIcon svg,.optionTakeaways h3 .reportIcon svg,.scoreMatrixRow strong .reportIcon svg{width:28px;height:28px;stroke-width:3.6}.familyBarGrid h4,.optionFamilyBar span,.optionTakeaways h3,.scoreMatrixRow strong{display:flex;align-items:center;gap:10px}.optionFamilyBar>span{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:42px;line-height:1.15}.optionFamilyBar>span .reportIcon{align-self:center;justify-self:center;margin:0}.criterionDetailTable{display:grid;grid-gap:0;gap:0;margin-top:14px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--white)}.criterionDetailHeader,.criterionDetailRow{display:grid;grid-template-columns:minmax(160px,1.2fr) 150px 70px minmax(220px,1.4fr);grid-gap:12px;gap:12px;align-items:start;padding:10px 12px}.criterionDetailHeader{background:#f7f9f8;color:var(--petrol);font-size:13px;font-weight:900;text-transform:uppercase}.criterionDetailRow{border-top:1px solid var(--line)}.criterionDetailRow strong{color:var(--petrol)}.criterionDetailRow span{color:var(--ink)}.criterionDetailRow p{margin:0;color:var(--muted)}.actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.questionnairePanel>.actions{margin-top:24px;padding-top:4px}.questionnairePanel>.actions button{min-height:40px}.actions.split{position:-webkit-sticky;position:sticky;bottom:16px;z-index:5}.actions.split button{background:var(--petrol);box-shadow:0 4px 8px rgb(12 47 84/.18)}.analysisExportActions{justify-content:space-between;margin-top:12px;padding-top:14px;border-top:1px solid #e5e5e5}.analysisEditActions,.analysisExportActions,.analysisSaveAction{display:flex;align-items:center;gap:12px}.analysisSaveAction{justify-content:flex-start}.analysisEditActions{justify-content:flex-end;margin-left:auto}.analysisExportActions button{min-height:38px;border-color:#e5e5e5}.actions.inline{margin-top:0;justify-content:flex-end}.muted,small{color:var(--muted)}.footer{position:relative;display:block;width:100vw;margin:18px calc(50% - 50vw) -44px;background:linear-gradient(180deg,#ffffff 0,var(--brand-ground) 100%);box-shadow:0 -10px 24px rgb(12 47 84/.06)}.footer:before{position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--green-deep),transparent);content:"";pointer-events:none}.footerInner{width:100%;min-height:74px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding:12px 24px}.footerCopyright{margin:0;color:var(--petrol);font-size:14px;font-weight:700}.footerLinks{display:flex;justify-content:flex-end;gap:28px;flex-wrap:wrap}.footerLinks a{min-height:auto;display:inline-flex;align-items:center;color:var(--petrol);background:transparent;padding:0;font-size:13px;font-weight:700;text-decoration:none}.footerLinks a:hover{color:var(--green-deep);text-decoration:underline;text-underline-offset:4px}.accountReset{margin-top:18px;justify-self:start}.ratingGroup{display:flex;gap:6px;margin:2px 0 0}.starButton{padding:0;border:0;box-shadow:none}.starButton,.starButton:hover{background:transparent}.starButtonIcon.reportIcon{width:34px;height:34px}.starButtonIcon.reportIcon svg{width:20px;height:20px;stroke-width:5;transition:stroke .12s ease}.reportPrepFeedbackGrid .formFieldWide{grid-column:1/-1}.reportPrepFeedbackGrid textarea{height:76px;min-height:0}.modalBackdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:rgb(12 47 84/.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(560px,100%);position:relative;overflow:hidden;display:grid;grid-gap:16px;gap:16px;background:radial-gradient(circle at 12% 0,rgb(0 128 161/.12),transparent 220px),linear-gradient(180deg,#ffffff 0,var(--brand-ground) 100%);border:1px solid #e5e5e5;border-radius:16px;padding:30px;box-shadow:0 22px 70px rgb(12 47 84/.18)}.modal:before{display:block;width:96px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--petrol),var(--blue-light),var(--green));content:""}.modal>*{position:relative;z-index:1}.modal h2{margin:0;color:var(--petrol);font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.12}.modal p{margin:0;color:#4e5b7c;font-size:16px;font-weight:500;line-height:1.55}.modal label{color:var(--petrol);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.modal input{background:#ffffff}.modal .actions{margin-top:8px;justify-content:flex-end}.modal .actions button{display:flex;align-items:center;gap:8px}.modal .secondary{border-color:#e5e5e5;background:transparent;color:var(--petrol)}.modal .secondary:hover{border-color:var(--petrol);background:#ffffff}.upgradeModal{width:min(640px,100%);gap:18px;border-color:#e5e5e5;background:radial-gradient(circle at 10% 0,rgb(152 181 34/.14),transparent 260px),linear-gradient(180deg,#ffffff 0,var(--brand-ground) 100%);padding:34px}.modalEyebrow{justify-self:start;color:var(--green-deep);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.upgradeModal h2{max-width:560px;font-size:clamp(28px,3vw,38px)}.upgradeModal p{max-width:580px}.upgradeHighlights{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.upgradeHighlights span{display:inline-flex;min-height:32px;align-items:center;border:1px solid #e5e5e5;border-radius:999px;background:#ffffff;color:var(--petrol);padding:0 12px;font-size:13px;font-weight:600}.upgradePrice{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:14px 0}.upgradePrice strong{color:var(--petrol);font-size:18px;font-weight:700}.upgradePrice span{color:var(--green-deep);font-size:28px;font-weight:700}.modal .upgradeActions{align-items:center;justify-content:space-between;gap:12px;margin-top:0}.upgradeActions button{min-height:44px}.reportPdfScreen{display:grid;grid-gap:14px;gap:14px;max-width:760px;border:1px solid #e5e5e5;border-radius:14px;background:linear-gradient(180deg,rgb(255 255 255/.9),transparent 58%),#ffffff;padding:28px;box-shadow:0 16px 42px rgb(12 47 84/.08)}.reportPdfScreen span{color:var(--report-green);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reportPdfScreen h2{margin:0;color:var(--report-blue-dark);font-size:clamp(30px,3vw,42px);line-height:1.12}.reportPdfScreen p{max-width:600px;margin:0;color:#4e5b7c;line-height:1.55}.reportPdfActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.reportPrintDocument{display:none}@media (max-width:800px){.page{width:min(100% - 20px,1180px);padding-top:0}.contributorRow,.formGrid,.reportPrepFeedbackGrid,.reportPrepGrid,.sectionGrid{grid-template-columns:1fr}.panel,.report,.sectionGrid{padding:18px}.siteHeader{min-height:60px;padding:8px 10px;gap:12px;margin-bottom:18px}.headerLogo{width:min(220px,52vw)}.headerActions{gap:6px}.headerButton{min-height:34px;padding:0 10px;font-size:13px}.footer{margin-bottom:-44px}.footerInner{grid-template-columns:1fr;gap:10px;justify-items:start;padding:14px 0}.footerLinks{justify-content:flex-start}.modeBox{min-width:0}.homePage{min-height:auto;padding:22px 0 28px}.homeHero{grid-template-columns:1fr;gap:28px}.homeTrust{max-width:none}.homeLogo{width:min(55%,240px)}.homeActions{display:grid;grid-template-columns:1fr;justify-items:start}.homeReassurance{display:grid;grid-gap:6px;gap:6px}.homeSteps{grid-template-columns:1fr;gap:14px}.homeFamilyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.homeFamilyGrid .brandIcon{width:44px;height:44px}.homeFamilyGrid .brandIcon svg{width:24px;height:24px}.homeFamilyLabel{font-size:10.5px}.homePage{padding-bottom:96px}.homeStickyCta{display:flex}.homeAside{position:static;top:auto}.homeAsidePreviewFrame{max-width:220px;margin:4px auto 8px;transform:rotate(-2deg)}.setupActionBlock{align-items:stretch;flex-direction:column}.stepper{padding:20px 0 16px}.stepperNode .brandIcon{width:40px;height:40px}.stepperNode .brandIcon svg{width:20px;height:20px}.stepperCurrent .brandIcon{width:46px;height:46px}.stepperCurrent .brandIcon svg{width:24px;height:24px}.stepperNode span:not(.brandIcon){font-size:9px;letter-spacing:.02em}.stepperConnector{min-width:8px;margin-top:20px}.choiceGrid.compact,.familyPills,.priorityGrid{grid-template-columns:1fr}.priorityActions{align-items:stretch;min-width:0}.questionLine{flex-direction:column}.questionMarker{flex:none;width:auto}.questionDivider{display:none}.actions.inline,.actions.split,.analysisEditActions,.analysisExportActions,.analysisSaveAction,.card,.footer,.questionActions,.sectionHeader{align-items:stretch;flex-direction:column}.analysisEditActions,.analysisSaveAction{width:100%;margin-left:0}.scoreMain,.scoreRow{grid-template-columns:1fr}.scoreMain b{justify-self:start}.lockedThemes,.scoreWarnings{grid-template-columns:1fr}.resultsBottomActions{align-items:stretch;flex-direction:column}.resultsActions,.resultsBottomActions.hasSaveAction .resultsActions{width:100%}.modal .upgradeActions{align-items:stretch;flex-direction:column-reverse}.lowScoreList ul{column-count:1}.criterionDetailHeader,.criterionDetailRow,.reportMetrics,.reportScoreTable article,.reportSummaryGrid{grid-template-columns:1fr}.reportPrepActions{align-items:stretch;flex-direction:column}.reportPrepDownloadButton{width:100%}.reportCover{grid-template-columns:1fr}.reportScoreTable b{text-align:left}.resultsHero{grid-template-columns:1fr;text-align:center;padding:22px 20px}.resultsHero .recommendedMain{min-height:0;padding-right:0}.resultsHero .recommendedMain:after{display:none}.resultsHero .recommendationRibbon{justify-content:center}.resultsHero .recommendationLabel{flex:0 1 auto}.resultsHero .scoreRing{width:120px}.resultsHero .scoreRing strong{font-size:42px}.answerBoxHead{flex-wrap:wrap}.answerBox,.optionCard{flex-basis:100%}.answerBox:not(:first-child),.optionCard:not(:first-child){border-left:0;border-top:1px solid #e5e5e5}}@media (max-width:420px){.answerBox,.infoPage,.optionCard,.panel,.questionnairePanel,.report,.sectionGrid{padding:14px}.stepper{padding:18px 0 14px}.stepperNode span:not(.brandIcon){font-size:8px}.stepperConnector{min-width:4px}.resultsHero{padding:18px 16px}.resultsHero .scoreRing{width:100px}.resultsHero .scoreRing strong{font-size:34px}.resultsHero .scoreRing span{font-size:13px}}@media print{@page{margin:14mm}*{box-shadow:none!important}body{background:#ffffff!important;color:#000000}.page{width:100%;margin:0;padding:0}.backToOptions,.footer,.modalBackdrop,.premiumPreview,.reportPdfScreen,.resultsActions,.saveAccountButton,.siteHeader{display:none!important}.reportPrintDocument{display:grid;grid-gap:16px;gap:16px}.printHeader{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #e5e5e5}.printHeader img{width:170px;height:auto}.printHeader h1{margin:0;color:#0c2f54;font-size:24px;line-height:1.15}.printHeader p{margin:4px 0;color:#0c2f54;font-size:15px;font-weight:700}.printHeader span{color:#4e5b7c;font-size:11px}.resultsPanel{gap:12px;padding:0}.resultsPanel .backRow,.resultsPanel .projectContext,.resultsPanel .questionLine{display:none}.lockedThemes,.resultsHero,.scoreRow{page-break-inside:avoid;break-inside:avoid;border:1px solid #e5e5e5;background:#ffffff;padding:12px}.resultsHero:after{display:none}.resultsHero .recommendedMain p,.resultsHero .recommendedScore>span:first-child{color:#0c5100}.resultsHero .recommendedMain h2{color:#0c2f54}.resultsHero .recommendedStats article{border-color:#e5e5e5;background:#f7f9f8}.resultsHero .recommendedStats span,.resultsHero .recommendedStats strong{color:#0c2f54}.resultsHero .scoreRing{width:90px;background:none;box-shadow:none}.resultsHero .scoreRing:after{display:none}.resultsHero .scoreRing span,.resultsHero .scoreRing strong{color:#0c2f54}.lockedThemes span,.lowScoreList span:not(.brandIcon){color:#0c2f54;font-size:10px}.lockedThemes strong{color:#0c2f54;font-size:14px}.lockedThemes p,.lowScoreList li,.lowScoreList p,.scoreMain span{color:#000000;font-size:11px}.scoreRow,.scoreTable{gap:8px}.scoreMain{grid-template-columns:minmax(0,1fr) 120px 110px;gap:10px}.scoreMain strong{color:#0c2f54;font-size:14px}.scoreMain b{color:#0c5100;font-size:13px}.scoreWarnings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:8px}.lowScoreList{gap:4px;min-height:100%;border:1px solid #e5e5e5;border-radius:6px;padding:8px;background:#f7f9f8}.lowScoreList ul{column-count:1;margin:0;padding-left:14px}.themeLockGrid{justify-content:flex-start;gap:5px}.themeLockGrid span{min-height:22px;border:1px solid #e5e5e5;color:#0c2f54;padding:0 8px;font-size:10px}.printConversionNote{display:block;page-break-inside:avoid;break-inside:avoid;margin:10px 0 0;padding-top:10px;border-top:1px solid #e5e5e5;color:#000000;font-size:11px;line-height:1.45}}.adminPage{max-width:1180px;margin:0 auto;padding:40px 24px 80px;font-family:var(--font-body);color:var(--ink)}.adminHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}.adminHeader h1{font-family:var(--font-heading);font-size:28px;color:var(--petrol);margin:0 0 6px}.adminCaveat{max-width:560px;margin:0;font-size:13px;color:var(--muted);line-height:1.5}.adminBackLink{font-family:var(--font-heading);font-size:13px;color:var(--petrol);text-decoration:none;white-space:nowrap}.adminBackLink:hover{text-decoration:underline}.adminStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-bottom:36px}.adminStatCard{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.adminStatValue{font-family:var(--font-heading);font-size:26px;color:var(--petrol)}.adminStatLabel{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.adminSection{margin-bottom:40px}.adminSection h2{font-family:var(--font-heading);font-size:18px;color:var(--petrol);margin:0 0 12px}.adminEmpty{font-size:13px;color:var(--muted)}.adminTable{width:100%;border-collapse:collapse;font-size:13px}.adminTable td,.adminTable th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.adminTable th{font-family:var(--font-heading);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.adminTable tbody tr:hover{background:var(--brand-ground)}.adminIconButton{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;padding:0 10px;border:1px solid var(--petrol);border-radius:6px;background:var(--white);color:var(--petrol);font-family:var(--font-heading);font-size:11px;cursor:pointer}.adminIconButton:hover{background:var(--petrol);color:var(--white)}.adminIconButton:disabled{opacity:.5;cursor:default}.adminActionsCell{display:flex;gap:6px;flex-wrap:wrap}.adminActionButton{border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--petrol);font-size:12px;padding:5px 10px;cursor:pointer}.adminActionButton:hover{border-color:var(--petrol)}.adminActionButtonDanger{color:var(--red);border-color:var(--red)}.adminActionButtonDanger:hover{background:var(--red);color:var(--white)}.adminContactLink{display:inline-block;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--petrol);font-size:12px;padding:5px 10px;text-decoration:none}.adminContactLink:hover{border-color:var(--petrol)}.adminBadge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-family:var(--font-heading)}.adminBadgePaid{background:rgb(69 129 67/.14);color:var(--green)}.adminBadgeFailed{background:rgb(200 49 49/.14);color:var(--red)}.adminBadgeRefunded{background:rgb(219 151 50/.16);color:var(--strategic)}.adminDemoTag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--brand-ground);color:var(--muted);font-size:10px;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.adminError{color:var(--red);font-size:13px;margin:0 0 10px}.adminStatInline{font-size:14px;margin:0 0 16px}.adminChartGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.adminChartCard{border:1px solid var(--line);border-radius:10px;padding:16px 18px;background:var(--paper)}.adminChartCard h3{font-family:var(--font-heading);font-size:14px;color:var(--petrol);margin:0 0 10px}.adminChart{width:100%;height:120px}.adminListGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px;margin-top:20px}.adminListGrid h3{font-family:var(--font-heading);font-size:14px;color:var(--petrol);margin:0 0 8px}.adminListPlain{margin:0;padding-left:18px;font-size:13px;color:var(--ink);line-height:1.6}