/* Readable product overview, scoped to the AskGoDo detail page. */
.askgodo-page .product-hero{margin:0 var(--hero-gutter);border-radius:var(--hero-radius)}
.askgodo-page .product-visual .product-preview{transform:none}
.ag-jump-nav{display:flex;flex-wrap:wrap;gap:4px 28px;padding-block:22px;border-bottom:1px solid var(--line)}
.ag-jump-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:550}
.ag-jump-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.ag-section{padding-block:64px;scroll-margin-top:110px}
.ag-section+.ag-section{border-top:1px solid var(--line)}
.ag-heading{margin-bottom:26px;max-width:820px}
.ag-heading .eyebrow{color:#426278;margin-bottom:18px}
.ag-heading h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.12}
.ag-lead{max-width:790px;font-size:1.125rem;line-height:1.7}
.ag-structure{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:30px 0 0;padding:26px 30px;border-radius:18px;background:#f1f5f8}
.ag-structure>div+div{border-left:1px solid #d5dfe6;padding-left:26px}
.ag-structure dt{font-size:1.25rem;font-weight:600;letter-spacing:-.025em;margin-bottom:7px}
.ag-structure dd{margin:0;color:var(--muted)}
.ag-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ag-step{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:20px;padding:30px 28px}
.ag-step-label{display:flex;align-items:center;gap:13px;margin-bottom:24px;color:#34576e;font-size:.9375rem;font-weight:600}
.ag-step-label span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf3f7;font-size:.8125rem}
.ag-step h3,.ag-help-card h3{font-size:1.65rem;line-height:1.2;margin-bottom:17px}
.ag-step>p:not(.ag-step-label){line-height:1.7;margin-bottom:20px}
.ag-step .text-link{margin-top:auto}
.ag-assistance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ag-help-card{display:flex;flex-direction:column;align-items:flex-start;background:#edf4f9;border-radius:20px;padding:36px}
.ag-help-card--human{background:#f4f1ed}
.ag-help-card>.eyebrow{color:#426278;margin-bottom:22px}
.ag-help-card--human>.eyebrow{color:#705f4c}
.ag-help-card>p:not(.eyebrow){font-size:1.0625rem;line-height:1.7}
.ag-example{margin:25px 0 16px;padding:19px 21px;border-radius:12px;background:#ffffffa8;width:100%}
.ag-example>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#506474;font-weight:600}
.ag-example p{font-size:.9375rem;line-height:1.65;margin-top:8px;color:#394c5a}
.ag-help-card .text-link{margin-top:auto}
.ag-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:34px}
.ag-audience-grid article{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.ag-audience-grid h3{font-size:1.45rem;line-height:1.2;margin-bottom:14px}
.ag-audience-grid p{line-height:1.7;margin-bottom:12px}
.ag-audience-grid .text-link{margin-top:auto}
.ag-story-link{border-top:1px solid var(--line);padding-top:24px;margin-top:32px;font-size:.9375rem}
.ag-story-link .text-link{margin-left:12px}
.ag-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ag-plan-grid article{padding:28px;border-radius:18px;background:#f1f5f8}
.ag-plan-type{font-size:.8125rem;color:#426278;font-weight:550;margin-bottom:12px}
.ag-plan-grid h3{font-size:2rem;margin-bottom:18px}
.ag-plan-grid article>p:last-child{line-height:1.7}
.ag-plan-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px}
.ag-plan-note p{font-size:.9375rem;max-width:660px}
.ag-plan-note .text-link{flex-shrink:0}
.ag-availability{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:30px;padding-top:30px;border-top:1px solid var(--line)}
.ag-availability h3{font-size:1.4rem;margin-bottom:12px}
.ag-availability p{max-width:680px;line-height:1.7}
.ag-availability .text-link{flex-shrink:0}
.ag-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ag-resource{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--line);border-radius:16px}
.ag-resource h3{font-size:1.2rem;line-height:1.3;margin-bottom:9px}
.ag-resource p{font-size:.9375rem;line-height:1.6}
.ag-resource>span{flex-shrink:0}
.ag-resource:hover{background:#f1f5f8;border-color:#cbd9e3}
.askgodo-page .faq-section{border-top:1px solid var(--line);padding-block:64px;gap:55px}
.askgodo-page .faq-section h2{font-size:clamp(2rem,3.4vw,3rem)}
.ag-start{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center;padding:38px 40px;margin-bottom:60px;border-radius:20px;background:#edf4f9}
.ag-start .eyebrow{color:#426278;margin-bottom:15px}
.ag-start h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:18px}
.ag-start p:not(.eyebrow){max-width:650px;line-height:1.7}
.ag-start-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.ag-start-actions .text-link{justify-content:center}
@media(max-width:1050px){
 .ag-step-grid{gap:15px}
 .ag-step{padding:25px 23px}
 .ag-audience-grid,.ag-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .ag-plan-note,.ag-availability{align-items:flex-start;flex-direction:column;gap:12px}
 .ag-help-card{padding:28px}
 .ag-plan-grid article{padding:25px}
}
@media(max-width:800px){
 .ag-section{padding-block:48px}
 .ag-step-grid,.ag-assistance-grid{grid-template-columns:1fr}
 .ag-step{padding:28px}
 .ag-step-label{margin-bottom:18px}
 .ag-structure{gap:20px;padding:24px}
 .ag-structure>div+div{padding-left:20px}
 .ag-start{grid-template-columns:1fr;gap:25px;padding:30px}
 .ag-start-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 20px}
 .ag-story-link .text-link{margin-left:0;display:flex}
}
@media(max-width:600px){
 .ag-jump-nav{gap:0 22px;padding-block:18px}
 .ag-jump-nav a{font-size:.875rem}
 .ag-section{padding-block:38px}
 .ag-heading{margin-bottom:22px}
 .ag-heading h2{font-size:2rem}
 .ag-lead{font-size:1rem}
 .ag-structure,.ag-audience-grid,.ag-plan-grid,.ag-resource-grid{grid-template-columns:1fr}
 .ag-structure>div+div{padding:20px 0 0;border-left:0;border-top:1px solid #d5dfe6}
 .ag-step,.ag-help-card{padding:26px 24px}
 .ag-help-card>p:not(.eyebrow){font-size:1rem}
 .ag-audience-grid{gap:23px}
 .ag-audience-grid article+article{border-top:1px solid var(--line);padding-top:23px}
 .ag-example{padding:18px}
 .ag-plan-note .text-link,.ag-availability .text-link{flex-shrink:1}
 .ag-resource-grid{gap:12px}
 .ag-resource{padding:22px}
 .askgodo-page .faq-section{padding-block:42px;gap:25px}
 .ag-start{padding:28px 24px;margin-bottom:40px}
 .ag-start-actions{flex-direction:column;align-items:stretch}
}
