.resource-shell{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.resource-shell h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.08;max-width:850px;margin:.8rem 0 1.2rem}.resource-lead{font-size:1.15rem;line-height:1.75;color:var(--muted);max-width:770px;margin-bottom:2rem}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2rem 0}.resource-card,.plan-week{display:block;padding:1.7rem;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft)}a.resource-card:hover{border-color:var(--primary)}.resource-card h2,.plan-week h3{font-size:1.4rem;line-height:1.25;margin:.8rem 0}.resource-card p,.plan-week li{color:var(--muted);line-height:1.7}.resource-card strong{color:var(--primary)}.resource-label{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--primary)}.resource-copy{max-width:840px;line-height:1.8;margin:3rem 0}.resource-copy h2{margin-top:2.4rem;line-height:1.3}.resource-copy li{padding:.25rem 0}.resource-copy a,.tool-note a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.resource-cta{display:flex;gap:2rem;align-items:center;justify-content:space-between;background:#172744;color:white;border-radius:20px;padding:2rem;margin-top:3rem}.resource-cta p{color:#d7e2f5;line-height:1.75;max-width:690px}.resource-cta .eyebrow{color:#a9bfff}.resource-cta .btn{flex-shrink:0}.tool-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;margin:2rem 0}.tool-panel{padding:1.8rem;border:1px solid var(--line);border-radius:18px;background:white}.tool-panel label{display:block;font-weight:650;margin:0 0 .5rem}.tool-panel label span{display:block;font-weight:400;font-size:.86rem;color:var(--muted);margin:.2rem 0}.tool-panel input,.tool-panel select{width:100%;padding:.85rem;border:1px solid #b8c7dc;border-radius:9px;margin-bottom:1.25rem;background:white;color:var(--text);min-height:48px}.tool-panel .btn{min-height:48px}.tool-note{background:#edf2fc;padding:1.8rem;border-radius:18px;line-height:1.75;align-self:start}.tool-result{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.big-result{font-size:3.5rem;color:var(--primary);line-height:1}.planner-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.planner-controls>button,.planner-controls>[role=alert]{grid-column:1/-1}.plan-week li{padding:.3rem 0}.plan-week ul{padding-left:1.25rem}.table-scroll{overflow-x:auto}.mistake-table{border-collapse:collapse;width:100%;min-width:570px;background:#fff}.mistake-table th,.mistake-table td{padding:.7rem;border:1px solid var(--line);text-align:left;vertical-align:top;width:33.33%}.mistake-table textarea{resize:vertical;width:100%;min-height:85px;border:1px solid #b8c7dc;border-radius:6px;padding:.6rem;font:inherit}.privacy-note{font-size:.9rem;color:var(--muted)}[role=alert]{color:var(--danger)}.resource-shell [hidden]{display:none!important}@media(max-width:760px){.resource-grid,.tool-layout,.planner-controls{grid-template-columns:1fr}.resource-cta{display:block;padding:1.4rem}.resource-cta .btn{width:100%;margin-top:.7rem}.resource-shell{padding-top:1.3rem}.resource-card,.tool-panel,.tool-note,.plan-week{padding:1.3rem}.resource-lead{font-size:1.05rem}}@media print{.site-header,.site-footer,.skip-link,.breadcrumbs,.resource-cta,.planner-controls,.hero-actions,#print-plan{display:none!important}.resource-shell{width:100%;padding:0}.resource-grid{display:block}.plan-week{break-inside:avoid;margin:1rem 0;box-shadow:none}.resource-shell h1{font-size:26pt}.tool-panel{box-shadow:none}.mistake-table textarea{border:0}.privacy-note{color:#444}}
