/* Candidate homepage B. The live /photo stylesheet and page are unchanged. */
:root{font-family:Onest,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{text-underline-offset:4px}.hero h1{letter-spacing:-.035em}.hero-copy>.hero-cta{justify-content:center;gap:0}.hero-copy>.hero-download{display:inline-flex;width:auto;max-width:100%;height:auto;min-height:44px;padding:9px 0;margin-top:12px;border:0;background:none;justify-content:flex-start;gap:12px;font-size:14px;font-weight:500;color:#435047;text-decoration:underline;text-underline-offset:4px}.hero-copy>.hero-download:hover{background:none;color:var(--green)}.hero-copy>.platform-links{margin-top:18px}.hero-copy>.hero-download>span[aria-hidden]{font-size:17px;width:auto;flex-basis:auto}.platform-links a:focus-visible{outline:3px solid var(--green);outline-offset:5px}.site-header nav{gap:24px}.site-header .header-start{justify-content:center;min-height:44px}.subscription-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:75px;border-top:1px solid var(--line)}.subscription-section>div>p{font-size:17px;line-height:1.6;max-width:330px;color:#526157;margin-top:23px}.subscription-options{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-content:start}.subscription-options h3{font-size:18px;font-weight:500;line-height:1.4}.subscription-options .subscription-price{font-size:58px;line-height:1.1;letter-spacing:-.035em;font-weight:650;color:var(--ink);margin:17px 0 0;font-variant-numeric:tabular-nums}.subscription-price span{font-size:32px;font-weight:500}.subscription-options .subscription-terms{grid-column:1/-1;font-size:14px;line-height:1.6;color:#526157;max-width:none;margin:0}.subscription-terms a{text-decoration:underline}.reference-section{padding:48px 0 80px}.reference-section .section-heading>p{max-width:280px;color:#526157}.reference-links{display:grid;grid-template-columns:1fr 1fr;gap:34px 70px;margin-top:38px}.reference-links a{display:block;min-width:0;padding:0 0 22px;border-bottom:1px solid var(--line)}.reference-links h3{font-size:23px;font-weight:600;line-height:1.25;letter-spacing:-.02em}.reference-links p{font-size:16px;line-height:1.6;color:#526157;margin-top:10px}.reference-links a:hover h3{color:var(--green)}.home-footer{border-top:1px solid var(--line);padding:35px 0 45px}.home-footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px}.home-footer-top nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;color:#435047}.home-footer-resources{display:flex;flex-wrap:wrap;gap:14px 26px;margin:30px 0 0;color:#435047;font-size:14px}.home-grant{display:grid;grid-template-columns:240px 1fr;gap:35px;align-items:center;margin-top:38px}.home-grant-logos{display:flex;gap:22px;align-items:center}.home-grant-logos img{object-fit:contain}.home-grant p{font-size:13px;line-height:1.65;color:#526157;max-width:750px}.home-legal{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.home-legal p{font-size:13px;line-height:1.65;color:#526157}.home-legal a{text-decoration:underline}.home-copyright{font-size:13px;color:#526157;margin-top:25px}.plan-intro .text-button{gap:0}.faq-list p a{color:var(--green);text-decoration:underline}.hero-demo video{background:#f5f8f4}.hero-demo video:focus-visible{outline:3px solid var(--green);outline-offset:5px}::selection{background:#c8e6cf;color:#181b19}
@media(max-width:1050px){.site-header nav{display:none}.site-header .header-start{margin-left:auto}.subscription-section{gap:40px}.subscription-options .subscription-price{font-size:48px}.home-footer-top{align-items:flex-start}.home-grant{grid-template-columns:1fr;gap:24px}}
@media(max-width:700px){.hero h1{font-size:46px;line-height:1.05;letter-spacing:-.035em}.hero-copy>.hero-cta{width:100%}.hero-copy>.hero-download{height:auto;min-height:42px;border-radius:0;padding:8px 0;margin-top:10px;font-size:14px}.hero-copy>.platform-links{width:100%;gap:9px;margin-top:16px}.hero-copy>.platform-links a{font-size:13px;min-height:42px}.hero-copy>.platform-links .platform-max-mark{font-size:11px}.hero-demo{margin-top:12px}.subscription-section{grid-template-columns:1fr;gap:30px;padding-block:45px}.subscription-section>div>p{font-size:16px;margin-top:17px}.subscription-options{gap:25px 20px}.subscription-options .subscription-price{font-size:43px}.subscription-price span{font-size:27px}.subscription-options .subscription-terms{font-size:14px}.reference-section{padding:35px 0 45px}.reference-section .section-heading{display:block}.reference-section .section-heading>p{margin-top:20px;max-width:340px;font-size:16px}.reference-links{grid-template-columns:1fr;gap:24px;margin-top:30px}.reference-links h3{font-size:22px}.reference-links p{font-size:16px;margin-top:8px}.home-footer{padding:30px 0 calc(105px + env(safe-area-inset-bottom))}.home-footer-top{display:block}.home-footer-top nav{margin-top:25px;gap:16px 22px}.home-footer-resources{display:grid;grid-template-columns:1fr;gap:14px;margin-top:25px}.home-grant{margin-top:30px}.home-legal{grid-template-columns:1fr;gap:20px;margin-top:25px}.home-copyright{margin-top:22px}.closing-actions .button{justify-content:center}.mobile-action .button{justify-content:center}.faq-section,.reference-section,.subscription-section{scroll-margin-top:24px}}
@media(prefers-reduced-motion:reduce){.familiar-track{animation:none!important}}

/* Strong secondary app action in the approved photo palette. */
.hero-copy>.hero-download{display:flex;width:100%;max-width:480px;min-height:58px;padding:16px 24px;margin-top:12px;border:1px solid #b5d4bb;border-radius:18px;background:#dcefdc;justify-content:center;gap:12px;font-size:16px;font-weight:600;color:#253d2c;text-decoration:none;line-height:1.35}
.hero-copy>.hero-download:hover{background:#cee6ce;color:#1e3b27;border-color:#8cb697}.hero-copy>.hero-download:focus-visible{outline:3px solid #438252;outline-offset:4px}.home-legal{grid-template-columns:1fr}.home-footer-resources{flex-wrap:wrap}
@media(max-width:700px){.hero-copy>.hero-download{min-height:54px;padding:14px 20px;border-radius:16px;font-size:16px;margin-top:12px}.hero-copy>.platform-links{margin-top:14px}}
