.public-page{background:#f7f4ee}
.public-page .site-header{padding-inline:max(20px,calc((100vw - 1100px)/2));background:#f7f4ee;gap:12px}
.public-main{width:min(1100px,calc(100% - 40px));margin-inline:auto;padding-block:26px 64px}
.public-intro{max-width:840px;padding-block:28px 38px}
.public-eyebrow{font-size:11px;letter-spacing:.15em;color:#66675f}
.public-intro h1{font-family:var(--serif);font-size:clamp(36px,5.7vw,66px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:16px 0 22px;overflow-wrap:anywhere}
.public-lead{max-width:680px;font-size:18px;line-height:1.65;color:#575b57}
.public-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;margin-block-start:16px;padding:16px 22px;background:#213d34;color:#fff;border-radius:4px;text-decoration:none;font-size:14px;line-height:1.5;font-weight:600}
.public-cta:hover{background:#172c25}
.public-cta:focus-visible,.public-page a:focus-visible,.public-language-menu summary:focus-visible{outline:3px solid #a17235;outline-offset:4px}
.public-breadcrumb{font-size:13px;line-height:1.6;color:#5b605a;display:flex;flex-wrap:wrap;gap:8px}
.public-explanation{max-width:760px;border-top:1px solid #d8d8ca;padding-block:24px 38px;font-size:16px;line-height:1.8;color:#4c534d}
.public-explanation h2,.public-related h2{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.3;margin-block:28px 12px;color:#202e26}
.public-explanation p{margin-block:0 18px}
.public-related{border-top:1px solid #d8d8ca;padding-top:6px}
.public-related nav{display:flex;flex-wrap:wrap;gap:12px 24px;line-height:1.6;font-size:14px}
.public-related nav a{padding-block:6px;text-underline-offset:4px}
.public-home-intro{padding-block-end:40px}
.public-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d8d8ca;gap:0 32px;scroll-margin-top:20px}
.public-card{border-bottom:1px solid #d8d8ca;padding:24px 0;min-width:0}
.public-card-number{font-size:11px;color:#777c70}
.public-card h2{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.25;margin-block:12px}
.public-card h2 a{text-decoration:none}
.public-card p{font-size:14px;line-height:1.7;color:#575b57;max-width:470px}
.public-card-actions{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;line-height:1.6;padding-top:6px}
.public-card-actions a{padding-block:5px;text-underline-offset:4px}
.public-home-info{margin-block-start:42px}
.public-account,.public-language-menu summary{display:flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid #d8d8ca;border-radius:999px;text-decoration:none;font-size:12px;line-height:1.4}
.public-language-menu{position:relative}
.public-language-menu summary{cursor:pointer;list-style:none;min-width:56px;justify-content:center}
.public-language-menu summary::-webkit-details-marker{display:none}
.public-language-menu nav{position:absolute;inset-inline-end:0;top:48px;width:190px;max-height:70vh;overflow-y:auto;background:#fff;border:1px solid #d8d8ca;border-radius:12px;box-shadow:0 15px 40px #172c251a;padding:6px;z-index:40}
.public-language-menu nav a{display:block;padding:11px 12px;font-size:13px;line-height:1.4;text-decoration:none;border-radius:6px;text-align:start}
.public-language-menu nav a:hover,.public-language-menu nav a[aria-current]{background:#eff2eb}
.public-footer{border-top:1px solid #d8d8ca;padding:28px max(20px,calc((100vw - 1100px)/2));display:flex;flex-direction:column;gap:24px}
.public-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;line-height:1.6}
.public-footer nav a{padding-block:6px;text-underline-offset:3px}
html[dir="rtl"] .public-page :where(.public-intro,.public-explanation,.public-related,.public-card){text-align:start}
@media(max-width:640px){.public-cards{grid-template-columns:1fr}.public-intro{padding-top:16px}.public-main{padding-top:20px}.public-intro h1{font-size:39px}.public-lead{font-size:16px}.public-page .site-header{height:auto;min-height:68px;flex-wrap:wrap;padding-block:12px;padding-inline:16px;gap:8px}.public-page .wordmark{font-size:18px}.public-page .header-actions{gap:5px;max-width:100%}.public-account{max-width:112px;text-align:center;padding-inline:9px;overflow-wrap:anywhere}.public-cta{width:100%}.public-explanation{font-size:15px}.public-card{padding-block:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
