:root{--ink:#14231c;--ink-soft:#24382f;--green:#287b5c;--green-dark:#1d644a;--mint:#e2f1e9;--cream:#fbfaf5;--sand:#f3ecdf;--line:#e2e6e1;--muted:#68736d;--white:#ffffff;--shadow:0 24px 70px rgba(24,58,43,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:#bde2d2;color:var(--ink)}:focus-visible{outline:3px solid rgba(40,123,92,.34);outline-offset:3px}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.narrow{width:min(820px,calc(100% - 48px))}.siteHeader{height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:28px;gap:28px;position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.02em}.brandMark{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:var(--green);color:white;font-family:Georgia,serif;font-size:18px}.desktopNav{display:flex;justify-content:center;gap:26px;color:#5f6c65;font-size:13px;font-weight:700}.desktopNav a:hover{color:var(--green)}.desktopNav[hidden]{display:none}.linkButton,.textButton{border:0;background:none;color:var(--green);font-weight:800;padding:8px}.linkButton:hover,.textButton:hover{color:var(--green-dark)}.hero{padding:72px 0 116px;overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(226,241,233,.72),transparent 32%)}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:70px;gap:70px}.heroCopy{max-width:650px}.eyebrow{display:inline-flex;gap:9px;align-items:center;padding:8px 11px;background:var(--mint);color:var(--green-dark);border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pulseDot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(40,123,92,.1)}.heroCopy h1{margin:22px 0;font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(56px,7vw,92px);line-height:.94;letter-spacing:-.055em}.heroLead{margin:0;color:#53615a;font-size:19px;line-height:1.7;max-width:610px}.heroActions{margin-top:30px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.backButton,.primaryButton,.secondaryButton,.utilityButton{border-radius:14px;min-height:48px;border:1px solid transparent;padding:13px 18px;font-weight:850;transition:.18s ease}.primaryButton{background:var(--green);color:white;box-shadow:0 10px 25px rgba(40,123,92,.18)}.primaryButton:hover{background:var(--green-dark);transform:translateY(-1px)}.primaryButton:disabled{opacity:.45;cursor:not-allowed;transform:none}.primaryButton.full,.secondaryButton.full{width:100%}.secondaryButton{background:white;color:var(--ink);border-color:var(--line)}.secondaryButton:hover{border-color:#aebbb4;transform:translateY(-1px)}.darkOutline{background:transparent;border-color:rgba(20,35,28,.25)}.heroMicrocopy{margin-top:13px;color:var(--muted);font-size:12px}.trustRow{margin-top:22px;display:flex;gap:18px;flex-wrap:wrap;color:#617069;font-size:12px;font-weight:650}.previewShell{background:white;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:var(--shadow);transform:rotate(1.3deg);position:relative}.previewShell:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#dcefe5;filter:blur(2px);left:-75px;bottom:-70px;z-index:-1}.previewTop,.snapshotHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.previewTop>div{display:grid;grid-gap:4px;gap:4px}.sectionLabel,.smallCaps{font-size:10px;letter-spacing:.12em;font-weight:900;text-transform:uppercase;color:var(--green)}.statusChip{padding:7px 10px;border-radius:999px;background:var(--mint);color:var(--green-dark);font-size:10px;font-weight:900}.previewStage{display:grid;grid-gap:4px;gap:4px;margin:26px 0}.previewStage span{color:var(--muted);font-size:11px}.previewStage strong{font-size:22px}.indicatorList{display:grid;grid-gap:15px;gap:15px}.indicatorTop{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13px}.indicatorTop strong{color:var(--green-dark)}.bar{width:100%;height:8px;border-radius:999px;background:#edf0ec;overflow:hidden}.bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7dbb9f,var(--green))}.comingNext{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px}.comingNext>div{display:grid;grid-template-columns:110px 1fr;grid-gap:10px;gap:10px;font-size:13px}.comingNext>div span,.previewFooter{color:var(--muted)}.previewFooter{margin:22px -28px -28px;padding:14px 28px;background:#f2f1eb;border-radius:0 0 30px 30px;font-size:12px}.questionStrip{background:var(--ink);color:white;padding:88px 0}.questionStrip .sectionLabel{color:#9dd5bf}.questionGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:26px}.questionCard{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#f6f7f5;background:rgba(255,255,255,.035)}.questionCloser{margin:28px 0 0;color:#b8c4bf;font-size:17px}.howSection{padding:110px 0}.sectionIntro{max-width:800px}.comparisonSection h2,.contentLoop h2,.faqSection h2,.finalCta h2,.insideSection h2,.pricingSection h2,.quizSection h2,.resultSection h2,.sampleSection h2,.sectionIntro h2,.trustSection h2{margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,62px);letter-spacing:-.04em;font-weight:500;line-height:1.03}.leadMuted{color:var(--muted);line-height:1.7;font-size:16px;max-width:680px}.stepsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:48px}.stepCard{background:white;border:1px solid var(--line);border-radius:22px;padding:26px}.stepCard>span{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.1em}.stepCard h3{margin:36px 0 10px;font-size:20px}.stepCard p{margin:0;color:var(--muted);line-height:1.6}.insideSection{padding:110px 0;background:#eef2ed}.splitIntro{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:flex-end}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:46px}.featureCard{padding:24px;border:1px solid #dce3de;border-radius:20px;background:rgba(255,255,255,.62)}.featureIcon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--mint);color:var(--green-dark);font-weight:900;font-size:13px}.featureCard h3{margin:20px 0 9px}.featureCard p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}.comparisonSection{padding:110px 0}.comparisonCard{background:white;border:1px solid var(--line);border-radius:30px;padding:44px;box-shadow:0 20px 70px rgba(30,60,46,.06);display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:60px;gap:60px;align-items:center}.comparisonColumns{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:16px;gap:16px;align-items:stretch}.comparisonColumn{padding:22px;border-radius:18px;display:grid;grid-gap:12px;gap:12px;align-content:start;font-size:13px}.comparisonColumn strong{margin-bottom:4px;font-size:15px}.mutedColumn{background:#f3f4f1;color:#7b837e}.highlightColumn{background:var(--mint);color:var(--green-dark)}.comparisonArrow{display:grid;place-items:center;color:var(--green);font-size:24px}.sampleSection{padding:110px 0;background:var(--sand)}.sampleGrid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:70px;gap:70px;align-items:center}.sampleCopy>p{color:#6d6a63;line-height:1.7}.checkList{padding:0;margin:24px 0;list-style:none;display:grid;grid-gap:11px;gap:11px}.checkList li{position:relative;padding-left:25px;color:#58625d;line-height:1.5}.checkList li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.checkList.compact{margin:22px 0}.miniReport{background:white;border:1px solid #ded6c8;border-radius:26px;padding:28px;box-shadow:0 20px 60px rgba(56,48,36,.1)}.miniReportTop{display:flex;align-items:center;justify-content:space-between}.miniReport h3{margin:28px 0 10px;font-size:28px}.miniReport>p{color:var(--muted);line-height:1.65}.miniReportStat{margin:24px 0;padding:16px;background:#f6f7f3;border-radius:15px;display:flex;justify-content:space-between;gap:18px}.miniReportStat span{color:var(--muted)}.miniTimeline{display:grid;grid-gap:14px;gap:14px}.miniTimeline>div{display:grid;grid-template-columns:115px 1fr;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:14px}.miniTimeline strong{color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.miniTimeline.expanded>div{grid-template-columns:100px 1fr}.miniTimeline.expanded small{grid-column:2;color:var(--muted);line-height:1.5}.trustSection{padding:110px 0}.trustPanel{background:var(--ink);color:white;border-radius:30px;padding:46px;display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:55px;gap:55px;align-items:start}.trustPanel .sectionLabel{color:#91cfb7}.trustPanel h2{color:white}.trustPoints{display:grid;grid-gap:18px;gap:18px}.trustPoint{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px}.trustPoint>span{width:28px;height:28px;border-radius:9px;background:rgba(157,213,191,.14);display:grid;place-items:center;color:#9dd5bf;font-weight:900}.trustPoint strong{display:block;margin-bottom:5px}.trustPoint p{margin:0;color:#b7c4be;line-height:1.6}.inlineLink{color:#9dd5bf;font-weight:800;font-size:13px}.quizSection{padding:100px 0;background:#eef2ed;scroll-margin-top:20px}.quizTopline{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.progressTrack{height:6px;border-radius:999px;background:#dce3de;overflow:hidden;margin:12px 0 28px}.progressTrack span{display:block;height:100%;background:var(--green);border-radius:inherit;transition:width .25s ease}.muted{color:var(--muted);line-height:1.65;max-width:650px}.quizCard{margin-top:32px;background:white;padding:30px;border:1px solid var(--line);border-radius:26px;box-shadow:0 20px 60px rgba(30,60,46,.08)}.quizStepPanel{min-height:320px}.formGrid{display:grid;grid-gap:18px;gap:18px}.twoCols{grid-template-columns:1fr 1fr}.field{display:grid;grid-gap:9px;gap:9px;margin-bottom:20px}.field>span{font-size:13px;font-weight:800}.choiceField{min-width:0;padding:0;border:0}.choiceField legend{padding:0;margin-bottom:9px;font-size:13px;font-weight:800}.field input,.field select{width:100%;border:1px solid #dfe3de;background:#fbfbf8;border-radius:12px;padding:13px 14px;color:var(--ink);outline:none}.field input:focus,.field select:focus{border-color:#80af99;box-shadow:0 0 0 4px rgba(40,123,92,.08)}.unitToggle{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#f0f2ee;margin-bottom:18px}.unitToggle button{border:0;background:transparent;border-radius:9px;padding:8px 13px;color:var(--muted);font-weight:800}.unitToggle button.active{background:white;color:var(--green-dark);box-shadow:0 3px 12px rgba(20,35,28,.08)}.choiceGrid{display:grid;grid-gap:10px;gap:10px}.sizeChoices{grid-template-columns:repeat(3,1fr)}.struggleChoices{grid-template-columns:repeat(2,1fr)}.choiceCard{text-align:left;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);background:#fafbf8;border-radius:15px;padding:14px;color:var(--ink)}.choiceCard strong{font-size:13px}.choiceCard span{color:var(--muted);font-size:11px;line-height:1.4}.choiceCard.active{border-color:var(--green);background:var(--mint);box-shadow:inset 0 0 0 1px var(--green)}.pillGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.pillGrid.three{grid-template-columns:repeat(3,1fr)}.pill{background:#f6f6f2;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:11px 12px;font-size:13px}.pill.active{background:var(--green);color:white;border-color:var(--green)}.quizActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.quizActions.rightOnly{justify-content:flex-end}.backButton{background:transparent;border-color:var(--line);color:var(--ink)}.formDisclaimer{text-align:center;color:var(--muted);font-size:11px;line-height:1.5;margin:14px 0 0}.formError{margin:18px 0 0;border-radius:12px;padding:12px 14px;color:#7c302c;background:#fff0ee;border:1px solid #f0ceca;font-size:13px;font-weight:700}.resultSection{padding:105px 0;scroll-margin-top:20px}.resultTopbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.resultMeta{margin:12px 0 0;color:var(--muted)}.utilityButton{min-height:40px;padding:9px 12px;background:white;border-color:var(--line);color:var(--muted);font-size:12px}.resultGrid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:36px;gap:36px;align-items:start}.resultIntro{color:var(--muted);max-width:700px;line-height:1.7;font-size:17px}.focusCard,.likelyCard,.paywallCard,.snapshotCard{background:white;border:1px solid var(--line);border-radius:24px;padding:26px}.snapshotCard{margin-top:26px}.snapshotHeader+.indicatorList{margin-top:24px}.snapshotCard>.indicatorList{margin-top:22px}.snapshotHeader h2{margin:6px 0;font-size:24px;font-family:inherit;font-weight:750;line-height:1.25}.stageNote{margin:0;color:var(--muted);line-height:1.55;max-width:520px;font-size:13px}.weightEstimate{text-align:right;display:grid;grid-gap:3px;gap:3px;min-width:165px}.weightEstimate small,.weightEstimate span{color:var(--muted);font-size:11px}.weightEstimate strong{font-size:19px}.likelyCard{margin-top:18px}.likelyGrid{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.likelyGrid>div{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:start}.likelyGrid>div>span{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.1em}.likelyGrid p{margin:0;color:var(--muted);line-height:1.55}.focusCard{margin-top:18px}.focusCard h2{margin:6px 0 12px;font-size:22px;font-family:inherit;font-weight:750;line-height:1.25}.focusCard ul{padding-left:18px;color:var(--muted);line-height:1.65}.paywallCard{position:-webkit-sticky;position:sticky;top:18px;box-shadow:var(--shadow)}.paywallCard h2{font-size:25px;margin:8px 0 20px;font-family:inherit;font-weight:750;line-height:1.25;letter-spacing:-.025em}.unlockedHeader{display:flex;justify-content:space-between;align-items:center;gap:16px}.timelinePreview{position:relative;padding-left:6px;min-height:400px}.timelinePreview .fadeLock{position:relative;inset:auto;background:var(--mint);border-radius:16px;margin:4px 0 18px;padding:22px 16px}.timelineItem{position:relative;display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;padding:0 0 22px}.timelineItem:before{content:"";position:absolute;left:6px;top:14px;bottom:-3px;width:1px;background:#dbe2dc}.timelineItem:last-of-type:before{display:none}.timelineDot{width:13px;height:13px;border-radius:50%;background:var(--green);margin-top:3px;position:relative;z-index:1}.timelineItem div:last-child{display:grid;grid-gap:3px;gap:3px}.timelineItem div:last-child>strong{font-size:11px;letter-spacing:.08em;color:var(--green);text-transform:uppercase}.timelineItem div:last-child>span{font-weight:800}.timelineItem small{color:var(--muted);line-height:1.45}.blurred{filter:blur(4px);opacity:.45;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fadeLock{position:absolute;inset:162px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(rgba(255,255,255,.2),#fff 44%);gap:6px;padding:20px}.fadeLock span{color:var(--muted);font-size:12px;line-height:1.45;max-width:280px}.lockIcon{width:38px;height:38px;border-radius:12px;background:var(--mint);display:grid;place-items:center;color:var(--green);font-weight:900}.includedList{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:12px}.includedList li:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}.priceRow{display:flex;justify-content:space-between;align-items:flex-end;margin:20px 0 12px;color:var(--muted);font-size:12px}.priceRow strong{color:var(--ink);font-size:28px}.checkoutNotice{margin-top:12px;padding:14px;border:1px solid #d8dfd9;border-radius:14px;background:#f5f7f3}.checkoutNotice p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.5}.fullTimeline{display:grid;margin-top:22px}.premiumInsightList{display:grid;grid-gap:10px;gap:10px;margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}.premiumInsightList>div{padding:14px;border-radius:14px;background:#f5f7f3;display:grid;grid-gap:5px;gap:5px}.premiumInsightList span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.premiumInsightList strong{font-size:14px}.premiumInsightList p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.statusMessage{margin:-12px 0 24px;padding:13px 15px;border-radius:13px;background:var(--mint);color:var(--green-dark);font-size:13px;font-weight:700}.sourceNote{margin-top:22px}.sourceNote details{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.6);padding:15px 18px}.sourceNote summary{cursor:pointer;color:var(--green-dark);font-size:13px;font-weight:850}.sourceNote li,.sourceNote p{color:var(--muted);font-size:12px;line-height:1.6}.sourceNote ul{padding-left:18px}.sourceNote a{text-decoration:underline;-webkit-text-decoration-color:#a7c6b8;text-decoration-color:#a7c6b8;text-underline-offset:2px}.resetRow{text-align:center;margin-top:28px}.pricingSection{padding:110px 0;background:#eef2ed}.pricingGrid{display:grid;grid-template-columns:1fr .72fr;grid-gap:70px;gap:70px;align-items:center}.pricingCard{background:white;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 20px 60px rgba(30,60,46,.08)}.pricingKicker{color:var(--green);font-size:12px;font-weight:900}.pricingPrice{display:flex;align-items:flex-end;gap:10px;margin:12px 0}.pricingPrice strong{font-size:52px;letter-spacing:-.04em}.pricingPrice span{color:var(--muted);padding-bottom:9px}.contentLoop{margin-top:110px;margin-bottom:110px;padding:48px;border-radius:30px;background:var(--sand);display:grid;grid-template-columns:1fr .82fr;grid-gap:50px;gap:50px;align-items:center}.contentLoop p{color:#6e6a61;line-height:1.65}.commentStack{display:grid;grid-gap:12px;gap:12px}.commentMock{background:white;border:1px solid #ddd6c8;border-radius:18px;padding:18px;display:flex;gap:13px;box-shadow:0 14px 40px rgba(56,48,36,.08)}.commentMock p{margin:5px 0 0;color:var(--ink);font-size:14px}.avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:#f0b86b;color:white;font-weight:900}.faqSection{padding:110px 0;background:white}.faqGrid{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:70px;gap:70px}.faqIntro{position:-webkit-sticky;position:sticky;top:24px;align-self:start}.faqIntro p{color:var(--muted);line-height:1.65}.faqList{border-top:1px solid var(--line)}.faqList details{border-bottom:1px solid var(--line)}.faqList summary{list-style:none;cursor:pointer;padding:22px 0;font-weight:850;display:flex;justify-content:space-between;gap:20px}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{color:var(--green);font-size:22px;transition:transform .2s ease}.faqList details[open] summary span{transform:rotate(45deg)}.faqList details p{margin:-6px 0 24px;color:var(--muted);line-height:1.7;max-width:760px}.finalCta{background:var(--green-dark);color:white;padding:90px 0;text-align:center}.finalCta .sectionLabel{color:#a8dbc7}.finalCtaInner{display:grid;justify-items:center;grid-gap:18px;gap:18px}.finalCta h2{max-width:820px;color:white}.lightButton{background:white;color:var(--green-dark);box-shadow:none}.lightButton:hover{background:#f4fbf7;color:var(--green-dark)}.finalCtaInner>span:last-child{color:#bfd8ce;font-size:12px}.footer{min-height:120px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:30px;gap:30px;align-items:center;color:var(--muted);font-size:12px}.footerLinks{display:flex;justify-content:center;gap:20px}.footerLinks a:hover{color:var(--green)}.footerBrand{color:var(--ink)}.mobileStickyCta{display:none}.modalBackdrop{position:fixed;inset:0;background:rgba(9,20,15,.63);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:grid;place-items:center;padding:24px}.modalCard{width:min(980px,100%);max-height:min(88vh,900px);overflow:auto;overscroll-behavior:contain;background:var(--cream);border-radius:28px;padding:30px;box-shadow:0 30px 120px rgba(0,0,0,.25)}.modalHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.modalHeader h2{margin:6px 0 0;font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.04em}.modalClose{border:1px solid var(--line);background:white;width:42px;height:42px;border-radius:13px;font-size:24px;line-height:1}.modalReportGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.compactCard{margin-top:0}.compactCard h3{margin:8px 0}.modalFooter{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:12px}@media print{.printOnly{display:block!important}.comparisonSection,.contentLoop,.faqSection,.finalCta,.footer,.hero,.howSection,.insideSection,.mobileStickyCta,.modalBackdrop,.paywallCard,.pricingSection,.questionStrip,.quizSection,.resetRow,.resultUtility,.sampleSection,.siteHeader,.sourceNote,.statusMessage,.trustSection{display:none!important}.paywallCard.unlockedReport{display:block!important;position:static;box-shadow:none}body{background:white}.resultSection{padding:0}.resultGrid{display:grid;grid-template-columns:1fr}.focusCard,.likelyCard,.snapshotCard{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.formDisclaimer{display:block}}.reportDisclaimer{font-size:12px;line-height:1.6;color:var(--muted);margin:22px 4px}.appView-quiz>section:not(.quizSection),.appView-result>section:not(.resultSection),.printOnly{display:none}@media (max-width:980px){.desktopNav{display:none}.comparisonCard,.contentLoop,.faqGrid,.heroGrid,.pricingGrid,.resultGrid,.sampleGrid,.trustPanel{grid-template-columns:1fr}.hero{padding-top:38px}.previewShell{transform:none}.featureGrid,.questionGrid,.stepsGrid{grid-template-columns:1fr 1fr}.splitIntro{grid-template-columns:1fr;gap:20px}.faqIntro,.paywallCard{position:static}.comparisonColumns{grid-template-columns:1fr}.comparisonArrow{transform:rotate(90deg)}.modalReportGrid{grid-template-columns:1fr}}@media (max-width:640px){.container,.narrow{width:min(100% - 24px,1160px)}.siteHeader{height:66px;grid-template-columns:auto 1fr}.siteHeader .textButton{display:none}.hero{padding:38px 0 70px}.heroCopy h1{font-size:52px}.heroLead{font-size:17px}.heroActions{display:grid}.primaryButton,.secondaryButton{width:100%}.trustRow{display:grid;grid-gap:8px;gap:8px}.featureGrid,.pillGrid,.pillGrid.three,.questionGrid,.sizeChoices,.stepsGrid,.struggleChoices,.twoCols{grid-template-columns:1fr}.comparisonSection,.faqSection,.howSection,.insideSection,.pricingSection,.questionStrip,.quizSection,.resultSection,.sampleSection,.trustSection{padding:72px 0}.comparisonCard,.contentLoop,.quizCard,.trustPanel{padding:22px}.snapshotHeader{display:grid}.weightEstimate{text-align:left}.contentLoop{margin-top:72px;margin-bottom:72px}.resultTopbar{display:grid;align-items:start}.resultUtility{width:100%}.resultUtility .utilityButton{flex:1 1}.quizActions{display:grid;grid-template-columns:1fr}.quizActions .backButton{order:2}.footer{grid-template-columns:1fr;padding:28px 0 100px;gap:14px;text-align:center;justify-items:center}.footerLinks{flex-wrap:wrap}.mobileStickyCta{position:fixed;z-index:70;display:block;left:12px;right:12px;bottom:12px}.mobileStickyCta button{width:100%;border:0;border-radius:14px;padding:15px 18px;background:var(--green);color:white;font-weight:900;box-shadow:0 14px 40px rgba(20,35,28,.22)}.modalBackdrop{padding:10px}.modalCard{padding:20px;border-radius:20px}.modalFooter{display:grid}.timelinePreview{min-height:420px}}@media (max-width:390px){.heroCopy h1{font-size:46px}.previewShell{padding:22px;border-radius:24px}.previewFooter{margin:20px -22px -22px;padding:14px 22px;border-radius:0 0 24px 24px}.comingNext>div{grid-template-columns:90px 1fr}.focusCard,.likelyCard,.paywallCard,.quizCard,.snapshotCard{padding:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legalArticle{max-width:820px;padding:72px 0 120px}.legalArticle h1{margin:12px 0 30px;font-family:Georgia,serif;font-weight:500;font-size:clamp(48px,7vw,76px);letter-spacing:-.05em}.legalArticle h2{margin-top:38px;font-size:22px}.legalArticle li,.legalArticle p{color:var(--muted);line-height:1.75}.legalArticle ul{padding-left:20px}.legalNotice{padding:16px 18px;background:var(--mint);color:var(--green-dark)!important;border-radius:14px;font-weight:700}.legalArticle a{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}.statePage{min-height:100vh;display:grid;place-content:center;justify-items:start;grid-gap:18px;gap:18px}.statePage h1{margin:0;font-family:Georgia,serif;font-size:clamp(48px,8vw,80px);font-weight:500;letter-spacing:-.05em}.statePage p{margin:0 0 8px;color:var(--muted)}.statePage .primaryButton{display:inline-flex;align-items:center}.quizSection .quizStepPanel{min-height:0}.quizSection .progressTrack,.quizSection .quizCard,.quizSection .quizTopline,.quizSection h1,.quizSection>.container>.muted{max-width:720px;margin-inline:auto}.quizSection h1,.resultSection h1{margin-top:10px;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,62px);font-weight:500;letter-spacing:-.04em;line-height:1.03}.quizSection .quizCard>.quizActions{margin-top:28px}.quizOptional{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.quizOptional summary{cursor:pointer;font-size:14px;font-weight:750;color:var(--green-dark);padding:7px 0 16px}.quizOptional .formGrid{margin-top:12px}.fieldHelp{color:var(--muted);font-size:12px;line-height:1.6;margin:10px 0}.quizStepPanel>.field:has(input[aria-describedby=age-help]){max-width:260px;margin-bottom:0}.quizStepPanel input[aria-describedby=age-help]{font-size:28px;padding:16px;min-height:66px}.checkField{display:flex;gap:10px;align-items:center;cursor:pointer;font-size:14px;font-weight:650;padding:12px 0;margin:2px 0 14px}.checkField input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.cancelEdit{display:block;margin:14px auto 0}.quizSection .sizeChoices{grid-template-columns:repeat(3,minmax(0,1fr))}.quizSection .struggleChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.quizSection .pillGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.quizSection .choiceCard{min-height:68px;padding:13px}.quizSection .pill{min-height:46px;border-radius:13px}.quizSection .choiceCard:hover{border-color:#92b5a3}.returnVisit{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:24px;gap:24px;background:white;border:1px solid #cfded5;border-radius:22px;padding:24px;margin:-28px 0 42px;box-shadow:0 12px 32px rgba(24,58,43,.04)}.returnVisit h2{font-family:Georgia,serif;font-weight:500;font-size:28px;line-height:1.15;margin:8px 0;letter-spacing:-.025em;overflow-wrap:anywhere}.returnVisit p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.returnActions{display:grid;grid-gap:8px;gap:8px}.returnActions button{font-size:13px}.resultTopbar h1{overflow-wrap:anywhere}.challengeCard{border:1px solid #c8dfd1;background:#edf5ee;border-radius:26px;padding:28px}.challengeTopline{display:flex;justify-content:space-between;align-items:center;gap:10px}.challengeCard h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,39px);font-weight:500;letter-spacing:-.035em;line-height:1.12;margin:20px 0 14px;overflow-wrap:anywhere}.challengeNow{color:var(--ink-soft);line-height:1.7;font-size:15px;margin-bottom:22px}.challengeOutlook{padding:18px;background:rgba(255,255,255,.8);border-radius:17px;display:grid;grid-gap:8px;gap:8px}.challengeFocus>span,.challengeOutlook>span{font-size:10px;color:var(--green-dark);font-weight:850;letter-spacing:.09em}.challengeOutlook strong{font-size:15px}.challengeFocus p,.challengeOutlook p{font-size:14px;line-height:1.65;color:#4a6053;margin:0}.challengeSignals h3{font-size:14px;margin-bottom:12px}.challengeSignals ul{padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px;font-size:14px;color:#3f574a;line-height:1.5}.challengeSignals li{display:grid;grid-template-columns:18px 1fr;grid-gap:7px;gap:7px}.challengeSignals li:before{content:"↗";color:var(--green)}.challengeFocus{margin-top:22px;padding-top:18px;border-top:1px solid #cfe0d3;display:grid;grid-gap:8px;gap:8px}.reportProgress{background:white;padding:24px;border:1px solid var(--line);border-radius:22px;margin-top:20px}.reportProgress h2{margin:8px 0;font-size:22px;font-family:inherit;font-weight:750;line-height:1.25;letter-spacing:-.02em}.reportProgress>p{font-size:12px;color:var(--muted);line-height:1.6}.comparisonTableWrap{overflow-x:auto}.progressTable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.5}.progressTable td,.progressTable th{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.progressTable thead{color:var(--green-dark)}.progressTable td{color:var(--muted)}.progressTable td:last-child{color:var(--ink);background:#f4f8f3}.futureTimeline{padding:26px;border-radius:24px;border:1px solid var(--line);background:white;margin-top:20px}.futureTimeline h2{font-family:Georgia,serif;font-size:30px;font-weight:500;letter-spacing:-.035em;margin:10px 0}.futureTimeline>p,.nowMilestone p{font-size:14px;color:var(--muted);line-height:1.65}.horizonTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;background:#f0f3ed;border-radius:14px;margin:22px 0}.horizonTabs button{background:transparent;color:#55665b;border:0;border-radius:11px;min-height:48px;padding:8px;font-size:12px;font-weight:750}.horizonTabs button[aria-pressed=true]{background:white;box-shadow:0 2px 10px rgba(24,58,43,.08);color:var(--green-dark)}.horizonContent{min-height:210px}.nowMilestone{padding:18px;border-left:3px solid #8abb9e;background:#f7f9f3;border-radius:0 15px 15px 0}.nowMilestone h3{font-size:18px;margin:16px 0 8px}.nowMilestone>strong{font-size:12px;color:var(--green-dark)}.timelineGate{padding:18px;background:var(--mint);border-radius:15px;font-size:14px;line-height:1.6;margin-top:16px}.timelineGate p{color:#4a6053;font-size:13px}.timelineGate button{font-size:12px}details.timelineAccordion{display:block;padding:0;border-bottom:1px solid var(--line);margin:0}details.timelineAccordion:before{display:none}.timelineAccordion summary{list-style:none;cursor:pointer;position:relative;display:grid;grid-gap:8px;gap:8px;padding:18px 28px 18px 0}.timelineAccordion summary::-webkit-details-marker{display:none}.timelineAccordion summary>.timelineWhen{font-size:10px;font-weight:850;letter-spacing:.07em;color:var(--green-dark);text-transform:uppercase;line-height:1.5}.timelineAccordion summary>strong{font-size:15px;line-height:1.4}.timelineExpand{position:absolute;right:0;top:50%;margin-top:-12px;font-size:23px;font-weight:400;color:var(--green);transition:transform .18s}.timelineAccordion[open] .timelineExpand{transform:rotate(45deg)}.timelineAccordion .timelineDetail{display:block;padding:0 0 18px}.timelineDetail p{margin:0 0 12px;font-size:13px;line-height:1.65;color:var(--muted)}.timelineDetail p:last-child{margin-bottom:0}.timelineDetail p>strong{display:block;font-size:11px;color:var(--green-dark);margin-bottom:4px}.previewLabel{margin:18px 0 4px;color:var(--green-dark);font-size:11px;font-weight:750}.paywallPersonal{color:var(--muted);font-size:14px;line-height:1.6}.paywallCard .timelinePreview{min-height:0}.paywallCard .timelinePreview .fullTimeline{margin-top:0}.primaryButton:disabled,.secondaryButton:disabled,.utilityButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){.returnVisit{margin-top:-12px;padding:20px;gap:18px}.returnActions,.returnVisit{grid-template-columns:1fr}.returnVisit h2{font-size:25px}.challengeCard,.futureTimeline{padding:20px}.challengeTopline{align-items:flex-start;flex-wrap:wrap}.challengeCard h2{font-size:31px}.quizSection .sizeChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.quizSection .struggleChoices .choiceCard span{font-size:12px}.quizSection .pill{padding-inline:6px;font-size:12px}.quizOptional .twoCols{gap:0}.resultSection{padding:48px 0}.resultTopbar{gap:18px;margin-bottom:22px}.resultUtility{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.resultUtility .utilityButton{padding:8px 6px;font-size:11px}.resultUtility button:last-of-type{grid-column:span 2}.resultUtility select{grid-column:1/-1;width:100%}.reportProgress{padding:18px}}@media print{.challengeCard,.futureTimeline,.reportProgress{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.futureTimeline,.horizonTabs,.returnVisit,.timelineExpand,.timelineGate{display:none!important}.timelineAccordion{page-break-inside:avoid;break-inside:avoid}.timelineAccordion .timelineDetail{display:block!important}.challengeCard{background:white}}:root{--cream:#fcf9f2;--sand:#f4e9d5;--mint:#e9f0e5;--green:#365f4c;--green-dark:#224636;--ink:#24372d;--muted:#69756a;--line:#e7e5da;--shadow:0 24px 70px rgba(68,72,48,.12)}.siteHeader{height:84px}.brand{font-family:Georgia,serif;font-size:23px;font-weight:700;letter-spacing:-.055em}.brandMark{font-size:21px;border-radius:50% 50% 40% 40%;width:36px;height:36px;background:#365f4c}.desktopNav{font-weight:600;letter-spacing:-.012em}.editorialHero{background:var(--cream);padding:36px 0 56px;overflow:clip}.editorialIntro{text-align:center;display:flex;flex-direction:column;align-items:center}.editorialEyebrow{display:inline-flex;align-items:center;gap:9px;color:#63775e;font-weight:750;letter-spacing:.18em;text-transform:uppercase;font-size:10px}.editorialDot{width:10px;height:10px;border-radius:50%;background:#bd9871;box-shadow:0 0 0 5px #f4e7d7}.editorialIntro h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(49px,7.6vw,96px);letter-spacing:-.065em;line-height:1.04;font-weight:500;max-width:1000px;margin:27px auto 18px}.contentLoop h2 em,.editorialIntro h1 em,.journalPromise h2 em{font-style:italic;color:#63856f;font-weight:400}.editorialLead{color:#657568;font-size:clamp(16px,1.7vw,20px);line-height:1.7;max-width:690px;margin:0}.editorialLead strong{color:#3b5745}.concernSelector{border:0;padding:0;margin:30px 0 0;max-width:860px;width:100%}.concernSelector legend{margin:0 auto 13px;font-size:12px;color:#536b57;font-weight:750}.concernPills{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.concernPill{padding:11px 17px;font-size:12px;font-weight:650;border:1px solid #e4e0d5;border-radius:999px;background:#fffdf9;color:#506452;transition:background .18s,box-shadow .18s,border-color .18s;min-height:43px}.concernPill:hover{border-color:#aec5b5;background:#f1f6ef}.concernPill.selected{border-color:#527b62;background:#e6efe5;color:#244b37;box-shadow:inset 0 0 0 1px #527b62}.editorialActions{display:flex;align-items:center;gap:24px;justify-content:center;margin-top:28px}.primaryButton.editorialPrimary{background:#315f48;border-radius:999px;min-height:59px;padding:16px 28px;font-size:15px;box-shadow:0 14px 28px rgba(51,90,65,.18)}.editorialPrimary span{font-size:20px;margin-left:9px}.editorialSample{border:0;background:transparent;padding:12px 6px;font-weight:700;color:#53715a;font-size:14px}.editorialSample span{padding-left:8px}.editorialSample:hover{color:var(--green-dark)}.editorialReassurance{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin:18px 0 48px;color:#788578;font-size:11px}.editorialReassurance span:first-letter{color:var(--green)}.editorialShowcase{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;align-items:stretch}.editorialDevicePanel,.editorialPhotoPanel{min-width:0;border-radius:33px;overflow:hidden;min-height:540px;position:relative}.editorialPhotoPanel{background:#c2b6a3;isolation:isolate}.editorialPhoto{width:100%;height:100%;display:block;position:absolute;object-fit:cover;object-position:50% 40%;transition:transform .8s ease}.editorialPhotoPanel:hover .editorialPhoto{transform:scale(1.035)}.editorialPhotoTint{inset:38% 0 0;position:absolute;background:linear-gradient(transparent,rgba(26,35,28,.66));pointer-events:none}.editorialPhotoTag{position:absolute;bottom:64px;left:42px;max-width:380px;color:#fffdf7;font-family:Georgia,serif;font-size:clamp(24px,2.8vw,36px);line-height:1.19;display:flex;align-items:flex-start;gap:14px;letter-spacing:-.025em}.editorialPhotoTagIcon{color:#f5e1ab;flex-shrink:0}.editorialDeviceCorner,.editorialPhotoCorner{position:absolute;left:42px;right:42px;bottom:21px;font-size:10px;letter-spacing:.13em;color:#fffaf1;display:flex;justify-content:space-between;font-weight:700}.editorialDevicePanel{background:#f6ecca;isolation:isolate;border:1px solid #ede5d7;display:flex;align-items:flex-end;justify-content:center}.editorialDeviceCaption{position:absolute;color:#7c735e;z-index:4;left:35px;top:29px;font-size:12px;letter-spacing:.03em;font-weight:650;display:flex;gap:8px;align-items:center}.editorialDeviceCaption span{font-size:19px;color:#9b8456}.editorialArc{position:absolute;border:1px solid rgba(198,174,117,.24);border-radius:50%;width:650px;height:650px;left:50%;top:48%;transform:translate(-50%,-50%)}.editorialArcTwo{width:460px;height:460px}.editorialPhone,.editorialPhoneBack{border:7px solid #343b37;background:#d7d9d1;border-radius:48px 48px 0 0;box-shadow:12px 12px 45px rgba(68,63,47,.22);position:absolute;overflow:hidden;bottom:-52px}.editorialPhone{height:475px;width:266px;left:52%;transform:translateX(-50%);z-index:3;border-bottom:0}.editorialPhoneBack{height:395px;width:220px;left:17%;bottom:-54px;transform:rotate(-10deg);border-bottom:0;z-index:2;opacity:.9;background:#fff8dd}.editorialPhoneCamera{position:absolute;z-index:8;top:8px;left:50%;transform:translateX(-50%);width:84px;height:19px;background:#303734;border-radius:30px}.editorialPhoneScreen{background:#fffaf0;height:100%;border-radius:37px 37px 0 0;padding:38px 18px 30px;overflow:hidden}.editorialPhoneHead{display:flex;justify-content:space-between;align-items:center;color:#3b664d}.editorialMiniLogo{font-family:Georgia,serif;font-size:18px;letter-spacing:-.065em;font-weight:700;color:#35654c}.editorialMiniLogo span{font-style:italic}.editorialPhoneHead>span:last-child{font-size:19px;color:#bb9558}.editorialPhoneTitle{font-family:Georgia,serif;font-size:33px;letter-spacing:-.05em;line-height:1;color:#304e3d;margin-top:17px}.editorialPhoneTitle em{color:#a28660;font-weight:400}.editorialPhoneSub{color:#7c8577;font-size:9px;margin:10px 0 12px}.editorialPuppyPhoto{height:117px;border-radius:15px;overflow:hidden;position:relative;background:#cfbfa8}.editorialPuppyPhoto img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}.editorialPuppyPhoto span{position:absolute;bottom:8px;left:10px;font-size:8px;font-weight:800;letter-spacing:.1em;color:white;text-shadow:0 1px 5px #203627}.editorialPhoneProgress{font-size:10px;color:#5f7969;margin:13px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px}.editorialPhoneProgress strong{font-size:9px;color:#9a8868}.editorialProgressTrack{height:5px;background:#ebe6d9;border-radius:20px;overflow:hidden;flex:0 0 100%}.editorialProgressTrack i{display:block;background:#aac49f;width:25%;height:100%}.editorialUpcoming{font-size:8px;font-weight:800;color:#9c947f;letter-spacing:.12em;margin:0 0 6px}.editorialPhoneMilestones>div{display:flex;gap:10px;padding:6px 0;align-items:center;border-bottom:1px solid #ece8de}.editorialPhoneMilestones>div>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;flex:1 1}.editorialPhoneMilestones strong{font-size:10px}.editorialPhoneMilestones small{font-size:9px;color:#919688}.editorialPhoneMilestones>div>span:last-child{font-size:14px;color:#97a88f}.editorialTinySymbol{width:26px;height:26px;border-radius:9px;background:#e6eddf;color:#61826e;display:grid;place-items:center}.editorialTinySymbol.peach{background:#f5e6ce;color:#a28b5c}.editorialPhoneBackContent{padding:70px 19px;text-align:center}.editorialPhoneBackContent h3{font-family:Georgia,serif;font-size:21px;font-weight:400;color:#465e43;margin:43px 0 15px}.editorialStageIcon{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#e1e8c9;color:#728d67;margin:0 auto;font-size:28px}.editorialPhoneBackContent p{font-family:Georgia,serif;color:#859071;line-height:1.45;font-size:15px}.editorialThinLine{height:5px;border-radius:5px;width:75%;margin:28px auto;background:#e9e9da}.editorialDeviceCorner{color:#7a765e;z-index:5;pointer-events:none}.editorialUnder{display:grid;grid-template-columns:auto 1fr auto 1fr;grid-column-gap:16px;column-gap:16px;align-items:baseline;margin-top:18px;color:#899083}.editorialUnder span{font-size:10px;font-weight:800;letter-spacing:.06em;color:#566b5c}.editorialUnder p{font-size:12px;margin:0}.editorialReturn{margin-top:30px}.editorialReturn .returnVisit{margin:0 0 10px}.journalPromise{padding:87px 0;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:90px;gap:90px;align-items:center}.journalPromise h2{font-family:Georgia,serif;font-size:clamp(35px,5vw,61px);font-weight:500;line-height:1.12;letter-spacing:-.055em;margin:14px 0 0}.journalPromiseText p{color:#667368;font-size:17px;line-height:1.7}.journalTextLink{background:none;border:0;color:#365f4c;font-size:14px;font-weight:750;padding:12px 0;text-decoration:underline;text-underline-offset:5px}.questionStrip{background:#e9ece3;padding:73px 0;color:#344a3a}.questionStrip .sectionLabel{color:#61836a}.questionCard{background:#fbfaf4;border-color:#e3e7dc;border-radius:18px;color:#415a45;font-family:Georgia,serif;font-size:20px;letter-spacing:-.025em;line-height:1.25}.questionCloser{color:#758173}.sampleSection{background:#f5eddd}.sampleSection .miniReport{box-shadow:0 20px 54px rgba(70,69,45,.07)}.contentLoop{background:#eee9dc}.resultWelcome{font-size:16px;color:#66796b;max-width:580px;line-height:1.65}.resultTopbar h1{font-size:clamp(42px,5vw,72px)}.resultIntro{border-left:3px solid #bb9a70;padding:14px 20px;background:#f7f1e7;border-radius:0 16px 16px 0}.challengeCard{background:#eaf0e6;border-color:#dce9dc}.challengeCard h2{font-size:clamp(32px,3.5vw,45px);line-height:1.16}.stageStatusGrid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.stageStatus{background:#f9f8f1;border:1px solid #eee9df;border-radius:14px;padding:14px;display:grid;grid-gap:7px;gap:7px;align-content:start}.stageStatus>span{font-size:11px;color:#667e69;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.stageStatus strong{font-size:16px;color:#385e46}.stageStatus small{font-size:12px;color:#718071;line-height:1.5}.resultUtility{align-items:center}.resultUtility button:nth-child(3){background:#e6eee3;border:1px solid #d3dfd1;color:#315d45}.paywallCard{background:#fffdf8;border-color:#e4dfd3}.paywallCard h2{font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1.17}.pricingSection{background:#eeeedd}.finalCta{background:#365844}@media (max-width:980px){.editorialDevicePanel,.editorialPhotoPanel{min-height:465px}.editorialPhone{left:58%}.editorialPhoneBack{left:3%}.editorialPhotoTag{left:24px;bottom:60px}.editorialDeviceCorner,.editorialPhotoCorner{left:24px;right:24px}}@media (max-width:700px){.editorialHero{padding-top:30px}.editorialIntro h1{font-size:clamp(45px,11vw,68px);margin-top:19px}.editorialLead{font-size:16px;line-height:1.65}.editorialShowcase{grid-template-columns:1fr;gap:13px}.editorialPhotoPanel{min-height:380px}.editorialDevicePanel{min-height:410px}.editorialPhone{height:405px;width:235px;left:55%;bottom:-65px}.editorialPhoneBack{height:330px;width:185px;left:8%}.editorialPhoneScreen{padding-inline:15px}.editorialPhoneTitle{font-size:29px}.editorialPuppyPhoto{height:100px}.editorialPhoneBackContent{padding:55px 10px}.editorialPhoneBackContent h3{font-size:18px}.editorialDeviceCaption{left:20px}.editorialUnder{grid-template-columns:auto 1fr;row-gap:8px}.editorialReassurance{gap:9px 18px;margin-bottom:28px}.editorialActions{flex-direction:column;gap:4px;width:100%}.editorialPrimary{width:100%}.concernSelector{margin-top:23px}.concernPills{gap:7px}.concernPill{padding:10px 12px;font-size:11px}.journalPromise{grid-template-columns:1fr;padding:57px 0;gap:15px}.journalPromiseText p{font-size:15px}.questionGrid{grid-template-columns:1fr 1fr}.questionCard{font-size:17px}.stageStatusGrid{grid-template-columns:1fr 1fr}.stageStatus{padding:12px}.resultTopbar h1{font-size:42px}.resultUtility{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:390px){.editorialIntro h1{font-size:44px}.editorialPhotoPanel{min-height:330px}.editorialPhotoTag{font-size:25px}.editorialDevicePanel{min-height:385px}.editorialUnder{display:none}.questionGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.editorialPhoto{transition:none}}@media print{.editorialHero,.journalPromise{display:none!important}}.quizFirstConcerns{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:22px}.quizFirstConcerns .choiceCard{min-height:49px;padding:11px 10px;align-items:center;justify-content:center;text-align:center;border-radius:12px}.quizFirstConcerns .choiceCard strong{font-size:12px}.quizAgeDivider{padding:13px 0 18px;margin-bottom:14px;border-top:1px solid #e8ebe5}.quizAgeDivider span{color:#59715e;font-weight:760;font-size:13px}@media (max-width:700px){.quizFirstConcerns{grid-template-columns:repeat(2,minmax(0,1fr))}}.appView-quiz .quizSection,.appView-result .resultSection{min-height:calc(100dvh - 180px)}.appView-quiz .quizSection,.appView-result .resultSection{padding-top:clamp(36px,6vw,74px)}.quizSection .quizCard{box-shadow:0 20px 54px rgba(32,62,45,.055)}.quizSection .quizStepPanel{display:grid;grid-gap:18px;gap:18px}.quizSection .quizFirstConcerns{margin-bottom:0}.quizSection .choiceCard.active{border-color:#476f56;background:#e9f1e6;box-shadow:inset 0 0 0 1px #476f56}.quizSection .quizActions .primaryButton{border-radius:999px;padding-inline:25px}.quizSection .formDisclaimer{color:#778678}.quizSection .quizLastNote{font-size:13px;line-height:1.6;color:#69796b;margin:0;background:#f6f7f0;padding:13px 17px;border-radius:12px}.quizSection .focusConfirmation{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #dbe7d8;background:#f0f6ec;padding:18px 20px;border-radius:17px}.quizSection .focusConfirmation>div{display:grid;grid-gap:7px;gap:7px}.quizSection .focusConfirmation strong{font-family:Georgia,serif;font-weight:500;font-size:24px;color:#284a35}.quizSection .focusConfirmation .linkButton{text-decoration:underline;text-underline-offset:3px;font-size:12px;flex-shrink:0}.quizSection .changeTopicPanel{background:#f8f9f4;padding:17px;border-radius:17px;border:1px solid #e0e8d9}.resultTopbar{align-items:flex-start}.resultTopbar h1{letter-spacing:-.055em}.resultUtility{display:flex;flex-wrap:wrap;gap:8px;align-items:start}.resultUtility .shareUtility{background:#e7efe6;color:#244d34;border:1px solid #cfe2d2}.resultMoreActions{position:relative;z-index:3}.resultMoreActions>summary{list-style:none;min-height:48px;border:1px solid #e3e5dc;border-radius:14px;background:#fff;padding:14px 15px;font-size:12px;color:#496651;font-weight:800;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resultMoreActions>summary::-webkit-details-marker{display:none}.resultMoreActions>summary:after{content:" ⌄"}.resultMoreActions[open]>summary:after{content:" ⌃"}.resultMoreMenu{position:absolute;top:calc(100% + 6px);right:0;width:226px;padding:10px;border:1px solid #e5e6db;border-radius:17px;background:white;box-shadow:0 15px 45px rgba(30,55,38,.12);display:grid;grid-gap:7px;gap:7px;z-index:20}.resultMoreMenu .utilityButton{width:100%;text-align:left;font-size:12px}.resultMoreMenu select{max-width:100%}.resultIntro{font-size:16px;line-height:1.8}.mobileReportInvite{display:none;margin:24px 0;padding:23px;border-radius:22px;background:#edf2e8;border:1px solid #dce7d8}.mobileReportInvite strong{display:block;font-family:Georgia,serif;font-weight:500;font-size:28px;line-height:1.2;margin:10px 0;color:#284a35}.mobileReportInvite p{color:#596d5b;line-height:1.7;font-size:14px}.mobileReportInvite .secondaryButton{border-radius:999px}.paywallCard{scroll-margin-top:20px}.paywallCard .lockedChapterList{margin:23px 0;padding:17px;border-radius:18px;background:#f4f6ef;border:1px solid #e7eddf}.paywallCard .lockedChapter{border-bottom:1px solid #e2e9db;display:grid;grid-template-columns:95px 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:13px 0}.paywallCard .lockedChapter>span:first-child{color:#627b64;font-size:11px}.paywallCard .lockedChapter strong{font-size:13px;color:#304937;line-height:1.4}.paywallCard .lockedChapterIcon{color:#779177}.paywallCard .lockedChapterList>p{margin:12px 0 0;font-size:12px;color:#687d68;line-height:1.5}.sampleStates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:22px}.sampleState{background:#f6f8f2;border:1px solid #e8ede4;border-radius:12px;padding:12px;display:grid;grid-gap:6px;gap:6px}.sampleState span{font-size:11px;color:#6a7c6d}.sampleState strong{font-size:13px;color:#31563d}.trustSection .trustPanel h2{font-size:clamp(32px,4vw,53px)}.sampleSection .sampleCopy>p{max-width:570px}@media (max-width:980px){.mobileReportInvite{display:block}}@media (max-width:640px){.quizSection .quizCard{padding:19px;margin-top:22px}.quizSection .focusConfirmation{padding:15px}.quizSection .focusConfirmation strong{font-size:21px}.resultUtility{display:flex;flex-wrap:wrap;width:100%}.resultUtility .utilityButton{flex:initial;padding:11px 13px;font-size:12px;min-height:44px}.resultUtility button:last-of-type{grid-column:auto}.resultMoreActions{flex:1 1}.resultMoreActions>summary{min-height:44px;text-align:center;padding:12px 9px}.resultMoreMenu{right:0}.resultUtility .shareUtility{flex:1 1}.paywallCard .lockedChapter{grid-template-columns:80px 1fr auto}.sampleStates{grid-template-columns:1fr 1fr}.quizSection .quizActions .primaryButton{width:auto;min-height:48px;font-size:14px}}@media print{.mobileReportInvite,.resultMoreActions{display:none!important}}.earlyAccessInterest{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.earlyInterestTag{color:#6b7e6e;font-size:11px;font-weight:800;letter-spacing:.1em;margin:0}.earlyInterestPanel{border:1px solid #cddfce;background:#f5f8f1;border-radius:19px;padding:20px;margin-top:5px}.earlyInterestPanel h3{font-family:Georgia,serif;font-size:clamp(21px,2.5vw,28px);font-weight:500;margin:0 0 8px}.earlyInterestPanel p{color:#536b59;line-height:1.55;font-size:13px}.earlyInterestPanel form{display:grid;grid-gap:11px;gap:11px}.earlyInterestPanel label{font-size:13px;font-weight:750}.earlyInterestPanel input[type=email]{display:block;width:100%;min-height:50px;border:1px solid #cfd9ce;background:white;border-radius:12px;padding:12px 14px;font-size:16px}.earlyInterestPanel .earlyConsent{display:flex;align-items:flex-start;gap:11px;color:#405d47;font-weight:500;line-height:1.5;cursor:pointer}.earlyConsent input{margin-top:3px;flex:0 0 auto;width:18px;height:18px;accent-color:#315f48}.earlyInterestPanel .earlyPrivacy{font-size:12px;margin:0}.earlyPrivacy a{text-decoration:underline;text-underline-offset:3px}.earlyHoneypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.earlyConfirmPage{min-height:75dvh;display:grid;place-items:center;padding:38px 22px;background:#f9f7f0}.earlyConfirmCard{background:white;max-width:640px;width:100%;padding:clamp(28px,6vw,54px);border:1px solid #e4e7d8;border-radius:26px;box-shadow:0 20px 55px rgba(37,71,51,.07)}.earlyConfirmCard h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(39px,6vw,65px);line-height:1.1;margin:18px 0}.earlyConfirmCard p{color:#53665a;line-height:1.65;margin:18px 0}.earlyConfirmCard .primaryButton{display:inline-block;margin:14px 0}@media (max-width:700px){.earlyInterestPanel{padding:15px}}.brandPaw{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:13px;background:#355d47;color:#fff8ed}.brandPaw svg{width:25px;height:25px}.brandPawSmall{width:34px;height:34px}.brandPawSmall svg{width:23px;height:23px}.heroLiveQuestion{font-family:Georgia,serif;font-size:clamp(22px,3vw,34px);line-height:1.25;font-weight:500;color:#315f47;margin:10px 0 24px}.heroQuickStart{flex-direction:column;align-items:center;gap:8px;margin-top:20px}.heroQuickStart label{font-size:13px;font-weight:750;color:#44624f}.heroQuickStart label span{font-weight:400;color:#708376}.heroQuickAge{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 12px 7px 14px;background:white;border:1px solid #d4dfd1;border-radius:14px}.heroQuickAge input{width:88px;min-height:37px;border:0;text-align:center;background:transparent;font-size:18px;color:#234531}.heroQuickAge span{font-size:13px;color:#657c6b}.heroQuickStart small{color:#a43b2f}.editorialIntro{gap:0}.editorialLead{margin-top:0!important}.editorialReassurance{margin-bottom:18px!important}.answerFirst{background:#edf3e9;border-color:#d5e5d4;padding:clamp(20px,3vw,33px)}.answerFirst h2{font-size:clamp(24px,3vw,40px);margin:16px 0 9px}.answerQuestion{font-size:clamp(19px,2.2vw,26px);color:#43664b;margin:0 0 17px}.answerLead{background:#fffdf7;border:1px solid #e1e9db;padding:20px;border-radius:20px;margin-bottom:18px}.answerLead h3{font-family:Georgia,serif;font-weight:500;color:#233f2e;font-size:clamp(22px,3vw,33px);line-height:1.16;margin:13px 0 9px}.answerLead p{color:#47604e;font-size:15px;line-height:1.65;margin:0 0 14px}.answerRange{border-top:1px solid #e2eade;padding-top:11px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.answerRange span{color:#67806b;font-size:12px}.answerRange strong{color:#376649;font-size:13px}.puppyCurve{border:1px solid #d3e2d0;background:#fafcf7;border-radius:20px;padding:17px;margin:14px 0}.curveHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.curveHead strong{color:#3f694c;font-size:13px}.puppyCurve svg{display:block;width:100%;height:auto;margin:8px 0}.curveFinePrint{line-height:1.55;color:#697e6e;font-size:11px;margin:5px 0 0}.curveFinePrint a{text-decoration:underline}.curveNote{color:#5a735f;font-size:12px;line-height:1.55;padding-top:10px;border-top:1px solid #e4eae1}.curveStages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:18px 0}.curveStage{display:grid;grid-gap:6px;gap:6px;border-radius:15px;padding:14px 11px;background:#f1f4ec;border:1px solid #dfe8dc;min-width:0}.curveStage.isNow{background:#e2eddf;border-color:#87b092}.curveStage>span:nth-child(2){font-size:11px;color:#568063}.curveStage strong{font-family:Georgia,serif;font-size:17px;line-height:1.15}.curveStage small{color:#697b68;line-height:1.4}.curveStageDot{width:10px;height:10px;background:#5f916f;border-radius:100%}.answerThreeSteps{padding:15px 7px}.answerThreeSteps ol{display:grid;grid-gap:10px;gap:10px;margin:12px 0 0;padding-left:25px;color:#34523e;font-size:14px;line-height:1.55}.answerEvidence{border-top:1px solid #d2dfd0;padding-top:14px;color:#536a58}.answerEvidence summary{cursor:pointer;color:#3c6349;font-weight:750;font-size:13px}.answerEvidence p{line-height:1.6;font-size:13px}.resultSection{padding-top:25px!important}.resultTopbar h1{font-size:clamp(30px,4vw,54px);max-width:820px}.resultWelcome{max-width:600px}.resultGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px}.resultActionStrip{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.resultActionStrip button{padding:13px 17px;font-size:13px;border-radius:999px}.shareStudio{padding:13px 17px;border:1px solid #dce6d8;background:#f8faf4;border-radius:16px;margin:12px 0}.shareStudio summary{cursor:pointer;font-size:13px;font-weight:750;color:#42674b}.shareStudioContent{display:grid;grid-gap:12px;gap:12px;padding:14px 0 5px}.shareStudioContent p{color:#6a7b6d;font-size:13px;line-height:1.5;margin:0}.shareStudioContent label{font-size:13px;font-weight:750}.shareStudioContent input{max-width:100%;font-size:13px}.shareStudioContent button{justify-self:start}.answerFeedback{padding:14px;background:#fff;border:1px solid #e6e8de;border-radius:16px;margin:13px 0;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.answerFeedback strong{flex:1 1 190px;font-size:13px;color:#3b5944}.answerFeedback button{padding:9px 11px;border:1px solid #d4e1d4;background:#f5f7f1;color:#365940;border-radius:12px;font-size:12px}.answerFeedback button[aria-pressed=true]{background:#deeddb;border-color:#467553}.answerFeedback p{flex:1 0 100%;margin:3px 0;color:#5d735f;font-size:12px}.reportDeepDive{margin:12px 0 25px;border:1px solid #dce7d8;background:#f5f8f1;border-radius:17px;overflow:clip}.reportDeepDive>summary{cursor:pointer;list-style:none;padding:20px;color:#32583e;font-size:15px;font-weight:800;display:flex;justify-content:space-between;align-items:center}.reportDeepDive>summary:after{content:"+";font-size:25px}.reportDeepDive[open]>summary:after{content:"−"}.reportDeepDiveContent{display:grid;grid-gap:16px;gap:16px;padding:10px 17px 20px}.reportDeepDiveContent>*{margin-top:0!important}.stageScientific{font-size:12px;color:#667b69}.reportValueComparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:17px 0}.reportValueComparison>div{border:1px solid #e2e9dc;border-radius:15px;background:#fafcf7;padding:15px}.reportValueComparison strong{font-family:Georgia,serif;font-size:19px;color:#34533f;display:block;margin:10px 0 4px}.reportValueComparison p{font-size:12px;color:#6b796a;line-height:1.5;margin:0}.paywallMoreDetail{border:1px solid #e3e8dd;border-radius:15px;margin:16px 0;background:#f9fbf5}.paywallMoreDetail>summary{color:#315b40;font-weight:750;font-size:13px;padding:15px 17px;cursor:pointer}.paywallMoreDetail .lockedChapterList{margin:0 10px 10px}.paywallMoreDetail .formDisclaimer{padding:0 17px 12px}.paywallCard .priceRow{margin:20px 0 10px}.paywallCard .primaryButton.full{min-height:53px}@media(max-width:980px){.resultGrid{grid-template-columns:1fr}.resultGrid>div{min-width:0}.curveStages{grid-template-columns:1fr 1fr 1fr}}@media(max-width:640px){.heroLiveQuestion{font-size:25px}.resultTopbar h1{font-size:34px}.answerFirst{padding:17px}.answerLead{padding:15px}.curveStages{grid-template-columns:1fr}.resultActionStrip button{flex:1 1}.reportValueComparison{grid-template-columns:1fr}.resultSection{padding-top:18px!important}}@media print{.answerFeedback,.resultActionStrip,.shareStudio{display:none!important}.reportDeepDiveContent{display:block}.reportDeepDive{border:none}}.questionChoice{font-family:Georgia,serif;font-size:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.questionChoice:hover{transform:translateY(-2px);border-color:#81a488}.questionChoice>span{font-family:system-ui,sans-serif;color:#71927a;font-size:17px}.seoGuide{padding:65px 0 100px;background:#faf8f1}.seoGuide article{max-width:820px;margin:auto;color:#284635}.seoGuide h1{font-size:clamp(38px,6vw,72px);line-height:1.08;letter-spacing:-.045em}.seoGuide h1,.seoGuide h2{font-family:Georgia,serif;font-weight:500}.seoGuide h2{font-size:32px;margin-top:40px}.seoGuide li,.seoGuide p{line-height:1.8;font-size:17px;color:#536957}.seoGuide a:not(.primaryButton){text-decoration:underline;text-underline-offset:3px;color:#2b7148}.seoGuide .primaryButton{display:inline-block;padding:17px 24px;margin:22px 0}@media(max-width:640px){.questionChoice{min-height:58px}.seoGuide{padding-top:35px}}.resultSection{padding-top:clamp(18px,3vw,42px)!important}.resultTopbar{align-items:center;gap:14px;margin-bottom:18px}.resultTopbar h1{max-width:780px;font-size:clamp(32px,4.1vw,52px)}.resultTopbar .resultDetail{font-size:12px}.resultGrid{grid-template-columns:minmax(0,1fr)!important;max-width:960px;gap:28px}.resultGrid>div{min-width:0}.resultGrid .paywallCard{position:static;top:auto;box-shadow:0 8px 34px #1e3b2d0f}.resultGrid .paywallCard h2{font-size:clamp(28px,3.5vw,40px);max-width:620px}.resultReassurance{margin:14px 0;border-left:3px solid #b59b79;padding:12px 18px;background:#f8f2e9;border-radius:0 14px 14px 0;color:#57715e}.resultReassurance summary{cursor:pointer;font-size:13px;font-weight:750}.resultReassurance p{font-size:14px;line-height:1.6;margin:10px 0 0}.puppyCover{display:grid;grid-template-columns:1.06fr .94fr;background:#1f3c34;color:#fef8ec;border-radius:28px;overflow:hidden;min-height:415px;margin-bottom:23px;box-shadow:0 15px 36px #1e403327}.puppyCoverWords{padding:clamp(22px,3.6vw,44px);display:flex;flex-direction:column;align-items:flex-start;min-width:0;position:relative;background:radial-gradient(circle at 20% 12%,#355c49,#1f3c34 65%)}.puppyCoverBrand{display:flex;align-items:center;gap:8px;color:#f4eee1;font-weight:900;font-size:14px;letter-spacing:.08em}.puppyCoverBrand .brandPaw{width:25px;height:25px}.puppyCoverBrand span:not(.brandPaw){color:#afc3aa;font-weight:650;font-size:10px;letter-spacing:.13em}.puppyCoverIndex{font-size:10px;letter-spacing:.18em;color:#abc8ac;margin:25px 0 8px}.puppyCoverEyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#eccfa6}.puppyCover h2{font-size:clamp(31px,4.3vw,57px)!important;color:#fffaf0!important;letter-spacing:-.04em;font-family:Georgia,serif!important;line-height:1.02!important;font-weight:400!important;margin:10px 0 0!important}.puppyCover h2 em{color:#f0c9a3;font-weight:400}.puppyCoverAge{display:flex;gap:9px;align-items:center;margin:10px 0}.puppyCoverAge strong{font-family:Georgia,serif;font-size:clamp(66px,8vw,104px);font-weight:400;line-height:1}.puppyCoverAge span{font-size:16px;line-height:1.15;color:#e5e3d3}.puppyCoverStage{display:flex;align-items:center;gap:15px}.puppyCoverSymbol{font-size:34px;color:#e9cf9f}.puppyCoverStage strong{font-size:16px;color:#fef8ec}.puppyCoverStage p{color:#b8c9b7;font-size:13px;margin:2px 0}.puppyCoverShare{margin-top:24px;background:#fdf5e7;color:#1d4833;border:0;border-radius:999px;padding:13px 18px;font-size:13px;font-weight:800;cursor:pointer;min-height:44px}.puppyCoverShare:focus-visible,.puppyCoverShare:hover{background:#e9d6bb}.puppyCoverFoot{display:block;color:#b6c4b5;font-size:11px;line-height:1.4;margin-top:15px}.puppyCoverPhoto{position:relative;min-height:365px;background:radial-gradient(circle at 45% 40%,#efdab9,#c6a685 65%,#9c7960);display:flex;align-items:center;justify-content:center;overflow:hidden}.puppyCoverPhoto>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.puppyCoverPlaceholder{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;color:#31503d}.puppyCoverPaw{color:#fff5dd;transform:rotate(-14deg) scale(3);margin:44px 0 43px}.puppyCoverPlaceholder strong{font-family:Georgia,serif;font-size:clamp(24px,3vw,35px);font-weight:500;line-height:1.13}.puppyCoverPlaceholder>span:last-child{font-size:13px;color:#5a604c}.puppyCoverPhotoPick{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);border-radius:999px;background:#fff9ee;color:#254c37;box-shadow:0 7px 25px #1d3d2d36;min-width:175px;text-align:center;padding:12px 16px;font-size:13px;font-weight:850;cursor:pointer;white-space:nowrap}.puppyCoverPhotoPick:focus-within{outline:3px solid #fff;outline-offset:3px}.puppyCoverPhotoPick input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;bottom:0;left:50%}.puppyCoverPhotoPrivacy{position:absolute;bottom:18px;color:#fef3e5;background:#1d3c2c99;font-size:11px;border-radius:8px;padding:3px 8px}.challengeCard.answerFirst{background:#f0f4ec;border-color:#d6e5d5;padding:clamp(19px,3vw,32px)}.challengeCard.answerFirst h2{font-family:system-ui,sans-serif;font-weight:700;font-size:clamp(19px,2.5vw,26px);margin:13px 0 7px;letter-spacing:-.025em}.answerQuestion{font-family:Georgia,serif;font-size:clamp(24px,3vw,36px);margin:0 0 12px;color:#315b40}.answerLead{padding:18px 22px;margin-bottom:16px}.answerLead h3{font-size:clamp(23px,3.1vw,36px);margin:8px 0}.answerLead .answerBrief{font-size:14px;line-height:1.5;color:#55715e;margin:0}.answerReadMore{margin-top:13px;border-top:1px solid #e2e9dd;padding-top:11px}.answerReadMore summary,.milestoneSource summary{font-size:12px;font-weight:750;color:#3c634b;cursor:pointer}.answerReadMore p{margin:11px 0}.puppyCurve{background:transparent;border:0;padding:0;margin:20px 0}.curveHead{margin:0 0 14px}.milestonePath{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.milestoneTile{background:#fffdf8;border:1px solid #d4dfd1;border-radius:18px;padding:17px 15px;min-height:185px;display:flex;flex-direction:column;min-width:0}.milestoneTile.isNow{background:#e2ede0;border:2px solid #608a6c;padding:16px 14px}.milestoneCount{display:flex;justify-content:space-between;align-items:center;color:#71907b;font-size:12px;font-weight:800}.milestoneCount span{font-size:25px;color:#a47d56}.milestoneTime{font-size:11px;font-weight:750;color:#5c7d60;margin:10px 0 5px}.milestoneTile strong{font-family:Georgia,serif;font-size:clamp(17px,2.2vw,24px);line-height:1.13;font-weight:500;color:#254632}.milestoneTile p{font-size:12px;color:#647568;line-height:1.4;margin:7px 0 24px}.milestoneNow{font-size:10px;font-weight:850;color:#286341;letter-spacing:.08em;margin-top:auto}.milestoneSource{font-size:12px;margin:13px 0;color:#647868}.milestoneSource p{line-height:1.6}.milestoneSource a{text-decoration:underline}.answerToday{display:flex;align-items:flex-start;gap:15px;padding:18px 20px;border-radius:18px;background:#234e39;color:#fffaf0}.answerTodaySymbol{font-size:31px;color:#f2d19d}.answerToday .sectionLabel{color:#c9dec9}.answerToday strong{display:block;font-size:16px;line-height:1.4;margin:7px 0 0;color:#fffaf0}.answerEvidence{margin-top:14px}.answerEvidence ol{font-size:13px;line-height:1.65}.resultGrid .reportValueComparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reportValueComparison>div{padding:20px;background:#f4f7f0}.reportValueIcon{font-size:24px;color:#5e8768}.resultGrid .reportValueComparison strong{font-size:clamp(17px,2.4vw,24px)}@media(max-width:730px){.puppyCover{grid-template-columns:1fr}.puppyCoverWords{min-height:330px}.puppyCoverPhoto{min-height:310px}.puppyCoverPaw{transform:rotate(-14deg) scale(2.4)}.milestonePath{grid-template-columns:1fr}.milestoneTile{min-height:0;padding:15px}.milestoneTile.isNow{padding:14px}.milestoneTile p{margin-bottom:8px}.resultGrid .reportValueComparison{grid-template-columns:1fr}.resultTopbar .resultDetail{display:none}}@media print{.puppyCoverPhotoPick,.puppyCoverPhotoPrivacy,.puppyCoverShare{display:none!important}.puppyCover{box-shadow:none}.milestonePath{grid-template-columns:repeat(3,minmax(0,1fr))}.milestoneTile{page-break-inside:avoid;break-inside:avoid}}.answerToday{display:block;padding:20px 22px}.momentHeading{display:flex;align-items:center;gap:12px}.momentHeading strong{display:block;color:#fff8ec;font-size:21px;margin-top:5px}.momentChoices{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 15px}.momentChoices button{border:1px solid #aec7af;background:transparent;color:#f5efe1;border-radius:999px;padding:12px 14px;font-size:13px;font-weight:700;cursor:pointer;min-height:44px}.momentChoices button:hover,.momentChoices button[aria-pressed=true]{background:#fdf3dd;color:#1d4933}.momentChoices button:focus-visible{outline:3px solid #fbdf9a;outline-offset:2px}.momentTip{border-radius:16px;background:#f3ebd9;padding:16px 18px;color:#244734}.momentTip .sectionLabel{color:#3c6a4c}.momentTip p{font-size:16px;line-height:1.55;font-weight:650;margin:7px 0 0}.momentLimit{font-size:11px;line-height:1.4;color:#bbd0ba;margin:11px 0 0}.puppyActionExperience{display:block;padding:clamp(20px,3vw,32px);border-radius:23px;background:#204937;color:#fffaf0;margin-top:19px}.puppyActionExperience .momentHeading{display:flex;align-items:flex-start;gap:14px}.puppyActionExperience .momentHeading h3{font-family:Georgia,serif;font-size:clamp(22px,3vw,33px);line-height:1.15;font-weight:500;color:#fffaf0;margin:6px 0 2px}.puppyActionExperience .puppyActionIntro{color:#d4e2d3;line-height:1.55;font-size:14px;max-width:640px;margin:14px 0 0}.puppyActionExperience .momentChoices{margin:18px 0}.puppyActionExperience .momentTip{background:#f4eedc;padding:16px 18px}.puppyActionExperience .momentTip p{line-height:1.5;font-size:16px}.puppyActionSafety{color:#673e1d;background:#fff0d8;border-left:3px solid #ce8c4a;padding:15px 16px;font-size:14px;line-height:1.55;border-radius:0 12px 12px 0}.puppyPlanStart{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;padding:20px 21px;border:1px solid #789d82;border-radius:19px;background:#315f48}.puppyPlanStart>div{flex:1 1 250px}.puppyPlanStart strong{font-size:18px;color:#fffaf0}.puppyPlanStart p{color:#d6e5d6;font-size:13px;line-height:1.45;margin:6px 0 0;max-width:500px}.puppyPlanStart small{flex-basis:100%;color:#d8e4d7}.puppyPlanStartButton{background:#f7e6c9;border:0;border-radius:999px;min-height:48px;padding:12px 18px;font-weight:850;font-size:13px;color:#234633;cursor:pointer}.puppyPlanStartButton:disabled{cursor:not-allowed;opacity:.55}.puppyPlanStartButton:focus-visible{outline:3px solid #fff;outline-offset:4px}.puppyWeekPlan{margin-top:18px;background:#fffcf5;color:#274835;border-radius:22px;padding:clamp(16px,3vw,25px)}.puppyWeekPlanHeading{display:flex;justify-content:space-between;align-items:center;gap:16px}.puppyWeekPlanHeading .sectionLabel{color:#507d5f}.puppyWeekPlanHeading h4{font-family:Georgia,serif;font-size:clamp(23px,3vw,34px);line-height:1.14;font-weight:500;margin:8px 0 6px}.puppyWeekPlanHeading p{font-size:12px;color:#728276;margin:0}.puppyProgressCount{border-radius:50%;background:#e4efdd;color:#315a42;min-width:72px;min-height:72px;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:34px;line-height:1}.puppyProgressCount small{font-family:system-ui,sans-serif;font-size:14px;color:#688b70}.puppyDayRail{display:grid;grid-template-columns:repeat(7,minmax(38px,1fr));grid-gap:6px;gap:6px;margin:22px 0 16px;overflow-x:auto;padding-bottom:4px}.puppyDayButton{border:1px solid #d7e2d3;background:#f1f4ed;color:#45654f;min-height:65px;min-width:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.puppyDayButton>span{font-size:19px;font-weight:750}.puppyDayButton small{font-size:9px;letter-spacing:.05em;font-weight:800}.puppyDayButton.isActive{outline:2px solid #315e41;outline-offset:1px;background:#e9f0e4}.puppyDayButton.hasEntry{background:#d8ead7;color:#254f36}.puppyDayButton:disabled{opacity:.43;cursor:not-allowed}.puppyDayButton:focus-visible{outline:3px solid #27653e;outline-offset:2px}.puppyDayContent{border-radius:17px;background:#edf3e7;padding:20px}.puppyDayContent .sectionLabel{color:#567c60}.puppyDayContent h5{font-family:Georgia,serif;font-size:clamp(24px,3vw,32px);font-weight:500;margin:10px 0 9px;color:#254b34}.puppyDayContent>p{font-size:17px;line-height:1.45;font-weight:650;margin:0;color:#294d37}.puppyDayObserve{margin-top:16px;color:#536a55;display:flex;gap:11px;align-items:center;font-size:13px;line-height:1.5;border-top:1px solid #cdddc9;padding-top:13px}.puppyDayObserve span{font-size:25px;color:#8b9d77}.puppyDayCheckin{margin:17px 0 12px}.puppyDayCheckin>strong{font-size:15px}.puppyDayOutcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.puppyDayOutcomes button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:89px;padding:11px 6px;border-radius:14px;background:#f4f5ef;border:1px solid #d5e0d1;color:#3c5a47;font-size:12px;font-weight:750;cursor:pointer}.puppyDayOutcomes button span{font-size:26px;line-height:1}.puppyDayOutcomes button[aria-pressed=true]{border:2px solid #366d4b;background:#dcebd8;color:#1e5433;padding:10px 5px}.puppyDayOutcomes button:focus-visible{outline:3px solid #366d4b;outline-offset:2px}.puppyDayCheckin>p{font-size:12px;line-height:1.5;color:#718171}.puppyWeekPlanFoot{border-top:1px solid #dee7da;padding-top:15px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#6a7e6c;font-size:12px}.puppyWeekPlanFoot button{background:transparent;border:0;color:#39674a;text-decoration:underline;text-underline-offset:3px;font-weight:750;cursor:pointer}.puppyPlanSwitch{font-size:12px;line-height:1.5;border-radius:12px;background:#fcf1de;color:#715e45;padding:12px}.puppyStorageWarning{font-size:12px;color:#fff5e4}.puppyPlanSafety{margin:18px 0 0;color:#d6e5d5;border-top:1px solid #527960;padding-top:14px}.puppyPlanSafety summary{font-size:12px;font-weight:750;cursor:pointer}.puppyPlanSafety p{font-size:12px;line-height:1.6}.puppyPlanSafety a{color:#fff0ce;text-decoration:underline;text-underline-offset:3px}@media(max-width:620px){.puppyActionExperience{padding:18px}.puppyWeekPlan{padding:15px}.puppyDayOutcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.puppyDayOutcomes button{min-height:74px}.puppyProgressCount{min-width:59px;min-height:59px;font-size:28px}.puppyPlanStart{padding:16px}.puppyPlanStartButton{width:100%}}@media print{.momentChoices,.puppyDayCheckin,.puppyDayRail,.puppyPlanSafety,.puppyPlanStart,.puppyPlanSwitch,.puppyWeekPlanFoot{display:none!important}.puppyWeekPlan{box-shadow:none;border:1px solid #dde6d8}}.problemGuides{padding:76px 0;background:#eef2e9}.problemGuidesIntro{max-width:680px}.problemGuidesIntro h2{font:500 clamp(32px,4.5vw,56px)/1.07 Georgia,serif;letter-spacing:-.04em;margin:11px 0 14px}.problemGuidesIntro p{font-size:16px;line-height:1.6;color:#617465}.problemGuideCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:30px 0 14px}.problemGuideCard{min-width:0;display:flex;flex-direction:column;min-height:250px;padding:25px;background:#fffdf7;border:1px solid #d5dfd2;transition:transform .2s,border-color .2s}.problemGuideCard:hover{transform:translateY(-3px);border-color:#689d78}.problemGuideIcon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#e1ede0;color:#366549;font-size:29px;margin-bottom:17px}.problemGuideContext{color:#748d76;letter-spacing:.09em;font-size:11px;font-weight:800;text-transform:uppercase}.problemGuideCard strong{font:500 clamp(23px,2.6vw,30px)/1.14 Georgia,serif;margin:13px 0 20px;color:#264433}.problemGuideLink{font-size:12px;font-weight:850;color:#346749;margin-top:auto}.problemGuideFoot{color:#718174;font-size:12px;line-height:1.5}.guidePage{background:#faf9f3}.guideHero{padding:clamp(36px,5vw,70px) 0;background:#e9eee2}.guideHeroInner{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;grid-gap:clamp(25px,5vw,65px);gap:clamp(25px,5vw,65px)}.guideHeroCopy h1{font:500 clamp(42px,5.7vw,75px)/1.04 Georgia,serif;letter-spacing:-.05em;margin:17px 0 23px}.guideAnswer{font-size:clamp(17px,1.8vw,20px);color:#526b58;line-height:1.65;max-width:660px;margin:0 0 25px}.guideAnswer strong{color:#224d36}.guideCta{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;text-align:center}.guideNoAccount{font-size:12px;color:#687d6b;line-height:1.55;margin-top:14px}.guidePreview{background:radial-gradient(circle at 50% 12%,#507760,#1d4035 72%);min-height:420px;border-radius:29px;color:#f8edda;box-shadow:0 18px 40px #22443226;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:33px}.guidePreviewEyebrow{color:#d7dfc1;font-size:11px;letter-spacing:.16em;font-weight:750;text-align:center}.guidePreviewSun{font-size:100px;color:#f6d9a6;line-height:1.5}.guidePreviewNumber{font:400 106px/1 Georgia,serif;display:flex;align-items:center;gap:15px}.guidePreviewNumber span{font:500 18px/1.25 system-ui,sans-serif}.guidePreview p{font:400 25px/1.3 Georgia,serif;text-align:center;margin:17px 0 25px}.guidePreviewDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px;width:100%;max-width:320px}.guidePreviewDays span{border:1px solid #a4bea269;border-radius:10px;text-align:center;padding:9px 0;background:#ffffff13;font-size:12px}.guidePreview small{color:#d8e2ce;font-size:11px;margin-top:19px;text-align:center}.guideTipsSection{padding-top:65px;padding-bottom:65px}.guideTipsHeading{max-width:670px}.guideTipsHeading h2{font:500 clamp(30px,4vw,47px)/1.13 Georgia,serif;letter-spacing:-.04em;margin:12px 0}.guideTipsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px;margin-top:28px}.guideTip{background:#fffdf8;border:1px solid #e0e6db;padding:24px;border-radius:21px}.guideTip>span{font-size:30px;color:#508062}.guideTip h3{font:500 25px/1.2 Georgia,serif;margin:13px 0 8px}.guideTip p{font-size:14px;line-height:1.65;color:#617466;margin:0}.guideArticleLayout{display:grid;grid-template-columns:minmax(0,1fr) 285px;grid-gap:clamp(32px,5vw,68px);gap:clamp(32px,5vw,68px);align-items:start;padding-bottom:90px}.guideArticle{min-width:0}.guideArticle h2{font:500 clamp(27px,3vw,37px)/1.16 Georgia,serif;margin:38px 0 12px}.guideArticle p{font-size:16px;color:#506756;line-height:1.75;margin:12px 0 17px}.guideArticle .inlineLink{text-decoration:underline;text-underline-offset:3px;color:#275b3e}.guideCaution{border-left:4px solid #c39e6d;border-radius:0 14px 14px 0;background:#f7efe2;padding:23px;margin:35px 0 22px}.guideCaution strong{font-size:17px}.guideCaution p{font-size:14px;line-height:1.6;margin:8px 0 0}.guideArticle .guideDisclosure{font-size:12px;color:#77847a}.guideBottomCta{background:#e9f0e3;padding:clamp(22px,4vw,35px);border-radius:24px;margin-top:43px}.guideBottomCta h2{margin-top:0}.guideBottomCta p{font-size:15px;line-height:1.65}.guideRelated{position:-webkit-sticky;position:sticky;top:20px;border:1px solid #e3e8dc;background:#fffef9;border-radius:21px;padding:21px;display:flex;flex-direction:column;gap:14px}.guideRelated a{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #e6e9df;color:#315a40;font-size:14px;line-height:1.45;font-weight:760}.guideRelated a>span{font-size:20px;color:#4b825c}.guideRelated a b{margin-left:auto}.guideRelated small{color:#718272;font-size:12px;line-height:1.45}.guideFooter{background:#264b38;color:#d7e5d6;padding:31px 24px;text-align:center;font-size:12px;line-height:1.65}.guideFooter a{text-decoration:underline;text-underline-offset:3px}.puppyCalendarNudge{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 8px;border:1px solid #dce8d8;border-radius:15px;background:#f1f5ee;padding:17px}.puppyCalendarNudge strong{font-size:14px}.puppyCalendarNudge p{font-size:12px;line-height:1.5;margin:5px 0 0;color:#6d836e}.puppyCalendarNudge button{border:1px solid #b7d2ba;background:#fff;color:#2b6242;min-height:44px;padding:12px 16px;white-space:nowrap;font-weight:800;font-size:12px;border-radius:12px}.puppyCalendarNudge button:hover{background:#e0efdc}@media(max-width:800px){.guideHeroInner{grid-template-columns:1fr}.guidePreview{min-height:340px}.guideArticleLayout{grid-template-columns:1fr}.guideRelated{position:static}.guideTipsGrid,.problemGuideCards{grid-template-columns:1fr}.problemGuideCard{min-height:195px}.problemGuides{padding:50px 0}}@media(max-width:520px){.guideCta{width:100%;font-size:13px}.guidePreview{min-height:310px}.guidePreviewNumber{font-size:88px}.guideHeroCopy h1{font-size:clamp(38px,11vw,54px)}.puppyCalendarNudge{flex-direction:column;align-items:stretch}.puppyCalendarNudge button{width:100%}}@media print{.guideCta,.guideRelated,.problemGuides,.puppyCalendarNudge{display:none!important}}.guideInstantEntry{max-width:650px;background:#fffdf6;border:1px solid #dce7d8;box-shadow:0 14px 38px #2045370d;border-radius:22px;padding:18px;margin:23px 0 12px}.guideInstantEntry label{font-size:13px;font-weight:800;color:#254632;display:block;margin:0 0 11px}.guideInstantFields{display:flex;align-items:stretch;gap:10px}.guideAgeInput{display:flex;align-items:center;gap:8px;border:1px solid #cbd9ce;background:white;border-radius:13px;padding:0 13px;flex:1 1 120px;min-width:120px}.guideAgeInput input{border:0;outline:0;min-width:0;width:100%;font-size:19px;font-weight:650;color:#264834;background:transparent;min-height:53px}.guideAgeInput span{font-size:13px;color:#738677}.guideInstantFields .primaryButton{font-size:14px;padding:12px 17px;flex:1 1 auto}.guideInstantEntry .guideEntrySecondary{font-size:12px;line-height:1.55;color:#657967;margin:11px 0 7px}.guideEntryFallback{font-size:12px;font-weight:700;color:#386649;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin:0}.guideEntryError{font-size:12px;color:#9c3a33;margin:10px 0 0}.quickAnswerCaveat{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;background:#fff5dd;border:1px solid #e9dcb9;border-radius:17px;padding:18px;color:#3f4c35}.quickAnswerCaveat strong{font-size:15px;display:block;margin-bottom:5px}.quickAnswerCaveat p{font-size:13px;line-height:1.5;margin:0;color:#65725e}.quickAnswerCaveat button{flex-shrink:0;font-size:12px;white-space:nowrap}.answerFeedbackV2{display:flex;align-items:flex-start;flex-wrap:wrap;gap:13px;padding:18px;margin-top:18px;background:white}.answerFeedbackV2>div:first-child{flex:1 1 180px}.answerFeedbackV2>div:first-child strong{font-size:15px;line-height:1.4}.answerFeedbackV2>div:first-child p{font-size:12px;color:#748273;line-height:1.4;margin:5px 0}.answerFeedbackVotes{display:flex;gap:10px}.answerFeedbackV2 .answerFeedbackVotes button{min-height:44px;border-radius:13px;padding:10px 13px;font-size:13px;font-weight:700}.answerFeedbackResponse{flex-basis:100%;font-size:13px;color:#527259;margin:0}.feedbackReasons{width:100%;flex-basis:100%;border-top:1px solid #e6ebe1;padding-top:16px}.feedbackReasons>strong{font-size:15px}.feedbackReasonChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin:13px 0}.answerFeedbackV2 .feedbackReasonChoices button{border:1px solid #d6e0d0;background:#f7f9f2;min-height:51px;border-radius:13px;padding:11px;font-size:12px;color:#375b43;font-weight:700;cursor:pointer}.answerFeedbackV2 .feedbackReasonChoices button[aria-pressed=true]{border-color:#3a714e;background:#e4f0dd}.feedbackDisclosure{font-size:11px;line-height:1.6;color:#687c6b;margin:0 0 13px}.feedbackMailLink{display:inline-block;color:#315e44;text-decoration:underline;text-underline-offset:3px;font-weight:800;font-size:13px;padding:7px 0}@media(max-width:550px){.guideInstantFields{flex-direction:column}.guideInstantFields .primaryButton{width:100%}.quickAnswerCaveat{flex-direction:column;align-items:flex-start}.quickAnswerCaveat button{width:100%}.feedbackReasonChoices{grid-template-columns:1fr}}:root{--ink:#203a2d;--ink-soft:#375848;--green:#356c4f;--green-dark:#214f39;--cream:#faf9f3;--mint:#e6f0e3;--muted:#617667;--line:#dfe8dc;--shadow:0 16px 45px rgba(25,58,41,.09);--ui-ring:#a06b25}html{scroll-padding-top:24px}body{background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}button:not(:disabled):active{transform:translateY(1px)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ui-ring);outline-offset:3px}button:disabled{cursor:not-allowed}.siteHeader{min-height:72px;height:auto;padding-block:10px}.brand{font-weight:850;letter-spacing:-.03em}.siteHeader .textButton{font-size:13px;min-height:44px}.desktopNav a{padding-block:14px;text-underline-offset:5px}.desktopNav a:hover{text-decoration:underline}.sectionLabel{letter-spacing:.115em;color:#416f53}.editorialHero{padding:clamp(12px,2.8vw,34px) 0 clamp(35px,4.5vw,58px);background:radial-gradient(ellipse 58% 32% at 50% 6%,#ebf0e6 0,transparent 100%),var(--cream)}.editorialIntro h1{font-size:clamp(48px,7.3vw,96px);margin:17px auto 10px;line-height:.98;max-width:940px;text-wrap:balance}.editorialIntro h1 em{color:#638b70}.heroLiveQuestion{margin:12px auto 15px;color:#315b43;text-wrap:balance}.editorialLead{max-width:580px;line-height:1.5;color:#556c5c;text-wrap:pretty}.editorialEyebrow{color:#5f7965}.concernSelector{margin:22px 0 0;max-width:790px}.concernSelector legend{margin-bottom:12px}.concernPills{gap:7px}.concernPill{min-height:45px;font-weight:750;padding:10px 16px;box-shadow:inset 0 1px 0 #ffffff}.concernPill.selected{background:#2d5a43;color:#fffdf6;border-color:#2d5a43;box-shadow:0 4px 10px #2145321c}.concernPill:hover:not(.selected){background:#ecf3e9}.heroQuickStart{display:flex;gap:7px;margin-top:18px}.heroQuickStart label{font-size:12px}.heroQuickStart label span{color:#647c6b}.heroQuickAge{border-radius:16px;padding:6px 15px;border:1px solid #b4c9b6;box-shadow:0 4px 14px #204c330c}.heroQuickAge:focus-within{border-color:#426c51;box-shadow:0 0 0 3px #b3d2bd70}.heroQuickAge input{font-size:19px;font-weight:760;min-height:36px}.heroQuickAge input:focus-visible{outline:0}.editorialActions{margin-top:17px;gap:18px}.primaryButton.editorialPrimary{min-height:56px;padding:14px 26px;font-weight:850;transition:transform .18s,box-shadow .18s,background .18s}.primaryButton.editorialPrimary:hover{background:#244d37;box-shadow:0 16px 27px #2b57342b}.editorialReassurance{margin:12px auto 20px!important;gap:8px 19px;color:#607668;font-size:12px}.editorialReassurance span{white-space:nowrap}.editorialShowcase{gap:18px}.editorialDevicePanel,.editorialPhotoPanel{min-height:clamp(345px,39vw,480px);border-radius:25px}.editorialPhotoTag{bottom:59px;left:clamp(22px,3vw,39px);max-width:340px}.editorialDeviceCorner,.editorialPhotoCorner{left:clamp(22px,3vw,39px);right:clamp(22px,3vw,39px)}.editorialDevicePanel{background:radial-gradient(circle at 50% 38%,#f8e9bb,#f2dfac 63%,#e9d7aa)}.editorialDeviceCaption{color:#746a50;letter-spacing:.11em;font-size:10px;font-weight:850;left:25px}.editorialPhone{bottom:-88px;transform:translateX(-50%) scale(.94);transform-origin:bottom center}.editorialPhoneBack{bottom:-78px}.editorialPhoneExample{display:block;color:#78917b;font-size:7px;letter-spacing:.11em;font-weight:800;margin-top:5px}.editorialUnder{margin-top:14px;line-height:1.5}.problemGuides{background:#edf2e8;padding:clamp(52px,6vw,76px) 0}.problemGuidesIntro h2{color:#203e2e}.problemGuideCards{gap:13px}.problemGuideCard{position:relative;isolation:isolate;overflow:hidden;border-radius:23px;background:#fffdf8;box-shadow:0 4px 20px #2a4e2f0c;min-height:234px;transition:transform .2s,box-shadow .2s,border-color .2s}.problemGuideCard:after{content:"";position:absolute;top:-70px;right:-69px;width:156px;height:156px;border-radius:50%;background:#eff2e7;z-index:-1;transition:transform .24s}.problemGuideCard:hover:after{transform:scale(1.3)}.problemGuideCard:hover{box-shadow:0 14px 34px #2a4e2f16}.problemGuideIcon{background:#e7eee1;color:#32684b;border-radius:17px}.problemGuideCard strong{letter-spacing:-.025em}.problemGuideLink{display:flex;align-items:center;gap:12px;line-height:1.5}.sampleSection{padding:clamp(64px,8vw,98px) 0;background:#f4ecdd}.sampleCopy h2{max-width:550px;text-wrap:balance}.sampleGrid{gap:clamp(28px,5vw,65px)}.miniReport{border-radius:24px}.trustSection{padding:clamp(65px,8vw,98px) 0}.trustPanel{border-radius:26px}.faqSection,.pricingSection{scroll-margin-top:30px}.quizSection{padding:clamp(42px,6vw,76px) 0;background:radial-gradient(circle at 12% 10%,#e0ebde,#f6f6ef 62%)}.quizSection h1{max-width:720px;text-wrap:balance}.quizCard{border-radius:27px}.quizFirstConcerns{grid-template-columns:repeat(2,minmax(0,1fr))}.quizSection .quizFirstConcerns .choiceCard{min-height:91px;position:relative;display:grid;align-content:center;grid-template-columns:37px minmax(0,1fr);grid-column-gap:9px;column-gap:9px;grid-row-gap:4px;row-gap:4px;padding:14px 17px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.quizChoiceIcon{grid-row:1/span 2;display:grid;place-items:center;align-self:center;width:35px;height:35px;background:#e8efe5;border-radius:12px;font-size:23px;color:#447858}.quizSection .choiceCard.active .quizChoiceIcon{color:#235638;background:#cfdfca}.quizSection .quizFirstConcerns .choiceCard strong{font-size:14px;color:#274633}.quizSection .quizFirstConcerns .choiceCard .quizChoiceHelper{font-size:11px;color:#6a806e;line-height:1.4}.quizSection .quizFirstConcerns .choiceCard:hover{transform:translateY(-1px)}.quizSection .quizFirstConcerns .choiceCard:focus-visible{outline-offset:2px}.quizAgeDivider{margin-top:3px}.quizSection .field input{font-size:16px;min-height:49px}.quizSection .quizOptional{border-radius:15px}.quizSection .quizActions .primaryButton{min-height:52px}.resultSection{padding-top:clamp(22px,4vw,48px)!important}.resultTopbar{max-width:960px;margin-bottom:13px}.resultTopbar h1{font-size:clamp(34px,4.2vw,54px);text-wrap:balance;line-height:1.07}.resultWelcome{margin:11px 0 8px;font-size:15px;line-height:1.55}.resultMeta{line-height:1.45;font-size:13px}.resultTopbar .resultDetail{font-size:11px;color:#77877a}.resultJumpNav{position:-webkit-sticky;position:sticky;top:8px;z-index:7;display:flex;align-items:center;gap:7px;flex-wrap:nowrap;max-width:960px;margin-bottom:17px;padding:8px;border:1px solid #dee8dc;border-radius:999px;background:#fffcf5f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 24px #1f483210}.resultJumpNav button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:transparent;border:1px solid transparent;border-radius:999px;min-height:43px;padding:9px 15px;color:#31533c;font-size:12px;font-weight:850}.resultJumpNav button:hover{background:#e8f0e5;color:#234a32}.resultJumpNav span{font-size:20px;line-height:1;color:#568261}.resultGrid{gap:22px!important}.challengeCard.answerFirst{position:relative;border:1px solid #cadecf;border-radius:25px;background:linear-gradient(140deg,#f1f6ee,#e9f2e8);padding:clamp(18px,3vw,33px);box-shadow:0 14px 34px #2c5d3412;margin-bottom:22px}.challengeTopline{gap:12px}.challengeCard.answerFirst h2{font-size:clamp(24px,3vw,34px);font-family:Georgia,serif;font-weight:500;letter-spacing:-.04em;line-height:1.12;margin:14px 0 7px}.answerQuestion{color:#426951;font-size:clamp(18px,2.4vw,25px)}.answerLead{border:1px solid #dfecdc;box-shadow:0 5px 16px #204b3010;padding:clamp(18px,2.8vw,26px);background:#fffdf9}.answerLead h3{font-size:clamp(25px,3.6vw,43px);line-height:1.08;letter-spacing:-.04em}.answerLead .answerBrief{font-size:15px;line-height:1.6}.puppyCurve{background:#fffefa;border-radius:18px;overflow:hidden}.puppyActionExperience{background:radial-gradient(circle at 95% 2%,#356c51,#214b39 65%);border:1px solid #3c7654;border-radius:21px;padding:clamp(19px,3vw,30px);box-shadow:0 14px 34px #17382d26}.puppyActionExperience .momentHeading h3{max-width:520px;text-wrap:balance}.puppyActionExperience .momentChoices button{min-height:46px;border-radius:13px;transition:background .18s,border-color .18s}.puppyActionExperience .momentChoices button[aria-pressed=true]{box-shadow:0 0 0 2px #ecd4a9}.puppyActionExperience .momentTip{border-radius:17px;background:#fdf5e5}.puppyPlanStart{background:#285d45;border-radius:17px}.puppyPlanStartButton{border-radius:13px;min-height:49px}.puppyWeekPlan{background:#fffdf9;border:1px solid #dfe8d9}.puppyDayRail{gap:7px}.puppyDayButton{min-height:68px;border-radius:14px}.puppyDayButton.hasEntry{background:#e0efdc}.puppyDayContent{background:#eff5ea}.puppyDayOutcomes button{min-height:84px}.puppyDayOutcomes button[aria-pressed=true]{box-shadow:0 0 0 2px #3d7650}.puppyCover{margin:23px 0 17px;scroll-margin-top:88px;box-shadow:0 13px 30px #20413225}.puppyCoverPhoto{isolation:isolate}.puppyCoverPlaceholder{position:relative;z-index:1;padding:25px}.puppyCoverHalo{position:absolute;inset:auto;width:225px;height:225px;border:1px solid #fff5df88;background:radial-gradient(circle,#fff5dd55,transparent 71%);border-radius:50%;z-index:-1}.puppyCoverIndexSparkle{color:#ebcf9c;padding-left:11px}.resultActionStrip{margin-top:18px}.resultActionStrip button{min-height:46px}.answerFeedbackV2{box-shadow:0 3px 16px #284b3010}.reportDeepDive,.resultDeepDive{scroll-margin-top:80px}.paywallCard.lowContextUpgrade{border-radius:23px;background:#f8f1e3;padding:clamp(22px,3vw,36px)}.paywallCard.lowContextUpgrade h2{max-width:550px}.paywallCard.lowContextUpgrade p{line-height:1.65;color:#647568}.resultMoreActions summary,.resultUtility .utilityButton{min-height:43px}.guideCta{min-height:52px}.guideInstantEntry{box-shadow:0 15px 37px #20452d15}.guideInstantFields .primaryButton{white-space:normal}.guideTipsSection{padding-block:54px}.guideArticle h2{text-wrap:balance}.guideTip{box-shadow:0 4px 20px #214a2b0a}@media (max-width:980px){.editorialDevicePanel,.editorialPhotoPanel{min-height:400px}.editorialPhotoTag{font-size:clamp(22px,3vw,31px)}.resultJumpNav{position:relative;top:auto}}@media (max-width:700px){.siteHeader{grid-template-columns:auto 1fr;gap:12px}.siteHeader>.textButton{justify-self:end}.editorialHero{padding-top:13px}.editorialIntro h1{font-size:clamp(47px,10.7vw,71px);margin:17px 0 8px}.heroLiveQuestion{font-size:clamp(23px,5.5vw,30px);margin:12px auto}.editorialLead{font-size:16px;line-height:1.6}.concernSelector{margin-top:19px}.concernPills{gap:7px}.concernPill{min-height:44px;padding:10px 13px}.editorialActions{gap:9px;flex-direction:column;width:100%}.editorialPrimary{width:100%;max-width:360px}.editorialSample{min-height:44px}.editorialReassurance{gap:7px 15px;margin:6px auto 20px!important}.editorialDevicePanel,.editorialPhotoPanel{min-height:340px;border-radius:24px}.editorialPhotoTag{left:23px;bottom:53px;max-width:270px;font-size:27px}.editorialDeviceCorner,.editorialPhotoCorner{left:23px;right:23px}.editorialUnder{display:none}.editorialShowcase{gap:12px}.quizSection{padding:37px 0}.quizSection .quizFirstConcerns .choiceCard{min-height:78px;padding:11px;grid-template-columns:34px minmax(0,1fr)}.quizChoiceIcon{width:32px;height:32px;font-size:21px}.quizChoiceHelper{font-size:10px}.resultTopbar h1{font-size:clamp(32px,7.8vw,44px)}.resultJumpNav{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;justify-content:flex-start;border-radius:16px;padding:7px;gap:4px}.resultJumpNav button{flex:none;white-space:nowrap;scroll-snap-align:start;min-height:44px;padding-inline:13px}.resultJumpNav span{font-size:17px}.resultGrid{gap:20px!important}.challengeCard.answerFirst{border-radius:21px;padding:17px}.answerLead h3{font-size:clamp(25px,6.8vw,34px)}.puppyCover{border-radius:20px}.puppyDayOutcomes button{min-height:75px}}@media (max-width:390px){.container{width:min(1160px,calc(100% - 28px))}.narrow{width:min(820px,calc(100% - 28px))}.editorialIntro h1{font-size:clamp(43px,11vw,53px)}.siteHeader .textButton{font-size:11px}.quizSection .quizFirstConcerns .choiceCard{grid-template-columns:28px minmax(0,1fr);padding:10px}.quizChoiceIcon{width:28px;height:28px;font-size:19px}.quizSection .quizFirstConcerns .choiceCard strong{font-size:12px}.quizSection .quizFirstConcerns .choiceCard .quizChoiceHelper{font-size:10px}.puppyActionExperience .momentChoices{gap:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.concernPill,.editorialPhoto,.primaryButton,.problemGuideCard,.problemGuideCard:after,.puppyDayButton,.quizSection .choiceCard,.secondaryButton{transition:none!important;transform:none!important}}@media print{.editorialDevicePanel,.editorialReassurance,.resultJumpNav{display:none!important}.challengeCard.answerFirst,.puppyCover{box-shadow:none}}.quizSection .quizFirstConcerns .choiceCard .quizChoiceIcon{display:grid;place-items:center;grid-row:1/span 2;width:35px;height:35px;border-radius:12px;background:#e8efe5;font-size:23px;line-height:1;color:#447858}.quizSection .quizFirstConcerns .choiceCard.active .quizChoiceIcon{background:#cfdfca;color:#235638}@media(max-width:700px){.quizSection .quizFirstConcerns .choiceCard .quizChoiceIcon{width:32px;height:32px;font-size:21px}}@media(max-width:390px){.quizSection .quizFirstConcerns .choiceCard .quizChoiceIcon{width:28px;height:28px;font-size:19px}}.resultTopbar{position:relative;z-index:12}.resultMoreActions{z-index:14}.resultMoreMenu{z-index:15}@media(max-width:640px){.pricingGrid{grid-template-columns:minmax(0,1fr)!important;gap:22px}.pricingCard,.pricingGrid>div{min-width:0;max-width:100%}.pricingCard{padding:clamp(18px,5vw,26px)}.pricingPrice{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.pricingPrice strong{font-size:clamp(39px,12vw,52px);line-height:1.15}.pricingPrice span{min-width:0;flex:1 1 105px;line-height:1.45;padding-bottom:0}}.answerLead .answerBrief{font-size:clamp(15px,1.65vw,18px);font-weight:450;line-height:1.62;color:#345442;margin:13px 0 14px;text-wrap:pretty}.answerReadMore{border-top:1px solid #e6ede2;padding-top:12px}.answerReadMore summary{color:#3b6248;font-size:12px;font-weight:760;min-height:40px;display:flex;align-items:center}.answerReadMore p{font-size:13px;line-height:1.6;color:#526959}.shareInvite{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 21px;margin:13px 0 18px;border-radius:19px;border:1px solid #dce9dc;background:#f6f9f2}.shareInvite>div{max-width:580px}.shareInvite>div>span{float:left;display:grid;place-items:center;width:39px;height:39px;font-size:23px;border-radius:13px;color:#326546;background:#e5f0df;margin-right:12px}.shareInvite strong{display:block;font-size:14px;color:#31513d;margin-top:2px}.shareInvite p{font-size:12px;line-height:1.55;color:#677b6c;margin:4px 0 0}.shareInvite button{flex-shrink:0;min-height:45px;font-size:12px;border-radius:999px}.puppyProgressRing{padding:5px!important;box-shadow:0 4px 14px #23553719;flex-shrink:0}.puppyProgressRing>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f6f8ef;border-radius:50%}.puppyReflectionResponse{display:flex;gap:13px;align-items:flex-start;margin-top:15px;padding:17px 18px;background:#eaf2e6;border:1px solid #d0e2ce;border-radius:17px;color:#315b42}.puppyReflectionResponse>span{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:12px;background:#dce9d8;font-size:23px}.puppyReflectionResponse strong{font-size:15px;font-family:Georgia,serif;font-weight:650}.puppyReflectionResponse p{color:#4b6c56!important;font-size:13px!important;margin:5px 0 0!important;line-height:1.6!important}@media(max-width:640px){.shareInvite{flex-direction:column;align-items:stretch;padding:16px}.shareInvite button{width:100%}.puppyReflectionResponse{padding:14px}}@media print{.shareInvite{display:none!important}}.storyPreview{margin:0 0 24px;padding:clamp(20px,3vw,30px);border:1px solid #cadec9;border-radius:24px;background:#eff4e9;box-shadow:0 12px 34px #234f3012;scroll-margin-top:75px}.storyPreviewIntro{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-bottom:19px}.storyPreviewIntro .sectionLabel{width:100%}.storyPreviewIntro h3{font:500 clamp(25px,3vw,36px)/1.15 Georgia,serif;letter-spacing:-.035em;color:#264a34;max-width:610px;margin:0}.storyPreviewIntro h3:focus-visible{outline:3px solid #b78d51;outline-offset:4px}.storyPreviewIntro p{width:100%;font-size:13px;color:#637766;line-height:1.6;margin:3px 0 0}.storyPreviewClose{margin-left:auto;background:transparent;border:1px solid #bfd5c1;color:#376b4d;border-radius:999px;min-height:42px;padding:9px 15px;font-size:12px;font-weight:800}.storyPreviewContent{display:grid;grid-template-columns:minmax(0,232px) minmax(0,1fr);grid-gap:clamp(20px,3vw,35px);gap:clamp(20px,3vw,35px);align-items:center}.storyPreviewFrame{aspect-ratio:9/16;width:100%;max-width:232px;overflow:hidden;border:7px solid #193d30;border-radius:23px;background:#254e39;box-shadow:0 14px 35px #183c2b35;display:grid;place-items:center}.storyPreviewFrame p{padding:20px;text-align:center;line-height:1.5;color:#f7f1e7;font-size:13px}.storyPreviewImage{width:100%;height:100%;object-fit:contain;display:block}.storyPreviewActions strong{font:500 clamp(23px,2.5vw,32px)/1.2 Georgia,serif;color:#2b5038}.storyPreviewActions p{font-size:14px;line-height:1.7;color:#627668;margin:13px 0 21px}.storyPreviewActions button{min-height:50px}.storyPreviewActions small{display:block;color:#647d6b;line-height:1.6;font-size:11px;margin-top:14px}.weekRecap{padding:clamp(20px,3vw,30px);margin:18px 0 15px;border-radius:22px;background:linear-gradient(125deg,#f9f4e5,#f4f8ec);border:1px solid #d9e7d8;color:#305641}.weekRecapHeading h5{font:500 clamp(27px,3vw,38px)/1.17 Georgia,serif;letter-spacing:-.04em;margin:10px 0 9px;color:#284c37}.weekRecapHeading p{font-size:14px;line-height:1.65;color:#57725e;max-width:590px;margin:0}.weekRecapDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;margin:22px 0 17px}.weekRecapDay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:68px;background:#e7f0e4;border:1px solid #cee0cf;border-radius:13px;color:#396b50}.weekRecapDay-harder{background:#f6eddf;border-color:#e7d5b8;color:#92744e}.weekRecapDay-not_tried{background:#f0f0e9;color:#718476;border-color:#dfe4dc}.weekRecapDay span{font-size:23px;line-height:1}.weekRecapDay small{font-size:11px;font-weight:800}.weekRecapCounts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.weekRecapCounts span{padding:7px 11px;border-radius:999px;background:#fffdfa;border:1px solid #dce6d8;font-weight:700;color:#55715d;font-size:11px}.weekRecapSave{min-height:48px;border-radius:999px;background:#315e46;color:#fffdf7;padding:13px 21px;font-size:13px;font-weight:850;border:0;cursor:pointer;max-width:100%}.weekRecapSave:hover{background:#244b36}.weekRecapSave:disabled{opacity:.65;cursor:wait}.weekRecapError,.weekRecapPrivacy{font-size:11px!important;line-height:1.6!important;color:#697d6d!important;margin:12px 0 0!important}.weekRecapError{color:#9a4d3e!important}@media(max-width:560px){.storyPreviewContent{grid-template-columns:1fr;justify-items:center;text-align:center}.storyPreviewFrame{max-width:218px}.storyPreviewIntro{align-items:flex-start}.storyPreviewClose{margin-left:0}.storyPreviewActions button{width:100%}.weekRecap{padding:17px}.weekRecapDays{gap:4px}.weekRecapDay{min-height:55px;border-radius:10px}.weekRecapDay span{font-size:19px}.weekRecapCounts{gap:5px}}@media print{.storyPreview,.weekRecapSave{display:none!important}}