:root{font-family:'DM Sans',Arial,sans-serif;color:#183E60;background:#f7f7f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3da;background:white}.brand{display:flex;align-items:center;gap:14px;font-size:22px;font-weight:800;text-decoration:none}.brand img{width:45px}a{color:inherit}nav{display:flex;gap:22px;align-items:center}button,input,textarea,select{font:inherit}button{border:0;border-radius:40px;background:#183E60;color:white;padding:13px 23px;cursor:pointer;font-weight:700}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:wait}.secondary{background:#e5eee7;color:#183E60}.quiet{background:transparent;color:#7e453b}main{max-width:1440px;margin:auto;padding:24px 5% 70px}.welcome{max-width:750px;padding:8vh 0}.welcome>p:not(.eyebrow){max-width:540px;line-height:1.7}h1{font-size:clamp(40px,5vw,68px);letter-spacing:-2px;line-height:1.1;font-weight:750;margin:15px 0 28px}em{font-family:'Kaushan Script',cursive;font-weight:400;color:#C8E490}h2{font-size:30px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800}.small{font-size:13px;color:#60766c;line-height:1.6}.intro{display:flex;justify-content:space-between;align-items:center}.metrics{display:flex;gap:40px;margin:28px 0 35px;border-top:1px solid #dce3da;border-bottom:1px solid #dce3da;padding:20px 0}.metrics strong{display:block;font-size:32px}.metrics span{font-size:13px;color:#60766c}.filters{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:16px}label{display:block;font-size:13px;font-weight:700}input,textarea,select{width:100%;padding:12px;border:1px solid #cad7ca;border-radius:9px;background:white;color:#183E60;margin:7px 0 16px}textarea{line-height:1.6;resize:vertical}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:24px 0}.story{background:white;border:1px solid #e0e6dc;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.story .author{padding:17px 20px;font-size:13px;font-weight:800;display:flex;justify-content:space-between;gap:12px}.story img{width:100%;height:230px;object-fit:cover}.story .body{padding:22px;display:flex;flex-direction:column;flex:1}.story h3{margin:8px 0;font-size:22px;line-height:1.25}.story p{font-size:14px;line-height:1.6;color:#5b7067}.story .body button{align-self:start;margin-top:auto}.badge{font-size:10px;letter-spacing:.5px;background:#edf2e9;padding:5px 8px;border-radius:12px;white-space:nowrap}.tags{display:flex;gap:5px;flex-wrap:wrap}.tags span{font-size:11px;color:#C8E490}.collection{margin:38px 0 20px;padding:22px;background:#edf1e8;border-radius:16px;line-height:1.7}summary{cursor:pointer;font-weight:700}dialog{border:0;border-radius:22px;width:min(850px,94vw);max-height:92vh;padding:35px;color:#183E60}dialog::backdrop{background:#183E60b3}.close{float:right;background:#eaf0e8;color:#183E60;padding:5px 14px;font-size:25px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}fieldset{border:1px solid #dce3da;border-radius:12px;margin:10px 0 20px;padding:18px}.checks{display:flex;flex-wrap:wrap;gap:8px 18px}.checks label,.check{display:flex;align-items:center;gap:8px;font-size:13px}.checks input,.check input{width:auto;margin:8px 0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}#photo-preview{max-height:220px;max-width:100%;border-radius:12px}#message:not(:empty),#edit-message:not(:empty){padding:15px;background:#edf1e8;border-radius:10px}#story-form details{margin-bottom:20px}#story-form details label:first-of-type{margin-top:20px}[hidden]{display:none!important}:focus-visible{outline:3px solid #b99146;outline-offset:3px}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cards,.two{grid-template-columns:1fr}.intro{align-items:start;flex-direction:column}nav a{font-size:12px}.metrics{gap:24px}.filters{grid-template-columns:1fr 1fr}dialog{padding:22px}.story img{height:260px}}

.story .author .sip-logo{width:45px;height:40px;object-fit:contain;padding:3px;flex:0 0 45px}.story .author .logo-dark{background:#183E60;border-radius:5px}.story .author{align-items:center}.story .author>span:first-of-type{flex:1}

[hidden]{display:none!important}.desk-nav{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 40px}.desk-nav a{padding:12px 20px;border-radius:30px;text-decoration:none;color:inherit;background:#fff}.desk-nav a[aria-current="page"]{background:#183E60;color:white}.private-page .lead{max-width:850px;font-size:1.15rem;line-height:1.7}.table-wrap{overflow-x:auto;margin:32px 0;border:1px solid #dbe4dd;border-radius:20px;background:#fff}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;vertical-align:top;padding:22px;line-height:1.6;border-bottom:1px solid #e3e9e4}thead{background:#183E60;color:white}tbody th{width:18%;color:#183E60}td{width:41%}.guide-notes{max-width:850px;line-height:1.7}.source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:30px 0}.source-list article{background:white;padding:24px;border-radius:18px}.source-list h3{margin-top:0}.source-list a{color:#183E60;font-size:.9rem}

.brand img{width:155px;height:auto;display:block}.admin-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;border-left:1px solid #dce3da;padding-left:15px}.story-resources{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 4px}.story-resources a{font-size:13px;text-decoration:none;background:#e5eee7;padding:10px 17px;border-radius:30px}.story-resources a:hover{text-decoration:underline}@media(max-width:560px){header{gap:16px;flex-wrap:wrap}.brand img{width:135px}.story-resources{gap:10px}}

h1 em{color:#183E60;background:linear-gradient(transparent 68%,#C8E490 68%,#C8E490 94%,transparent 94%)}.tags span{color:#183E60}.story-resources a{background:#C8E490;color:#183E60}
