@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400;1,6..72,500&display=swap";:root{color:#1b1f1a;background:#fafaf8;font-family:Archivo,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#fafaf8;margin:0;padding:0;font-size:14px}a{color:#2c4636;text-underline-offset:2px;text-decoration:underline}a:hover{color:#1b1f1a}::selection{color:#1b1f1a;background:#aece36}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #aece36}input::placeholder,textarea::placeholder{color:#9a9f95}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#dfddd3}button,input,textarea{font:inherit;border-radius:0}button{color:#1b1f1a;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:2px solid #1b1f1a;padding:.78rem 1rem;font-size:.82rem;font-weight:800}button:hover,button.active{color:#fff;background:#1b1f1a}button.primary{color:#fff;text-align:left;background:#2c4636;border-color:#2c4636}input,textarea{color:#1b1f1a;background:#fff;border:2px solid #dfddd3;width:100%;padding:.85rem .95rem;font-weight:600}textarea{resize:vertical;min-height:11rem}label{color:#3d423a;gap:.5rem;font-weight:800;display:grid}h1,h2,h3,h4,p{margin-top:0}.loginScreen{align-content:center;justify-items:start;min-height:100vh;padding:0 8vw;display:grid}.loginCard{width:100%;max-width:520px}.brand{margin-bottom:44px}.brand div{color:#1b1f1a;letter-spacing:-.015em;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:38px;font-weight:500;line-height:1}.brand span{color:#5a5f56;margin-top:12px;font-size:15px;display:block}.loginCard h1{letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(38px,6vw,60px);line-height:.98}.rule{background:#1b1f1a;height:2px;margin:24px 0}.loginCard .eyebrow{letter-spacing:.04em;text-transform:none}.loginForm{gap:12px;max-width:380px;display:grid}.error{color:#b4482e;margin-top:14px;font-weight:700}.appShell{min-height:100vh}.topbar{z-index:30;background:#fff;border-bottom:2px solid #1b1f1a;justify-content:space-between;align-items:stretch;gap:12px;height:62px;padding:0 16px;display:flex;position:sticky;top:0}.topLeft{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.brandCompact{flex:none;align-content:center;gap:0;display:grid}.brandCompact strong{color:#1b1f1a;letter-spacing:-.01em;white-space:nowrap;font-family:Newsreader,Georgia,serif;font-size:20px;font-weight:500;line-height:1.2}.brandCompact span{color:#5a5f56;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;margin-top:6px;font-size:10px;font-weight:700;line-height:1;display:block}.topbar nav{flex:none;align-items:stretch;gap:0;height:100%;display:flex}.navButton{color:#5a5f56;cursor:pointer;letter-spacing:.03em;white-space:nowrap;background:0 0;border:none;min-width:auto;padding:0 11px;font-size:12.5px;font-weight:700}.navButton.active{color:#1b1f1a;background:#fff;box-shadow:inset 0 -4px #aece36}.topStatus{color:#5a5f56;letter-spacing:.09em;text-transform:uppercase;z-index:1;background:#fff;flex:0 auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;padding-left:12px;font-size:10.5px;font-weight:700;display:flex}.countLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dot{background:#aece36;width:8px;height:8px}.textButton{color:#5a5f56;background:0 0;border:none;padding:8px 4px;font-size:12px;font-weight:700}.respondentPage{grid-template-columns:330px minmax(0,1fr);align-items:start;display:grid}.sidebar{background:#fff;border-right:2px solid #1b1f1a;height:calc(100vh - 62px);position:sticky;top:62px;overflow-y:auto}.sidebarSearch{z-index:2;background:#fff;border-bottom:2px solid #dfddd3;padding:14px 16px;position:sticky;top:0}.sidebarSearch input{background:#fafaf8;padding:10px 12px;font-size:13.5px}.sidebarEmpty{color:#5a5f56;padding:28px 18px;font-size:13.5px;line-height:1.6}.person{text-align:left;text-transform:none;background:#fff;border-top:none;border-bottom:1px solid #dfddd3;border-left:4px solid #0000;border-right:none;gap:5px;width:100%;padding:13px 16px 13px 14px;display:grid}.person:hover,.person.selected{color:#1b1f1a;background:#f0eee4}.person.selected{border-left-color:#aece36}.personTop{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.personTop strong{letter-spacing:-.01em;font-size:15.5px}.person small,.person>span:not(.personTop){color:#5a5f56;font-size:12.5px}.personTags{align-items:center;gap:6px;margin-top:2px;display:flex}.detailPane{min-width:0;padding-bottom:60px}.noRespondents{max-width:60ch;padding:56px 34px}.noRespondents h2{letter-spacing:-.03em;margin-bottom:0;font-size:40px;line-height:1.02}.noRespondents p{color:#5a5f56;font-size:16px;line-height:1.55}.respondentHero,.pageIntro{background:#fafaf8;border-bottom:2px solid #1b1f1a;padding:26px 34px 22px}.respondentHero h1,.pageIntro h1{letter-spacing:-.035em;margin:8px 0 0;font-size:42px;font-weight:700;line-height:1}.pageIntro .eyebrow{letter-spacing:.16em;font-size:11px;font-weight:700}.metaRows,.statsLine{flex-wrap:wrap;gap:0 40px;display:flex}.statsLine{margin-top:20px}.respondentHero .metaRows{margin-top:18px}.meta{gap:3px;margin-bottom:12px;display:grid}.meta span,.eyebrow{color:#5a5f56;letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:800}.meta strong{font-size:13.5px}.spanBand{color:#fff;background:#2c4636;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding:26px 34px;display:flex}.spanBand h2{letter-spacing:-.035em;margin:0;font-size:clamp(38px,4.4vw,54px);line-height:.95}.spanTitle{align-items:baseline;gap:16px;margin-top:6px;display:flex}.spanTitle span{color:#c9d6c6;font-size:15px;font-weight:700}.levelOverride{gap:8px;display:grid}.levelOverride>div{border:2px solid #aece36;display:flex}.levelOverride button{color:#fff;letter-spacing:.06em;background:0 0;border:none;padding:11px 20px;font-size:12.5px}.levelOverride button:hover{color:#fff;background:#aece3647}.levelOverride button.selected,.levelOverride button.selected:hover{color:#1b3327;background:#aece36}.light{color:#d7dfca}.contentGrid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:0;display:grid}.contentGrid>div{border-right:2px solid #dfddd3;padding:26px 30px 34px}.inspector{background:#fff;border-left:2px solid #dfddd3;gap:30px;padding:26px 30px 34px;display:grid}.practiceList,.practiceBank,.circleGrid{gap:0;display:grid}.sectionHead{border-bottom:2px solid #1b1f1a;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.sectionHead h3{margin:0}.sectionHead span{color:#8a8f86;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.planButton{color:#1b1f1a;background:#aece36;border:2px solid #1b1f1a;align-items:center;gap:10px;margin:18px 0 30px;padding:12px 18px;display:inline-flex}.planButton span:last-child{color:#2c4636}.practice{border-bottom:1px solid #dfddd3;grid-template-columns:36px minmax(0,1fr);gap:0 14px;padding:18px 0;display:grid}.practiceBody{min-width:0}.practiceHead{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.familyLabel{color:#2c4636;letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:800}.familyLabel.social{color:#8a6b1f}.practice h4{letter-spacing:-.012em;margin:5px 0 0;font-size:18px;font-weight:600;line-height:1.35}.practiceWhy{color:#5a5f56;max-width:62ch;margin:7px 0 0;font-size:14px;line-height:1.55}.slot{color:#aece36;letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.1}.practiceActions{white-space:nowrap;align-items:center;gap:10px;display:flex}.practiceActions button:first-child{color:#5a5f56;background:0 0;border:1.5px solid #8a8f86;border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;padding:0;font-size:11px;font-weight:800;line-height:1;display:flex}.practiceActions button:last-child{color:#5a5f56;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:700}.reasonTag{letter-spacing:.09em;text-transform:uppercase;width:max-content;margin-top:6px;padding:4px 7px;font-size:9.5px;font-weight:800;display:inline-block}.reasonTag.social{color:#5c3a7a;background:#ede6f3}.reasonTag.habit{color:#2c4636;background:#eaf2d2}.evidenceRow{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 8px;margin-top:9px;display:grid}.evidenceRow>span{color:#8a8f86;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:800}.sourceText{color:#5a5f56;white-space:pre-line;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.sourceText.open{-webkit-line-clamp:99}.moreLink{color:#2c4636;letter-spacing:.09em;text-underline-offset:2px;text-transform:uppercase;background:0 0;border:none;padding:2px 0 0;font-size:11px;font-weight:800;text-decoration:underline}.pill{color:#3d423a;letter-spacing:.09em;text-transform:uppercase;background:#f0eee4;align-items:center;width:max-content;padding:4px 8px;font-size:10.5px;font-weight:900;display:inline-flex}.pill.sleep{color:#2c4a6b;background:#e7eef8}.pill.eat{color:#7a5a20;background:#f3ecdd}.pill.move{color:#4a6b22;background:#eaf2d2}.pill.mind{color:#5c3a7a;background:#ede6f3}details{background:#f0eee4;border-left:2px solid #2c4636;margin-top:10px;padding:11px 13px}summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.scoreGrid{gap:0;margin-top:4px;display:grid}.scoreRow{border-bottom:1px solid #dfddd3;grid-template-columns:62px minmax(0,1fr) 48px;align-items:center;gap:12px;padding:11px 0;display:grid}.scoreRow>span,.scoreRow>strong{color:#5a5f56;letter-spacing:.02em;font-size:12.5px;font-weight:700}.scoreRow>strong{text-align:right;letter-spacing:0;font-variant-numeric:tabular-nums}.scoreRow.winner>span,.scoreRow.winner>strong{color:#1b1f1a}.bar{background:#eae8de;height:14px}.bar i{background:#c6c4b8;height:100%;display:block}.scoreRow.winner .bar i{background:#aece36}.inspectorHead{border-bottom:2px solid #1b1f1a;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.inspectorHead h3,.inspector h3,.inspectorBlock>h3{letter-spacing:-.01em;margin:0;font-size:17px}.scoreHeadMeta{white-space:nowrap;align-items:center;gap:8px;display:flex}.inspectorHead .scoreHeadMeta span{color:#8a8f86;letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:800}.scoreInfoBtn{color:#5a5f56;cursor:pointer;background:0 0;border:1.5px solid #8a8f86;border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;padding:0;font-size:11px;font-weight:800;line-height:1;display:flex}.scoreInfoBtn:hover{color:#2c4636;border-color:#2c4636}.scoreExplain{background:#f0eee4;border-left:2px solid #2c4636;margin-top:11px;padding:11px 13px}.scoreExplain>div{color:#5a5f56;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.scoreExplain p{color:#3d423a;margin:6px 0 0;font-size:13px;line-height:1.55}.scoreExplain p+p{margin-top:7px}.unsureNote{background:#f0eee4;margin-top:12px;padding:11px 13px}.unsureNote p{color:#5a5f56;margin:0;font-size:12.5px;line-height:1.5}.inspector .meta span{color:#8a8f86;padding-top:2px}.inspector .meta strong{font-size:14px;font-weight:600}.inspector>h3,.inspectorBlock>h3{border-bottom:2px solid #1b1f1a;margin-top:0;padding-bottom:12px}.inspector .infoBox,.inspectorHead+.muted,.scoreGrid+h3,.inspector .meta+h3,.habitSignalList+.muted,.tagGroup+.tagGroup{margin-top:12px}.inspector .meta{border-bottom:1px solid #dfddd3;grid-template-columns:120px minmax(0,1fr);gap:12px;margin-bottom:0;padding:10px 0;display:grid}.infoBox{background:#f0eee4;border-left:2px solid #aece36;padding:11px 13px}.infoBox strong{letter-spacing:.11em;text-transform:uppercase;font-size:10.5px;font-weight:900}.infoBox p{color:#5a5f56;margin:5px 0 0;font-size:12.5px;line-height:1.5}.swapInfo{border-left-color:#2c4636;margin-top:9px}.swapInfo strong{color:#5a5f56;font-size:10px}.swapInfo p{color:#3d423a;max-width:60ch;margin-top:6px;font-size:13px;line-height:1.55}.alternativeBox{background:#fafaf8;border:2px solid #dfddd3;margin-top:12px}.alternativeBox>div{color:#5a5f56;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #dfddd3;padding:9px 12px;font-size:10px;font-weight:900}.alternativeBox button{color:#1b1f1a;text-align:left;text-transform:none;letter-spacing:0;background:0 0;border:none;border-bottom:1px solid #eae8de;width:100%;padding:11px 12px;font-size:14.5px;font-weight:600;display:block}.alternativeBox button:hover,.alternativeBox button:focus-visible{color:#1b1f1a;background:#f0eee4;box-shadow:inset 0 0 0 1.5px #aece36}.alternativeBox p{color:#8a8f86;margin:0;padding:11px 12px;font-size:13px}.habitSignalList{gap:0;display:grid}.habitSignal{border-bottom:1px solid #dfddd3;padding:11px 0}.habitSignal>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.habitSignal strong{color:#1b1f1a;font-size:13.5px;font-weight:600}.habitSignal>div:first-child span{color:#5a5f56;cursor:default;font-variant-numeric:tabular-nums;border-bottom:1px dotted #b8bcb2;font-size:12.5px;font-weight:700}.habitSignal>div:nth-child(2){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;display:grid}.habitSignal .pill{letter-spacing:.1em;padding:3px 6px;font-size:9.5px}.habitSignal small{color:#5a5f56;font-size:12.5px}.miniBar{background:#eae8de;height:8px;margin-top:8px;display:block}.miniBar i{background:#2c4636;height:100%;display:block}.habitNote{color:#8a8f86;margin:10px 0 0;font-size:12px;line-height:1.5}.profileTags{gap:14px;margin-top:36px;display:grid}.profileTags .tagGroup+.tagGroup{margin-top:0}.tagGroup{gap:7px;display:grid}.tagGroup>span{color:#8a8f86;letter-spacing:.11em;text-transform:uppercase;font-size:10.5px;font-weight:900}.tagGroup .tagList span{background:#fff;border:1.5px solid #dfddd3;padding:5px 9px;font-size:12px;font-weight:700}.suggestedCircle{border-top:2px solid #1b1f1a;padding:26px 34px 40px}.suggestedCircle .sectionHead{border-bottom:2px solid #dfddd3;align-items:flex-end;padding-bottom:8px}.suggestedCircle .sectionHead h3{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700;line-height:1.1}.suggestedCircle .sectionHead span{text-align:right;max-width:52%;line-height:1.3}.emptyCircleNote{color:#5a5f56;max-width:60ch;margin:16px 0 0;font-size:14.5px;line-height:1.55}.circleMemberList{gap:0;max-width:900px;margin-top:14px;display:grid}.circleMember{border-bottom:1px solid #dfddd3;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.circleMember>span{color:#2c4636;background:#f0eee4;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:flex}.circleMember div{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.circleMember strong{font-size:15px}.circleMember small{color:#5a5f56;font-size:12.5px}.circleMember em{color:#8a8f86;letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-style:normal;font-weight:800}.muted{color:#5a5f56}.page{padding-bottom:60px}.pageIntro h1+p{color:#5a5f56;max-width:70ch;margin-top:18px;font-size:15px;line-height:1.55}.stat{gap:2px;display:grid}.stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:30px;line-height:1}.stat span{color:#8a8f86;letter-spacing:.11em;text-transform:uppercase;font-size:10.5px;font-weight:900}.circleGrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.circle{border-bottom:2px solid #dfddd3;border-right:1px solid #dfddd3;padding:20px 24px 24px}.circleHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.circleIndex{color:#8a8f86;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.circle h3{letter-spacing:-.015em;margin:12px 0 0;font-size:19px;font-weight:700}.circleSize{letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0;font-size:11.5px;font-weight:700}.circleRule{background:#1b1f1a;height:2px;margin:14px 0 2px}.circle ul{margin:0;padding:0;list-style:none}.circle li{border-bottom:1px solid #eae8de;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;padding:9px 0;display:grid}.circleAvatar{color:#2c4636;background:#f0eee4;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex}.circle li strong{font-size:14px;font-weight:700;display:block}.circle li small{color:#5a5f56;font-size:12px;display:block}.split,.buttonRow,.toolbar,.filters,.filterBar,.segmented{align-items:center;gap:12px;display:flex}.split{justify-content:space-between}.toolbar,.filterBar{align-items:stretch;margin-top:18px}.filterBar{z-index:20;background:#f0eee4;border-bottom:2px solid #1b1f1a;flex-wrap:wrap;margin:0;padding:14px 34px;position:sticky;top:62px}.filterBar input{background:#fff;border-color:#1b1f1a;max-width:360px}.segmented{border:2px solid #1b1f1a;gap:0}.segmented button{border:none;padding:9px 14px}.filters{flex-wrap:wrap}.practiceBank{padding:0 34px 60px}.shownLabel{color:#5a5f56;letter-spacing:.1em;text-transform:uppercase;align-self:center;font-size:11px;font-weight:900}.bankTitle{border-bottom:2px solid #1b1f1a;align-items:baseline;gap:16px;padding:20px 34px 12px;display:flex}.bankTitle h2{letter-spacing:-.025em;margin:0;font-size:26px}.bankTitle span{color:#8a8f86;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.bankGrid{grid-template-columns:78px minmax(150px,.8fr) minmax(220px,1.4fr) minmax(140px,.9fr) minmax(180px,1fr);align-items:baseline;gap:0 18px;display:grid}.bankHead{color:#8a8f86;letter-spacing:.13em;text-transform:uppercase;background:#f5f4ec;border-bottom:1px solid #dfddd3;padding:9px 34px;font-size:9.5px;font-weight:900}.bankRow{border-bottom:1px solid #eae8de;padding:12px 34px}.bankRow:hover{background:#f5f4ec}.levelText{letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:900}.levelText.deep{color:#2c4636}.levelText.moderate{color:#5a5f56}.levelText.gentle{color:#8a8f86}.categoryText{color:#3d423a;font-size:12.5px;font-weight:800}.keywordCell{flex-wrap:wrap;gap:4px;display:flex}.keywordChip{color:#3d5219;background:#eaf2d2;align-items:baseline;gap:5px;padding:2px 6px;font-size:11px;font-weight:800;display:inline-flex}.keywordChip small{color:#6b7a55;font-weight:700}.evidenceText{color:#5a5f56;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.settingsGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}.panel{border-bottom:2px solid #dfddd3;border-right:1px solid #dfddd3;padding:28px 34px 60px}.numberGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.settingSection{border-bottom:2px solid #dfddd3;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:0 32px;padding:28px 34px 32px;display:grid}.settingSection.last{border-bottom:none;padding-bottom:40px}.settingSection h2{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700}.settingSection>div:first-child p{color:#5a5f56;margin:8px 0 0;font-size:13.5px;line-height:1.55}.settingSection>div:first-child p+p{margin-top:10px}.settingBody{max-width:620px}.settingBody p{color:#5a5f56;margin:10px 0 0;font-size:13px;line-height:1.5}.fieldLabel{color:#8a8f86;letter-spacing:.11em;text-transform:uppercase;margin:20px 0 7px;font-size:10.5px;font-weight:800;display:block}.urlInput,.keywordInput{color:#1b1f1a;background:#fff;border:2px solid #1b1f1a;width:100%;padding:12px 14px;font-size:13.5px;font-weight:500}.keywordInput{border-width:1px;border-color:#dfddd3;margin-top:8px;padding:9px 11px;font-size:13px}.keywordInput:focus{border-color:#2c4636;outline:none}.buttonRow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.ghost{color:#1b1f1a;background:#fff;border-color:#dfddd3}.ghost:hover{color:#1b1f1a;background:#fff;border-color:#2c4636}.danger{color:#b4482e;background:#fff;border-color:#dfddd3;margin-top:16px}.danger:hover{color:#b4482e;background:#fff;border-color:#b4482e}.toggleInfo .danger,.settingBody .danger{white-space:nowrap;margin-top:0}.textButton.disconnect{color:#5a5f56;letter-spacing:.05em;text-transform:uppercase;padding:12px 4px;font-size:12.5px}.textButton.disconnect:hover{color:#b4482e;background:0 0}.sheetError{color:#b4482e;background:#fbf0ed;border-left:4px solid #b4482e;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.5}.statusBox{background:#f0eee4;align-items:center;gap:9px;margin-bottom:0;padding:12px 14px;display:flex}.statusBox strong{color:#3d423a;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800}.sliderBlock{border-top:2px solid #1b1f1a;border-bottom:1px solid #dfddd3;padding:18px 0}.sliderBlock.flush{border-top:none}.sliderBlock input[type=range],.weightRow input[type=range]{accent-color:#2c4636;width:100%;margin:12px 0 0}.weightRow input[type=range]{margin:0}.sliderHead{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sliderHead strong,.subBlock>strong,.toggleInfo strong{font-size:15px;font-weight:700}.sliderHead span{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;font-weight:700}.rangeLabels{color:#8a8f86;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-top:4px;font-size:10px;font-weight:700;display:flex}.explainBox,.exampleBox{background:#f0eee4;margin-top:16px;padding:14px 16px}.slotExplain>div:first-child,.groupSizeHead>div{color:#1b1f1a;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.exampleBox>div{color:#1b1f1a;letter-spacing:0;text-transform:none;font-size:14.5px;font-weight:700}.exampleBox p{color:#3d423a;margin:8px 0 0;font-size:13px;line-height:1.5}.slotExplain{padding:18px 0 8px}.slotExplain p+p{margin-top:8px}.groupSizeHead{border-top:2px solid #1b1f1a;margin-top:8px;padding:22px 0 10px}.subBlock{border-bottom:1px solid #dfddd3;padding:18px 0}.subBlock>p{margin:6px 0 0}.mappingRow{border-bottom:1px solid #eae8de;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:9px 0;display:grid}.mappingRow>span:first-child{font-size:13.5px;font-weight:600}.seg{border:1px solid #dfddd3;display:flex}.seg button{color:#1b1f1a;letter-spacing:.07em;background:#fff;border:none;padding:6px 12px;font-size:10.5px;font-weight:800}.seg.compact button{padding:6px 9px;font-size:10px}.seg button:hover{color:#1b1f1a;background:#f5f4ec}.seg button.selected,.seg button.selected:hover{color:#1b1f1a;background:#aece36}.seg button.selected.dark,.seg button.selected.dark:hover{color:#fff;background:#1b1f1a}.guaranteeOn,.guaranteeOn:hover{color:#1b1f1a;background:#aece36;border-color:#1b1f1a}.sampleBtn:hover{color:#1b1f1a;background:#aece36;border-color:#aece36}.toggleInfo{border-bottom:1px solid #dfddd3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.toggleInfo.first{border-top:2px solid #1b1f1a}.toggleInfo p{margin:3px 0 0}.weightRow{border-bottom:1px solid #dfddd3;grid-template-columns:minmax(0,1fr) minmax(0,180px) 92px;align-items:center;gap:0 20px;padding:14px 0;display:grid}.weightRow strong{font-size:14.5px;font-weight:700}.weightRow p{color:#8a8f86;margin:2px 0 0;font-size:12.5px;line-height:1.45}.weightRow>span{font-variant-numeric:tabular-nums;text-align:right;font-size:17px;font-weight:700}.explainGrid,.logicTable{grid-template-columns:auto minmax(0,1fr);gap:5px 10px;margin-top:10px;display:grid}.explainGrid span,.logicTable span{color:#1b1f1a;white-space:nowrap;letter-spacing:0;text-transform:none;font-weight:700}.explainGrid p,.logicTable p{margin:0}.logicTable{border-top:2px solid #1b1f1a;grid-template-columns:96px minmax(0,1fr);gap:0 12px;margin:0}.logicTable span{color:#8a8f86;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #dfddd3;padding:12px 0;font-size:10.5px;font-weight:800}.logicTable p{color:#5a5f56;border-bottom:1px solid #dfddd3;padding:12px 0;font-size:13.5px;font-weight:500;line-height:1.5}.habitMapRow{border-bottom:1px solid #dfddd3;padding:13px 0}.habitMapRow>div:first-child{align-items:center;gap:9px;display:flex}.habitMapRow strong{font-size:14px;font-weight:700}.chipRow{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.catChip{color:#1b1f1a;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #dfddd3;padding:5px 9px;font-size:11.5px;font-weight:700}.catChip:hover{color:#1b1f1a;background:#f5f4ec}.catChip.on,.catChip.on:hover{color:#fff;background:#1b1f1a;border-color:#1b1f1a}.challengeRule{border-bottom:1px solid #dfddd3;padding:14px 0}.challengeHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.challengeHead strong{font-size:14.5px;font-weight:700}.challengeMeta{align-items:center;gap:10px;display:flex}.challengeMeta>span{color:#8a8f86;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.tagList{flex-wrap:wrap;gap:6px;display:flex}.tagList span{color:#3d423a;background:#f0eee4;padding:4px 8px;font-size:11px;font-weight:800}.planDoc{background:#fff;min-height:100vh;padding-bottom:70px}.planToolbar{z-index:20;background:#fafaf8;border-bottom:2px solid #1b1f1a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px 34px;display:grid;position:sticky;top:0}.planToolbar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.planToolbar>button{z-index:1;position:relative}.planToolbar span{color:#8a8f86;letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;font-weight:800}.planHero{color:#fff;background:#1b3327;padding:46px 34px 40px}.planHero>div,.planBody{max-width:820px;margin:0 auto}.planHeroTop{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.planHeroTop strong,.planHero h1{font-family:Newsreader,Georgia,serif;font-weight:500}.planHeroTop strong{letter-spacing:-.015em;font-size:24px}.planHeroTop>div{flex-wrap:wrap;gap:8px;display:flex}.planHeroTop span{color:#d6e3cf;letter-spacing:.12em;text-transform:uppercase;border:1.5px solid #6e8a63;padding:6px 10px;font-size:10.5px;font-weight:900}.planHeroTop span:first-child{color:#1b3327;background:#aece36;border:none}.planHeroRule{background:#aece36;height:2px;margin:30px 0 26px}.planHero h1{letter-spacing:-.025em;max-width:22ch;margin:0;font-size:clamp(44px,6.6vw,74px);line-height:.98}.planHero p{color:#d6e3cf;max-width:58ch;font-size:18px;line-height:1.6}.planHero .hello{color:#aece36;margin:30px 0 0;font-size:22px;font-weight:700}.planHeroMeta{border-top:1.5px solid #3f5b4c;flex-wrap:wrap;gap:6px 40px;margin-top:36px;padding-top:18px;display:flex}.planHeroMeta .meta span{color:#7e9b72}.planHeroMeta .meta strong{color:#fff}.planBody{color:#1b1f1a;padding:52px 34px 0}.planSection{margin-top:54px}.planSection:first-child{margin-top:0}.planSectionTitle{border-bottom:2px solid #1b1f1a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding-bottom:14px;display:grid}.planSectionTitle span{color:#1b3327;background:#aece36;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:flex}.planSectionTitle h2{letter-spacing:-.025em;margin:0;font-size:30px}.planSection p{color:#3d423a;max-width:64ch;margin:18px 0 0;font-size:16px;line-height:1.65}.planCallout{border-left:3px solid #aece36;margin-top:22px;padding:4px 0 4px 18px}.planCallout p:first-child{color:#1b1f1a;font-size:17px;font-weight:700}.sharedQuote{color:#1b3327;letter-spacing:-.015em;background:#aece36;max-width:34ch;margin-top:26px;padding:24px 26px;font-family:Newsreader,Georgia,serif;font-size:clamp(22px,3vw,30px);font-weight:500;line-height:1.25}.planPracticeList{gap:16px;margin-top:30px;display:grid}.planPractice{border:2px solid #1b1f1a;grid-template-columns:56px minmax(0,1fr);display:grid}.planPractice>span{color:#aece36;background:#1b3327;justify-content:center;align-items:flex-start;padding-top:16px;font-size:22px;font-weight:900;display:flex}.planPractice>div{min-width:0;padding:16px 20px 18px}.planPractice h3{letter-spacing:-.015em;margin-top:7px;font-size:21px;font-weight:700;line-height:1.32}.planEvidence{background:#f0eee4;margin-top:14px;padding:12px 14px}.planEvidence strong{color:#5a5f56;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.planEvidence p{color:#3d423a;margin-top:5px;font-size:13.5px;line-height:1.55}.beforeBegin{background:#f0eee4;border-top:2px solid #1b1f1a;margin-top:54px;padding:26px 26px 28px}.beforeBegin .planSectionTitle{border-bottom:none;padding-bottom:0}.beforeBegin .planSectionTitle span{color:#aece36;background:#1b3327}.beforeBegin h2{font-size:26px}.beforeBegin p{color:#5a5f56;max-width:66ch;margin:16px 0 0;font-size:14.5px;line-height:1.65}.emptyLine{color:#5a5f56;padding:40px 34px}@media (width<=1100px){.countLabel{display:none}}@media (width<=900px){.settingSection{grid-template-columns:1fr;gap:16px}.weightRow{grid-template-columns:minmax(0,1fr) 72px}.weightRow input[type=range]{grid-column:1/-1}}@media (width<=720px){.respondentPage,.contentGrid,.settingsGrid{grid-template-columns:1fr}.sidebar{border-bottom:2px solid #1b1f1a;border-right:none;height:auto;position:relative;top:0}.inspector{border-top:2px solid #dfddd3;border-left:none}}@page{size:A4;margin:0}@media print{html,body{background:#fff}[data-noprint],.planToolbar{display:none!important}.planHero{break-after:page;height:297mm;padding:26mm 18mm!important}.planBody{max-width:none!important;padding:16mm 18mm!important}.planPractice{break-inside:avoid}h1,h2{break-after:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
