:root{--site-wash:#fff8e8;--site-accent:#b26718;--site-pale:#f4ddb0}
body{background:var(--site-wash)}.file-card{max-width:1120px;margin:0 auto;background:#fff;box-shadow:0 12px 70px #251f2109}.brand img{filter:drop-shadow(0 3px 6px #251f2118)}.site-lead{background:linear-gradient(135deg,var(--site-wash),#fff);padding:24px;border-radius:20px;border:1px solid var(--site-pale)}.site-lead figure{margin:0}.site-lead img{border-radius:14px}.guide-grid{gap:18px}.guide-card{position:relative;border:1px solid var(--site-pale);border-top:4px solid var(--site-accent);background:linear-gradient(145deg,#fff,var(--site-wash));border-radius:14px;padding:24px;transition:transform .18s ease,box-shadow .18s ease}.guide-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #251f2110}.guide-number{display:block;color:var(--site-accent);font-weight:700;font-size:13px;margin-bottom:14px}.guide-card>a{font-size:20px;line-height:1.3}.quick-download{box-shadow:0 6px 18px #251f2110}.store-buttons a{transition:transform .15s ease,background .15s ease}.store-buttons a:hover{transform:translateY(-2px);background:#45413f}.care-planner{padding:24px;border-radius:18px;background:var(--site-wash);border:1px solid var(--site-pale)}.care-planner h2{margin:0;font-size:24px}.planner-intro{margin:8px 0 18px;line-height:1.6}.planner-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.planner-row{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#fff;border:1px solid var(--site-pale);border-radius:9px;line-height:1.5;cursor:pointer}.planner-row input{accent-color:var(--site-accent);width:20px;height:20px;flex-shrink:0;margin-top:2px}.planner-count{font-weight:600;color:var(--site-accent);margin:14px 0 0}.planner-progress{width:100%;height:8px;margin-top:12px;accent-color:var(--site-accent)}.care-planner small{display:block;margin-top:14px;line-height:1.6;color:#585254}.file-callout{border-radius:12px}.file-nav a{padding:6px 0}.locale-links{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;line-height:1.7}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--site-accent);outline-offset:4px}@media(max-width:600px){.site-lead{padding:18px}.planner-list{grid-template-columns:1fr}.care-planner{padding:18px}.guide-card{padding:20px}.file-card{padding-bottom:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.guide-card:hover,.store-buttons a:hover{transform:none}}
/* Real portrait demo screen, added only after source inspection. */
.premium-app{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,350px);gap:36px;align-items:center}
.premium-app figure{margin:0;width:100%;max-width:350px;justify-self:center}
.premium-app .app-phone{background:#101928;border:8px solid #101928;border-radius:32px;padding:0;overflow:hidden;box-shadow:0 18px 42px #172b3a24}
.premium-app .app-phone img{display:block!important;aspect-ratio:auto!important;object-fit:contain!important;width:100%!important;max-width:none!important;height:auto!important;border-radius:23px!important;margin:0!important}
.premium-app figcaption{font-size:12px;line-height:1.55;margin-top:12px}
@media(max-width:760px){.premium-app{grid-template-columns:1fr;gap:24px}.premium-app figure{max-width:350px;width:100%}.premium-app .app-phone{border-width:6px;border-radius:28px}.premium-app .app-phone img{border-radius:21px!important}}

/* Official store badges + app CTA buttons (Oct 20, 2026) */
.store-buttons { gap: 12px; align-items: center; flex-wrap: wrap; }
.store-buttons a { background: none !important; padding: 0 !important; min-height: 0 !important; border-radius: 0 !important; color: inherit; font-weight: inherit; }
.store-buttons a.store-badge { display: inline-flex; }
.store-buttons a.store-badge img { height: 45px; width: auto; display: block; }
.store-buttons a.app-cta-btn { display: inline-flex !important; align-items: center; justify-content: center; min-height: 44px !important; padding: 10px 18px !important; background: var(--ds-teal) !important; color: var(--ds-ink) !important; border-radius: 8px !important; font-weight: 600 !important; text-decoration: none !important; line-height: 1.2; }
.store-buttons a.app-cta-btn:hover { text-decoration: underline !important; filter: brightness(.97); }
.download .store-buttons a.app-cta-btn { background: #fff !important; border: 1px solid rgba(0,0,0,.10); }

/* Standalone app CTA buttons incl. locale intro links */
a.app-cta-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; background: var(--ds-teal); color: var(--ds-ink); border-radius: 8px; font-weight: 600; text-decoration: none; line-height: 1.2; }
a.app-cta-btn:hover { text-decoration: underline; filter: brightness(.97); }
.editorial-app-links { gap: 12px; }

.store-buttons { justify-content: flex-start !important; }
.store-buttons a.store-badge, .store-buttons a.app-cta-btn { flex: 0 0 auto !important; }
