.district-calm .plan-head{margin:38px 0 26px;padding:40px;border:1px solid #dce2da;border-radius:22px;background:#fff}.district-calm .plan-head h1{font-size:clamp(30px,4vw,48px);line-height:1.3;font-weight:700;letter-spacing:-.045em;margin:12px 0 20px}.district-calm .plan-head>p{max-width:800px}.district-calm .plan-head .eyebrow{color:#64776d;letter-spacing:.1em;font-size:11px}.district-calm .library-controls{padding:22px;background:#eef0eb;border:1px solid #dce2da;border-radius:16px;gap:16px}.district-calm input,.district-calm select,.district-calm button{font:inherit}.district-calm .library-controls input,.district-calm .library-controls select{border:1px solid #d6ddd3;border-radius:9px;background:#fff;color:#243a3e;min-height:44px}.district-calm .library-controls label{color:#5e6f69;font-size:12px}.district-calm .plan-group{border:1px solid #dce2da;border-radius:20px;padding:30px;background:#fff;margin:22px 0}.district-calm .plan-group h2{font-size:25px;line-height:1.45;letter-spacing:-.03em}.district-calm .plan-records{gap:14px}.district-calm .plan-record{padding:22px;background:#fafbf8;border-color:#e0e5dc;border-radius:12px}.district-calm .plan-record h3{font-size:17px;line-height:1.65;font-weight:650;word-break:keep-all;overflow-wrap:anywhere}.district-calm .plan-record p{font-size:13px;color:#69786f;line-height:1.8}.district-calm .plan-record a{font-size:13px;color:#3e6055}.district-calm .kind{background:#e9eee7;color:#50674f;border-radius:6px;font-size:11px;padding:4px 8px}.district-calm .plan-record details{font-size:12px;color:#66776a;border-top:1px solid #e0e5dc;padding-top:12px;margin-top:14px}.district-calm .plan-record li{overflow-wrap:anywhere}.district-calm .location{color:#5e7668;font-size:11px;letter-spacing:.08em}.district-calm .scope,.district-calm .note,.district-calm .library-count{color:#718079;font-size:13px}.district-calm .site-footer{color:#74817b}.district-calm a:focus-visible,.district-calm button:focus-visible,.district-calm input:focus-visible,.district-calm select:focus-visible{outline:3px solid #819a87;outline-offset:4px}@media(max-width:640px){.district-calm .plan-head{padding:24px 20px;margin-top:22px}.district-calm .plan-group{padding:22px 16px}.district-calm .plan-record{padding:18px 14px}.district-calm .library-controls{padding:18px;grid-template-columns:1fr}.district-calm .header-links{gap:14px}.district-calm .plan-group h2{font-size:22px}}