/* How We Help: a broad search story; detailed tool demonstrations live in Features. */
.help-page { background:#fff; color:#263e32; }
.help-page h1,.help-page h2,.help-page h3,.help-page h4 { margin:0; }
.help-page p { margin:0; }
.help-page h1,.help-page h2 { font-family:var(--site-serif); font-weight:500; letter-spacing:-1px; }
.help-page h1 { font-size:clamp(43px,4.9vw,68px); line-height:1.04; }
.help-page h2 { font-size:clamp(34px,3.5vw,48px); line-height:1.12; }
.help-page h1 em,.help-page h2 em { font-weight:400; color:#47765e; }
.help-page .site-eyebrow { margin-bottom:16px; }
.help-label { display:block; font-size:10px; font-weight:650; line-height:1.6; letter-spacing:1px; color:#567263; }
.help-page figure { margin:0; }
.help-page figcaption { font-size:11px; line-height:1.7; color:#617366; }
.help-page [id] { scroll-margin-top:110px; }
.help-legacy-anchor { display:block; position:relative; height:0; visibility:hidden; }
.help-hero { padding-block:30px 40px; }
.help-opening { display:grid; grid-template-columns:1.1fr 1fr; gap:90px; align-items:center; margin-bottom:38px; }
.help-opening .site-lead { font-size:20px; line-height:1.5; margin-bottom:12px; color:#365845; }
.help-opening p:not([class]) { font-size:15px; line-height:1.8; color:#5d7065; margin-bottom:22px; max-width:51ch; }
.help-possibilities { padding:26px; border:1px solid #d1e0d7; border-radius:12px; background:radial-gradient(#b6c9bc55 .7px,transparent .7px),#f6faf7; background-size:16px 16px; }
.help-foundation { display:flex; gap:16px; align-items:center; padding-bottom:24px; }
.help-foundation-icon { display:grid; place-items:center; width:48px; height:48px; flex:none; border:1px solid #c4d7ca; background:#eaf3ed; color:#3c7357; border-radius:12px; }
.help-foundation-icon svg { width:28px; height:28px; }
.help-foundation h2 { font-size:27px; line-height:1.2; margin-top:7px; letter-spacing:-.3px; }
.help-evidence-tags { display:flex; flex-wrap:wrap; justify-content:end; gap:6px; margin-left:auto; max-width:240px; }
.help-evidence-tags span { padding:5px 9px; border:1px solid #ceddec; background:#eef3f9; color:#3f6486; border-radius:4px; font-size:10px; }
.help-evidence-tags span:nth-child(2) { background:#edf6f2; color:#337a70; border-color:#cbe3da; }
.help-evidence-tags span:nth-child(3) { background:#f3eff8; color:#76578d; border-color:#dfd3ea; }
.help-evidence-tags span:nth-child(4) { background:#faf3e7; color:#976829; border-color:#e9dabc; }
.help-tone-analysis { --help-tone:#3f6486; --help-soft:#eef3f9; }
.help-tone-delivery { --help-tone:#337a70; --help-soft:#edf6f2; }
.help-tone-customer { --help-tone:#76578d; --help-soft:#f3eff8; }
.help-paths { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-top:24px; }
.help-paths::before { content:''; position:absolute; top:0; left:16.66%; right:16.66%; height:24px; border:1px solid #afc7b8; border-bottom:0; }
.help-paths::after { content:''; position:absolute; top:-15px; left:50%; height:39px; border-left:1px solid #afc7b8; }
.help-path { position:relative; background:#fff; border:1px solid #d1e0d7; border-top:3px solid var(--help-tone); border-radius:7px; padding:23px; }
.help-path h3 { font:500 28px/1.15 var(--site-serif); margin:12px 0 17px; letter-spacing:-.5px; }
.help-path>strong { color:var(--help-tone); background:var(--help-soft); font-size:11px; padding:5px 8px; display:inline-block; border-radius:4px; }
.help-path>p { font-size:13px; line-height:1.75; margin:12px 0 22px; color:#5a7061; }
.help-path-next { border-top:1px solid #e0e7e2; padding-top:12px; }
.help-path-next>.help-label { font-size:9px; }
.help-path-next>span:last-child { display:flex; justify-content:space-between; gap:10px; margin-top:7px; font-size:12px; font-weight:600; }
.help-path-next b { color:var(--help-tone); font-weight:400; }
.help-possibilities>figcaption { margin-top:18px; text-align:center; }
.help-jump { border-block:1px solid #dae4de; }
.help-jump>div { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.help-jump a { padding:19px 0; font-size:12px; font-weight:600; }
.help-section { padding-block:70px; }
.help-section-heading { display:grid; grid-template-columns:1.05fr 1fr; gap:90px; align-items:end; margin-bottom:34px; }
.help-section-heading>p,.help-copy>p,.help-story-benefits p,.help-lasting p { font-size:15px; line-height:1.85; color:#5a7061; }
.help-choice-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; }
.help-copy h3 { font-size:18px; line-height:1.4; margin-bottom:12px; font-weight:600; }
.help-copy>p+p { margin-top:14px; }
.help-copy .site-text-link { display:block; width:fit-content; margin-top:20px; font-size:13px; }
.help-decisions { border:1px solid #d6e2da; border-radius:8px; background:#fff; overflow:hidden; }
.help-visual-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:18px 22px; border-bottom:1px solid #dce6df; background:#f6f9f7; }
.help-visual-heading>span:last-child { font-size:10px; color:#6a7d70; white-space:nowrap; }
.help-decisions article { display:flex; gap:16px; padding:23px; border-bottom:1px solid #e2e9e4; }
.help-decision-icon { display:grid; place-items:center; flex:none; width:35px; height:35px; border-radius:8px; color:var(--help-tone); background:var(--help-soft); }
.help-decision-icon svg { width:22px; height:22px; }
.help-decisions h3 { font-size:16px; line-height:1.4; }
.help-decisions p { font-size:13px; line-height:1.7; color:#5d7065; margin:7px 0 10px; }
.help-decisions strong { font-size:12px; line-height:1.6; color:#33715a; }
.help-decisions .help-question { color:#86632f; }
.help-decisions figcaption { padding:14px 23px; }
.help-band { background:#f4f8f5; border-block:1px solid #e1e9e3; }
.help-story-map { display:grid; grid-template-columns:.75fr 45px 1.25fr; gap:25px; align-items:center; }
.help-story-source { padding:28px; border:1px solid #b9cfc1; border-radius:9px; background:#fff; }
.help-story-source h3 { font:500 29px/1.2 var(--site-serif); margin-top:11px; }
.help-story-source ul { padding:0; margin:18px 0 24px; list-style:none; }
.help-story-source li { padding:11px 0 11px 18px; position:relative; font-size:14px; border-bottom:1px solid #e4ece6; }
.help-story-source li::before { content:''; width:5px; height:5px; border-radius:50%; position:absolute; left:0; top:19px; background:#648a74; }
.help-source-note { font-size:11px; color:#567263; }
.help-story-arrow { color:#648a74; font-size:37px; text-align:center; }
.help-story-outputs { display:grid; gap:12px; }
.help-story-outputs article { display:flex; gap:16px; align-items:center; padding:21px; border:1px solid #d5e1d9; border-left:3px solid var(--help-tone); border-radius:6px; background:#fff; }
.help-story-outputs article>span { color:var(--help-tone); background:var(--help-soft); width:40px; height:47px; flex:none; display:grid; place-items:center; border-radius:5px; }
.help-story-outputs svg { width:24px; height:24px; }
.help-story-outputs h3 { font-size:15px; line-height:1.4; }
.help-story-outputs p { font-size:13px; line-height:1.65; color:#5d7065; margin:7px 0; }
.help-story-outputs small { color:var(--help-tone); font-size:10px; }
.help-story-map>figcaption { grid-column:1/-1; text-align:center; }
.help-story-benefits { display:grid; grid-template-columns:1fr 1fr; gap:70px; margin-top:30px; padding-top:28px; border-top:1px solid #d2dfd6; }
.help-story-benefits h3 { font-size:17px; line-height:1.5; margin-bottom:10px; }
.help-story-benefits .site-text-link { display:inline-block; margin-top:16px; font-size:13px; }
.help-follow-layout { display:grid; grid-template-columns:1.2fr .8fr; gap:65px; align-items:center; }
.help-week { border:1px solid #d5e2d9; border-radius:8px; overflow:hidden; }
.help-week .help-visual-heading h3 { font:500 25px/1.2 var(--site-serif); margin-top:6px; }
.help-week-row { display:flex; gap:21px; padding:22px; border-bottom:1px solid #e1e8e3; }
.help-week-row>span { flex:none; align-self:start; padding:10px 8px; background:var(--help-soft); color:var(--help-tone); border-radius:5px; font-size:10px; font-weight:600; }
.help-week-row small { font-size:11px; color:var(--help-tone); }
.help-week-row h4 { font-size:17px; line-height:1.4; margin-top:6px; }
.help-week-row p { font-size:13px; line-height:1.7; color:#5d7065; margin-top:7px; }
.help-week-row>div>span { display:block; font-size:10px; color:var(--help-tone); margin-top:12px; }
.help-week figcaption { padding:13px 22px; }
.help-follow-layout .help-copy>h3:not(:first-child) { margin-top:26px; }
.help-tool-links { margin-top:23px; border-top:1px solid #d5e1d9; }
.help-tool-links a { display:flex; justify-content:space-between; gap:10px; padding:13px 0; border-bottom:1px solid #d5e1d9; font-size:13px; font-weight:600; }
.help-start-band { background:#f8f8f3; border-block:1px solid #e3e5d9; }
.help-start-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px; }
.help-start-grid article { padding-top:19px; border-top:2px solid #b1c4b6; display:flex; flex-direction:column; }
.help-start-grid h3 { font:500 26px/1.2 var(--site-serif); margin:12px 0; }
.help-start-grid p { font-size:14px; line-height:1.8; color:#5d7065; margin-bottom:21px; }
.help-start-grid a { font-size:12px; margin-top:auto; }
.help-lasting { display:grid; grid-template-columns:1fr 1fr; gap:90px; padding-block:65px; }
.help-lasting p { margin-top:21px; }
.help-lasting-links a { display:block; padding:20px 0; border-bottom:1px solid #d6e2da; }
.help-lasting-links a:first-child { border-top:1px solid #d6e2da; }
.help-lasting-links strong { display:flex; justify-content:space-between; gap:15px; font-size:15px; line-height:1.5; }
.help-lasting-links a>span { display:block; font-size:13px; line-height:1.7; margin-top:8px; color:#5d7065; }
.help-final { background:#edf5ef; border-top:1px solid #d0e0d6; }
.help-final>.site-wrap { display:grid; grid-template-columns:1.1fr .9fr; gap:90px; padding-block:55px; align-items:center; }
.help-final p { font-size:14px; line-height:1.8; color:#567263; margin-top:18px; }
.help-final aside { padding:26px; border:1px solid #c6d9cc; border-radius:7px; background:#ffffff99; }
.help-final h3 { font:500 28px/1.2 var(--site-serif); margin-top:10px; }
.help-final aside a { font-size:12px; display:inline-block; margin-top:18px; }
.help-page a:focus-visible { outline:3px solid #a16e45; outline-offset:4px; }
@media(max-width:1050px) {
 .help-opening,.help-section-heading,.help-lasting,.help-final>.site-wrap { gap:40px; }
 .help-foundation { flex-wrap:wrap; }
 .help-evidence-tags { margin-left:0; max-width:none; }
 .help-paths { gap:15px; }
 .help-path { padding:18px; }
 .help-path h3 { font-size:25px; }
 .help-choice-layout,.help-follow-layout { gap:35px; }
 .help-visual-heading { flex-wrap:wrap; gap:7px; }
 .help-start-grid { grid-template-columns:1fr 1fr; gap:30px; }
}
@media(max-width:760px) {
 .help-hero { padding-top:20px; }
 .help-opening,.help-section-heading,.help-choice-layout,.help-follow-layout,.help-lasting,.help-final>.site-wrap { grid-template-columns:1fr; gap:26px; }
 .help-opening { margin-bottom:28px; }
 .help-opening h1 { font-size:46px; }
 .help-opening .site-lead { font-size:19px; }
 .help-opening p:not([class]) { max-width:none; }
 .help-possibilities { padding:20px; }
 .help-foundation h2 { font-size:25px; }
 .help-foundation-icon { display:none; }
 .help-paths { grid-template-columns:1fr; padding:0 0 0 17px; gap:15px; }
 .help-paths::before { left:0; right:auto; top:-8px; bottom:45px; height:auto; border-top:0; }
 .help-paths::after { content:none; }
 .help-path::before { content:''; position:absolute; top:35px; left:-18px; width:17px; border-top:1px solid #afc7b8; }
 .help-path h3 { font-size:28px; }
 .help-jump>div { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
 .help-jump a { font-size:11px; padding-block:13px; }
 .help-section { padding-block:45px; }
 .help-section-heading { margin-bottom:27px; }
 .help-section-heading h2 { font-size:37px; }
 .help-section-heading>p,.help-copy>p { font-size:14px; }
 .help-story-map { grid-template-columns:1fr; gap:15px; }
 .help-story-arrow { transform:rotate(90deg); line-height:1; }
 .help-story-benefits { gap:28px; }
 .help-follow-layout .help-copy { order:-1; }
 .help-lasting { padding-block:45px; }
 .help-final>.site-wrap { padding-block:40px; }
}
@media(max-width:480px) {
 .help-opening h1 { font-size:41px; }
 .help-possibilities { padding:17px 13px; }
 .help-foundation { gap:13px; padding-bottom:19px; }
 .help-label { font-size:9px; letter-spacing:.7px; }
 .help-path { padding:19px 16px; }
 .help-path>p { margin-bottom:17px; }
 .help-decisions article { padding:19px 16px; gap:12px; }
 .help-decisions h3 { font-size:15px; }
 .help-visual-heading { padding:16px; }
 .help-story-benefits,.help-start-grid { grid-template-columns:1fr; }
 .help-start-grid { gap:24px; }
 .help-start-grid h3 { font-size:26px; }
 .help-week-row { gap:14px; padding:19px 16px; }
 .help-week .help-visual-heading h3 { font-size:24px; }
 .help-final aside { padding:22px; }
}
@media print {
 .help-jump,.help-final .site-hero-actions { display:none; }
 .help-path,.help-decisions article,.help-week-row,.help-start-grid article { break-inside:avoid; }
}
