/* Public knowledge pages. Brand colors and type are inherited from the approved theme. */
.public-page,.faq-hub{padding-bottom:4rem}
.public-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.85fr);align-items:center;gap:3rem;min-height:360px;margin:0 0 2.5rem;padding:3rem clamp(1.5rem,4vw,4rem);border-radius:28px;background:linear-gradient(125deg,#edf4ff 0%,#f7faff 56%,#fff7ef 100%);border:1px solid #dce6f5;overflow:hidden}
.public-hero:before{content:"";position:absolute;width:360px;height:360px;border:1px solid #2457e719;border-radius:50%;inset:auto auto -230px -80px;box-shadow:0 0 0 65px #2457e708,0 0 0 130px #f28b2e0a;pointer-events:none}
.public-hero-copy{position:relative;z-index:1}.public-hero .eyebrow{font-size:.82rem;margin-bottom:.8rem}.public-hero h1{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.28;max-width:16ch;margin:0 0 1rem;color:var(--deep)}.public-hero p{max-width:55ch;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.9;color:#435676;margin-bottom:1.5rem}.public-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.public-hero-actions .button{font-size:.92rem}
.public-hero-art{position:relative;display:grid;place-items:center;min-height:250px;padding:1rem;border-radius:24px;background:radial-gradient(circle at 50% 50%,#fff 0%,#fff9 44%,transparent 72%)}.public-hero-art img{width:min(100%,470px);max-height:310px;object-fit:contain;filter:drop-shadow(0 20px 30px #16377118)}
.public-page--contact .public-hero,.public-page--claim .public-hero{background:linear-gradient(125deg,#fff4e8,#f9fbff 55%,#eaf3ff)}
.public-page--moving-safely .public-hero,.public-page--join .public-hero{background:linear-gradient(125deg,#eef5ff,#f7fbff 55%,#fef5ea)}
.public-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:2rem;align-items:start}.public-side{grid-column:2;grid-row:1}.public-body{grid-column:1;grid-row:1;min-width:0}.public-side nav{position:sticky;top:1.5rem;border:1px solid #dce6f5;background:#fff;border-radius:18px;padding:1.25rem;box-shadow:0 14px 30px #1d4b8010}.public-side strong{display:block;font-size:.82rem;color:#6a7790;margin-bottom:.7rem}.public-side a{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:44px;padding:.55rem .65rem;color:var(--deep);border-radius:9px;font-size:.88rem;text-decoration:none}.public-side a:hover,.public-side a:focus-visible{background:#eef4ff;color:var(--primary)}.public-side a span{color:var(--accent)}
.public-body.public-content{font-size:1rem;line-height:1.9}.public-body>section{scroll-margin-top:1.5rem;background:#fff;border:1px solid #dfe6f1;border-radius:20px;padding:clamp(1.4rem,3vw,2.4rem);margin:0 0 1.4rem;box-shadow:0 8px 26px #102b5908}.public-body.public-content>section+section{border-top:1px solid #dfe6f1;margin-top:0;padding-top:clamp(1.4rem,3vw,2.4rem)}.public-body h2,.faq-hub h2,.faq-topic-layout h2{color:var(--deep);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.4;margin:0 0 .75rem}.public-body h3{color:var(--deep);font-size:1.12rem;margin:.8rem 0 .4rem}.public-body p,.public-body li{max-width:78ch}.public-body p{margin-bottom:1rem}.public-body a:not(.button){color:var(--primary);text-underline-offset:.2em}.public-body section>.eyebrow,.public-section-head .eyebrow{font-size:.75rem;margin-bottom:.45rem}
.public-lead{font-size:1.13rem;color:#314666!important;line-height:1.95}.public-kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--primary);font-size:.78rem;font-weight:800;margin-bottom:.65rem}.public-kicker:before{content:"";width:22px;height:3px;border-radius:2px;background:var(--accent)}
.public-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.public-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-card{background:#f7faff;border:1px solid #dce7f7;border-radius:16px;padding:1.2rem;min-width:0}.public-card--warm{background:#fff9f2;border-color:#f4ddbf}.public-card p{font-size:.91rem;margin:.4rem 0 0}.public-card .public-icon,.public-tip .public-icon,.public-step .public-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#e7f0ff;margin-bottom:.7rem;flex:none}.public-card--warm .public-icon{background:#ffead5}.public-icon img{width:28px;height:28px;object-fit:contain}.public-card strong{display:block;font-size:1.05rem;color:var(--deep)}
.public-steps{counter-reset:public-steps;list-style:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;padding:0!important}.public-steps li{counter-increment:public-steps;position:relative;margin:0!important;padding:1.25rem 1.25rem 1.25rem 1.25rem;border:1px solid #dce7f7;background:#f7faff;border-radius:16px;max-width:none}.public-steps li:before{content:counter(public-steps,decimal-leading-zero);display:inline-grid;place-items:center;width:35px;height:35px;margin-inline-end:.65rem;background:var(--primary);border-radius:10px;color:#fff;font-weight:800;font-size:.85rem}.public-steps li strong{color:var(--deep);font-size:1.04rem}.public-steps li p{margin:.65rem 0 0;font-size:.93rem}.public-tip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.3rem 0}.public-tip{display:flex;gap:1rem;align-items:flex-start;padding:1.15rem;background:#fbfcff;border:1px solid #dfe7f2;border-radius:16px}.public-tip .public-icon{margin:0}.public-tip strong{color:var(--deep)}.public-tip p{font-size:.9rem;margin:.25rem 0 0}.public-callout{background:#eef4ff;border-inline-start:4px solid var(--primary);border-radius:12px;padding:1.15rem 1.4rem;margin:1.3rem 0}.public-callout--warm{background:#fff7ec;border-color:var(--accent)}.public-callout p:last-child{margin-bottom:0}.public-checklist{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}.public-checklist li{max-width:none;margin:0!important;padding:.8rem 1rem;background:#f8fbff;border:1px solid #dce7f7;border-radius:10px}.public-checklist li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-inline-end:.5rem;color:var(--primary);font-weight:900}.public-inline-cta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--deep);color:#fff;border-radius:18px;padding:1.4rem;margin-top:1.5rem}.public-inline-cta h3,.public-inline-cta p{color:#fff;margin:0}.public-inline-cta p{opacity:.87}.public-inline-cta a{flex:none}
.mg-public-form{display:grid;gap:1rem}.mg-public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mg-public-form label{display:block;font-weight:700;color:var(--deep);font-size:.91rem}.mg-public-form label input:not([type=checkbox]),.mg-public-form label select,.mg-public-form label textarea{display:block;width:100%;margin-top:.45rem}.mg-public-form textarea{min-height:145px}.mg-public-form .mg-form-hint{font-size:.82rem;color:#5a6982;margin:.1rem 0}.mg-form-consent{display:flex!important;gap:.7rem;align-items:flex-start;font-weight:500!important}.mg-form-consent input{margin-top:.35rem}.mg-form-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mg-form-message{border-radius:12px;padding:1rem 1.2rem;margin-bottom:1rem!important}.mg-form-message.is-success{background:#eaf7ef;border:1px solid #8fcba7;color:#184f31}.mg-form-message.is-error{background:#fff1ec;border:1px solid #e8ae93;color:#75351a}
.public-section-head{margin-bottom:1.25rem}.public-section-head p{max-width:65ch;margin:0;color:#5a6b85}.faq-hub>section{margin-block:3rem}.faq-search{background:#fff;border:1px solid #dce6f5;border-radius:22px;padding:clamp(1.4rem,3vw,2.2rem);box-shadow:0 14px 32px #102b590d}.faq-search label{display:block;font-size:1.18rem;color:var(--deep);font-weight:800;margin-bottom:.7rem}.faq-search-row{display:flex;gap:.75rem}.faq-search-row input{min-width:0;flex:1;font-size:1rem}.faq-search-row .button{min-width:115px}.faq-search p{font-size:.85rem;margin:.6rem 0 0}.faq-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.faq-topic-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:.9rem;align-items:start;background:#fff;border:1px solid #dce6f5;border-radius:18px;padding:1.3rem;min-height:150px;box-shadow:0 7px 20px #102b5908;transition:transform .16s,border-color .16s}.faq-topic-card:hover{transform:translateY(-3px);border-color:var(--primary)}.faq-topic-icon{display:grid;place-items:center;width:52px;height:52px;background:#edf4ff;border-radius:14px}.faq-topic-copy{display:grid;gap:.3rem}.faq-topic-copy strong{font-size:1.1rem;color:var(--deep)}.faq-topic-copy span{font-size:.85rem;color:#566782;line-height:1.7}.faq-topic-count{grid-column:2;color:var(--primary);font-size:.8rem;font-weight:700}.faq-topic-arrow{grid-column:3;grid-row:1;color:var(--accent);font-size:1.4rem}.faq-letter-nav,.faq-kind-links{display:flex;flex-wrap:wrap;gap:.5rem}.faq-letter-nav a,.faq-kind-links a{display:grid;place-items:center;min-width:44px;min-height:44px;padding:.4rem .7rem;background:#fff;border:1px solid #dce6f5;border-radius:10px;font-weight:700;color:var(--deep)}.faq-letter-nav a:hover,.faq-kind-links a:hover{background:#edf4ff;color:var(--primary)}.faq-letter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.3rem}.faq-letter-list>div{scroll-margin-top:2rem;background:#fff;border:1px solid #dce6f5;border-radius:15px;padding:1.15rem}.faq-letter-list h3{font-size:1.25rem;color:var(--primary);margin:0 0 .5rem}.faq-letter-list ul{padding-inline-start:1.3rem;margin:0}.faq-letter-list li{margin:.3rem 0}.faq-letter-list a{color:var(--deep);text-decoration:underline;text-decoration-color:#cad8ed;text-underline-offset:.25em}.faq-result-list{display:grid;gap:.65rem}.faq-result-list a{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:#fff;border:1px solid #dce6f5;border-radius:12px;padding:1rem 1.2rem}.faq-result-list span{color:var(--primary);font-size:.8rem;white-space:nowrap}.public-empty{background:#fff;border:1px dashed #b8c8dd;border-radius:15px;padding:2rem}.public-cta{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;background:var(--deep);border-radius:20px;padding:2rem;color:#fff}.public-cta h2,.public-cta p{color:#fff}.public-cta p{margin:0;max-width:60ch;opacity:.88}.public-cta .button{flex:none}.faq-topic-hero{margin-top:0}.faq-topic-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:2rem;align-items:start;padding-bottom:4rem}.faq-topic-main{min-width:0}.faq-item{scroll-margin-top:2rem;border:1px solid #dce6f5;border-radius:14px;background:#fff;margin-bottom:.8rem;box-shadow:0 5px 15px #102b5908}.faq-item summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;list-style:none;font-size:1.03rem;font-weight:800;color:var(--deep);padding:1.1rem 1.25rem;min-height:58px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.4rem;color:var(--primary)}.faq-item[open] summary:after{content:"−"}.faq-answer{border-top:1px solid #e7edf5;padding:1rem 1.25rem;color:#435676}.faq-answer p{margin:.25rem 0 1rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:var(--primary);text-decoration:underline}.faq-topic-aside{position:sticky;top:1.5rem;border:1px solid #dce6f5;border-radius:18px;background:#fff;padding:1.2rem}.faq-topic-aside h2{font-size:1.05rem}.faq-topic-aside nav{display:grid}.faq-topic-aside nav a{display:flex;justify-content:space-between;gap:.7rem;padding:.65rem .3rem;border-bottom:1px solid #edf1f7;color:var(--deep);font-size:.86rem}.faq-topic-aside nav a[aria-current=page]{font-weight:800;color:var(--primary)}.faq-topic-aside nav a span{color:var(--accent)}.faq-aside-search{display:block;margin-top:1rem;color:var(--primary);font-weight:700}
@media(max-width:920px){.public-layout,.faq-topic-layout{grid-template-columns:minmax(0,1fr)}.public-side{grid-column:1;grid-row:1}.public-body{grid-column:1;grid-row:2}.public-side nav{position:static;display:flex;flex-wrap:wrap;gap:.3rem}.public-side strong{width:100%}.public-side a{min-height:40px;background:#f7faff}.faq-topic-aside{position:static;grid-row:1}.faq-topic-aside nav{display:flex;flex-wrap:wrap;gap:.25rem}.faq-topic-aside nav a{border:0;background:#f7faff;padding:.5rem;border-radius:8px}}
@media(max-width:720px){.public-hero{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.6rem;min-height:0;border-radius:18px}.public-hero h1{font-size:2.2rem}.public-hero-art{min-height:170px;padding:0}.public-hero-art img{max-height:190px}.public-card-grid,.public-card-grid.three,.public-steps,.public-tip-grid,.public-checklist,.faq-topic-grid,.faq-letter-list,.mg-public-form-grid{grid-template-columns:minmax(0,1fr)}.public-side nav{padding:1rem}.public-side a{font-size:.8rem}.public-body>section{padding:1.25rem}.faq-search-row{flex-direction:column}.faq-search-row .button{width:100%}.faq-topic-card{min-height:0}.faq-result-list a{align-items:start;flex-direction:column}.public-cta{align-items:start;flex-direction:column;padding:1.5rem}.public-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){.faq-topic-card{transition:none}}
.faq-letter-list{display:block;columns:2;column-gap:1rem}.faq-letter-list>div{display:inline-block;width:100%;break-inside:avoid;margin:0 0 1rem;vertical-align:top}
@media(max-width:720px){.faq-letter-list{columns:1}}
