/* Current public presentation, shared by all visitor-facing routes. */
.public-site{overflow-wrap:break-word}.public-site main{min-height:55vh}
.public-site .m-header{background:#f5f3ee}.public-site .m-header a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.public-site .m-menu summary{min-height:32px;display:flex;align-items:center;cursor:pointer}
.public-site .m-menu nav{max-width:calc(100vw - 44px)}
.public-site .m-menu summary::after{content:"";width:.45em;height:.45em;margin-left:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.public-site .m-menu[open] summary::after{transform:translateY(2px) rotate(225deg)}
.public-site .m-footer{gap:32px;align-items:flex-start}.public-site .m-footer>p{flex:0 0 245px;margin:0;line-height:1.8}
.public-site .m-footer nav{justify-content:flex-end;max-width:750px;gap:12px 22px}.public-site .m-footer nav a{padding:6px 0}
.public-site .m-section>p:not([class]){font-size:18px;line-height:1.75;max-width:76ch}
.public-site .m-section p a,.public-site .m-hero p a,.public-site .m-facts a{ text-decoration:underline;text-underline-offset:4px}
.public-site .m-section .m-note{font-size:15px;line-height:1.7}.public-site .m-section>h2{max-width:30ch}
.m-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px}
.m-fact-grid article{min-width:0;padding-top:24px;border-top:1px solid var(--rule)}
.m-fact-grid article h2,.m-fact-grid article h3{font-size:clamp(24px,2.5vw,34px);line-height:1.2;margin:0 0 20px}
.m-fact-grid p{font-size:18px;line-height:1.7;max-width:60ch}
.m-facts{max-width:1000px;margin:0}.m-facts>div{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:28px;padding:20px 0;border-top:1px solid var(--rule)}
.m-facts dt{font-weight:600}.m-facts dd{margin:0;line-height:1.7;overflow-wrap:anywhere}
.m-list{max-width:78ch;padding-left:24px;font-size:18px;line-height:1.8}.m-list li{padding-left:8px;margin:18px 0}
.public-site .detail-next{display:flex;flex-wrap:wrap;gap:18px 32px;font-size:15px;line-height:1.7}
.public-site .detail-next a{text-decoration:underline;text-underline-offset:5px}
.public-site .security-text-link{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:5px}
.public-site .m-hero p,.public-site .m-hero a{overflow-wrap:anywhere}
.public-site .m-header,.public-site .m-footer{max-width:none}.public-site [hidden]{display:none!important}
@media(max-width:1000px){.public-site .m-menu summary{min-height:44px}.public-site .m-menu nav{top:calc(100% + 8px);min-width:0;width:260px;max-width:calc(100vw - 120px);max-height:calc(100vh - 112px);max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}.public-site .m-menu nav a{padding:4px 0}.public-site .m-footer>p{flex-basis:auto}.public-site .m-footer nav{justify-content:flex-start}}
@media(max-width:700px){.m-fact-grid{grid-template-columns:1fr;gap:30px}.m-facts>div{grid-template-columns:1fr;gap:8px}.public-site .m-footer nav{gap:10px 20px}.public-site .m-section>p:not([class]),.m-fact-grid p,.m-list{font-size:17px}.public-site h1{overflow-wrap:anywhere}.public-site .m-hero{padding-bottom:54px}}
/* Keep the exact identity dimensions while giving enlarged menu text its own row. */
@media(max-width:480px){
 .public-site .m-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px}
 .public-site .m-header>.wordmark{grid-column:1/-1;justify-self:start}
 .public-site .m-menu{grid-column:1;grid-row:2;justify-self:start;min-width:0;margin-left:0}
 .public-site .m-locale{grid-column:2;grid-row:2;justify-self:end;min-width:0;max-width:100%}
 .public-site .m-menu nav{left:0;right:auto;max-width:calc(100vw - 44px);max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px)}
}
