/* Landing content only. Shared builder, tracker and print controls keep their styles. */
.home-page .home-hero { padding: clamp(40px, 6vw, 84px) 0 clamp(32px, 5vw, 64px); background: radial-gradient(ellipse at 95% 10%, #dfeae3 0, transparent 55%), var(--bg); }
.home-page .home-hero::after { display: none; }
.home-page .home-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.home-page .home-hero-copy { min-width: 0; }
.home-page .home-hero h1 { font-size: clamp(42px, 5.7vw, 70px); max-width: 680px; line-height: 1.05; }
.home-page .home-hero .eyebrow { margin-bottom: 20px; }
.home-page .home-hero .hero-sub { max-width: 540px; }
.home-page .home-hero .trust { gap: 10px 20px; margin-top: 24px; font-size: 12px; }
.home-page .home-hero .trust li { gap: 8px; }
.home-page .home-hero .trust li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); flex: none; }
.home-page .home-plan-panel { min-width: 0; padding: clamp(20px, 3vw, 30px); border: 1px solid #d2dbd1; border-radius: 24px; background: var(--paper); box-shadow: 0 18px 48px -32px #173e35; }
.home-page .home-panel-label { margin: 0 0 10px; font: 500 25px/1.2 var(--serif); color: var(--ink); }
.home-page .home-quick-link { display: grid; grid-template-columns: 28px minmax(0, 1fr) 20px; gap: 10px; align-items: center; min-height: 78px; padding: 14px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.home-page .home-link-index { font-size: 11px; color: #98603b; letter-spacing: .06em; }
.home-page .home-quick-link strong { display: block; color: var(--ink); font-size: 15px; font-weight: 600; }
.home-page .home-quick-link small { display: block; color: var(--ink-soft); margin-top: 3px; font-size: 12px; line-height: 1.5; }
.home-page .home-quick-link:hover strong { color: var(--accent); }
.home-page .home-week { margin-top: 22px; padding: 16px; background: #f2f4ed; border-radius: 12px; }
.home-page .home-week > div { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; justify-content: space-between; }
.home-page .home-week strong { font-size: 12px; color: var(--ink); }
.home-page .home-week > div > span, .home-page .home-week p { font-size: 10px; color: var(--ink-soft); }
.home-page .home-week p { margin: 10px 0 0; line-height: 1.5; }
.home-page .home-week ol { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; padding: 0; margin: 14px 0 0; list-style: none; text-align: center; }
.home-page .home-week li span { display: block; color: var(--ink-soft); font-size: 10px; margin-bottom: 5px; }
.home-page .home-week li b { display: block; padding: 7px 0; border: 1px solid #dce3d8; border-radius: 5px; background: var(--paper); font-size: 12px; font-weight: 500; color: var(--ink); }
.home-page .home-tools { padding-block: 42px 56px; }
.home-page .home-section-note { max-width: 290px; margin: 0; color: var(--ink-soft); font-size: 14px; }
.home-page .home-section-heading { max-width: 660px; margin-bottom: 24px; }
.home-page .home-section-heading h2 { font: 500 clamp(27px, 3vw, 36px)/1.2 var(--serif); margin: 6px 0 12px; }
.home-page .home-section-heading p:not(.kicker) { color: var(--ink-soft); }
.home-page .home-tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.home-page .home-tool-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid var(--line-strong); border-radius: 16px; background: var(--surface); text-decoration: none; color: var(--ink); transition: border-color .18s ease, box-shadow .18s ease; }
.home-page .home-tool-kind { font: 600 10px/1.4 var(--sans); letter-spacing: .09em; text-transform: uppercase; color: #98603b; }
.home-page .home-tool-card h3 { font: 500 26px/1.15 var(--serif); margin: 12px 0; }
.home-page .home-tool-card p { color: var(--ink-soft); font-size: 14px; line-height: 1.6; margin: 0 0 24px; }
.home-page .home-tool-go { display: flex; justify-content: space-between; gap: 10px; margin-top: auto; color: var(--accent-strong); font-size: 13px; font-weight: 600; }
.home-page .home-tool-card:hover { border-color: var(--accent); box-shadow: 0 8px 24px -20px #173e35; }
.home-page .home-tool-card:focus-visible, .home-page .home-quick-link:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.home-page .home-language-note { color: var(--ink-soft); margin: 20px 0 0; font-size: 14px; }
@media (max-width: 850px) {
  .home-page .home-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .home-page .home-hero h1 { max-width: 650px; }
  .home-page .home-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .home-page .home-tool-grid { grid-template-columns: minmax(0, 1fr); }
  .home-page .home-tools { padding-block: 32px 40px; }
  .home-page .home-tool-card { padding: 22px; }
  .home-page .home-hero .hero-cta { margin-top: 24px; }
  .home-page .home-hero .hero-cta .btn { white-space: normal; text-align: center; }
  .home-page .home-hero .trust { display: flex; flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .home-page .home-tool-card { transition: none; } }
@media print { .home-page .home-tools { display: none !important; } }
