/* Public app information, support and privacy. */
.skip-link{position:absolute;left:16px;top:-100px;padding:12px 20px;background:white;z-index:50;border:2px solid var(--green);border-radius:10px}.skip-link:focus{top:12px}
.app-nav .navin{height:auto;min-height:76px;gap:20px;padding:12px 0;flex-wrap:wrap}.app-links{display:flex;gap:20px;align-items:center;font-size:.9rem;font-weight:700;flex-wrap:wrap}.app-links a[aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:7px}
.app-hero{padding:80px 0;background:var(--mint);overflow:hidden}.app-hero h1{font-size:clamp(2.7rem,6vw,4.8rem);letter-spacing:-.055em;line-height:1.04;margin:22px 0}.app-hero .intro{color:var(--muted);font-size:1.15rem;max-width:620px}.app-hero .fine{font-size:.9rem;color:var(--muted);margin-top:24px}.app-hero .fine a{text-decoration:underline}.app-art{background:var(--green);border-radius:32px;padding:38px;color:white;box-shadow:var(--shadow)}.app-art>img{width:84px;height:84px;border-radius:22px}.app-art h2{font-size:2rem;letter-spacing:-.04em;line-height:1.15}.app-art .journey{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}.journey li{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid #ffffff38;border-radius:14px}.journey b{display:grid;place-items:center;width:32px;height:32px;background:#ffffff1a;border-radius:50%;flex-shrink:0}.app-section{padding:64px 0}.app-section h2{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em;line-height:1.15;margin:0 0 18px}.app-section .card img{width:64px;height:64px;border-radius:16px}.app-section .card h3{color:var(--text)}.app-section .card a{display:inline-block;margin-top:20px;color:var(--green);text-decoration:underline;font-weight:700}.app-callout{padding:34px;border:1px solid var(--line);border-radius:24px;background:var(--mint)}.app-callout h2{margin-top:0}.app-callout p{max-width:760px}.app-footer a{text-decoration:underline;text-underline-offset:3px}
.help-head{padding:58px 0 40px;background:var(--mint)}.help-head h1{font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-.05em;line-height:1.08;margin:20px 0}.help-head p{max-width:730px;color:var(--muted)}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.help-card{border:1px solid var(--line);border-radius:22px;background:white;padding:28px}.help-card h2{font-size:1.4rem}.help-card p{color:var(--muted)}.help-card .btn{display:inline-block;margin:8px 8px 0 0}.help-address{font-style:normal;overflow-wrap:anywhere}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:750;cursor:pointer;font-size:1.08rem}.faq details p{color:var(--muted);margin-bottom:0}.faq a,.app-callout a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:54px;padding:48px 0 80px}.policy-toc{align-self:start;position:sticky;top:110px;border:1px solid var(--line);border-radius:18px;padding:20px;background:white}.policy-toc strong{display:block;margin-bottom:12px}.policy-toc a{display:block;padding:6px 0;color:var(--muted);font-size:.9rem}.policy-body{min-width:0}.policy-body h2{font-size:1.5rem;line-height:1.3;margin:36px 0 12px;scroll-margin-top:130px}.policy-body h2:first-child{margin-top:0}.policy-body p,.policy-body li{color:var(--muted)}.policy-body li{margin:10px 0}.policy-body a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-body ul{padding-left:22px}.page-updated{font-weight:700;font-size:.9rem}.app-pages main{scroll-margin-top:110px}.app-pages a,.app-pages summary{touch-action:manipulation}
@media(max-width:850px){.app-hero{padding:48px 0}.app-art{padding:28px}.help-grid{grid-template-columns:1fr}.policy-layout{grid-template-columns:1fr;gap:30px}.policy-toc{position:static}.policy-toc a{display:inline-block;margin-right:16px}.app-links{gap:14px}.app-section{padding:44px 0}}
@media(max-width:520px){.app-nav .brandlogo{width:38px;height:38px}.app-nav .brand{font-size:1.05rem}.app-nav .navin{gap:12px}.app-links{width:100%;justify-content:space-between;font-size:.84rem;gap:8px}.app-callout{padding:24px}.help-card{padding:22px}.help-card .btn{display:block;margin-right:0;text-align:center}.policy-body h2{scroll-margin-top:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
