:root{color:#233e4d;background:#f3f7fa;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.8}*{box-sizing:border-box}body{margin:0}a{color:#163b55;text-underline-offset:4px}button,input,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#163b55;border:0;border-radius:6px;padding:10px 20px}button:disabled{opacity:.5;cursor:default}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:4px;outline:3px solid #dc783f}input,textarea{color:#233e4d;resize:vertical;background:#fff;border:1px solid #b7c7d2;border-radius:5px;width:100%;padding:12px;display:block}input:focus,textarea:focus{border-color:#0000;outline:2px solid #3d718d}h1{margin:5px 0;font-size:clamp(25px,4vw,36px)}h2{font-size:23px}h3{font-size:18px}.eyebrow{letter-spacing:.15em;color:#527184;font-size:14px;font-weight:700}.access-card{background:#fff;border:1px solid #d9e3e8;border-radius:12px;max-width:620px;margin:15vh auto;padding:45px}.access-card a{margin-top:20px;display:block}.primary-link{color:#fff;text-align:center;background:#163b55;border-radius:6px;padding:12px 20px;text-decoration:none}.admin{max-width:1100px;margin:auto;padding:36px 24px 60px}.admin-header{justify-content:space-between;align-items:center;gap:25px;display:flex}.admin-header p{margin:4px 0}.save-bar{z-index:5;background:#fffffff5;border:1px solid #d9e3e8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:18px;margin:28px 0;padding:18px 22px;display:flex;position:sticky;top:0;box-shadow:0 5px 16px #163b5510}.save-bar button{margin-left:auto}.save-bar p{flex-basis:100%;margin:0;font-weight:700}.save-bar p:empty{display:none}fieldset{border:0;min-width:0;margin:0;padding:0}.edit-section{background:#fff;border:1px solid #d9e3e8;border-radius:8px;margin:18px 0;overflow:hidden}.edit-section summary{cursor:pointer;padding:22px;font-size:20px;font-weight:700}.field-grid{grid-template-columns:1fr 1fr;gap:20px;padding:0 24px 24px;display:grid}label{overflow-wrap:anywhere;font-size:14px;font-weight:500;display:block}label textarea,label input{margin-top:8px;font-size:16px;font-weight:400}.records,.extra-fields{padding:0 24px 24px}.extra-fields label{margin-top:20px}.edit-record{background:#f4f8fa;border:1px solid #d9e3e8;border-radius:8px;margin:20px 0;padding:20px}.edit-record h3{margin:0 0 18px}.edit-record .field-grid{padding:0}.row-actions{gap:10px;margin-top:18px;display:flex}.row-actions button,.secondary{color:#163b55;background:#fff;border:1px solid #9ab0bd}.end-note{color:#5f7481;font-size:14px}@media (max-width:650px){.admin{padding:24px 15px}.admin-header{display:block}.admin-header a{margin-top:15px;display:inline-block}.field-grid{grid-template-columns:1fr;padding:0 18px 18px}.records,.extra-fields{padding:0 18px 18px}.access-card{margin:8vh 16px;padding:25px}.save-bar{gap:10px;padding:14px}.save-bar span{font-size:14px}.save-bar button{padding:9px 14px}}select{font:inherit;color:#233e4d;background:#fff;border:1px solid #b7c7d2;border-radius:5px;width:100%;margin-top:8px;padding:12px;font-size:16px;display:block}.wide-field{grid-column:1/-1}.check-field{align-items:center;gap:10px;display:flex}.check-field input{width:20px;height:20px;margin:0}.editor-help,.admin-empty{background:#eff6fa;padding:16px;font-size:14px}.admin-empty{color:#527184}fieldset:disabled{opacity:.75}
