.public-page{color:#294557;background:#fcf9f2;font:16px/1.65 DM Sans,sans-serif}.public-page main{max-width:1120px;margin:auto;padding:24px}.public-page nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.public-page h1{margin:20px 0;font:clamp(34px,5vw,55px)/1.12 Georgia,serif}.public-page h2{margin:25px 0 12px;font:30px/1.2 Georgia,serif}.public-page h3{margin:15px 0 8px;font:24px Georgia,serif}.public-page p{max-width:76ch;margin:12px 0}.public-page a:not(.public-button):hover{text-decoration:underline}.public-page a:focus-visible,.public-page button:focus-visible{outline-offset:4px;outline:3px solid #294557}.public-button{color:#172f40;background:#f58470;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;font-weight:600;display:inline-flex}.public-secondary{background:#fffaf1;border:1px solid #8d9a9e}.public-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0;display:grid}.public-card{background:#fffdf8;border:1px solid #e8dfd1;border-radius:14px;padding:22px}.public-breadcrumb{margin-bottom:28px;font-size:14px}.public-hero{grid-template-columns:1fr 1fr;align-items:center;gap:36px;display:grid}.public-note{background:#f1e6d2;border-radius:10px;padding:16px 20px}.public-page ol{padding-left:24px}.public-page li{margin:10px 0}.public-page section{margin:32px 0}.public-page .text-link{text-decoration:underline}.public-print{margin:28px 0}.public-print-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.public-print-controls label{align-items:center;gap:8px;display:flex}.public-print-controls select{background:#fff;border:1px solid #8d9a9e;border-radius:5px;padding:8px}@media (width<=700px){.public-page main{padding:18px}.public-page nav{order:3;gap:20px;width:100%;font-size:14px}.public-grid,.public-hero{grid-template-columns:1fr}.public-card{padding:16px}.public-page h1{font-size:36px}.public-page .public-button{width:auto}.public-page p{font-size:16px}}@media print{:is(body:has(.public-print),html:has(.public-print)){background:#fff!important}.public-page{background:#fff;min-height:0}#print>:not(.public-print),.public-page main>:not(#print){display:none!important}#print,.public-page main,.public-print{max-width:none;margin:0;padding:0}.public-print{position:static}.public-print .class-print-sheet{padding:0}.public-print p{max-width:none}.public-print .class-print-map{max-width:calc(100% - 4px)}}
