:root{--ink:#071a4d;--blue:#126cff;--lime:#b8ef37;--paper:#f7f9ff;--line:#ccd7ee;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;line-height:1.5}a{text-underline-offset:.18em}header{min-height:82px;padding:10px clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce5f5;background:#fffffff5;position:sticky;top:0;z-index:5}.brand img{display:block;width:150px;height:58px;object-fit:contain}nav{display:flex;gap:18px;align-items:center;font-weight:800;font-size:.92rem}nav a{text-decoration:none;color:var(--ink)}.join,.button{background:var(--blue);color:#fff;border:2px solid var(--blue);padding:.65rem 1rem;border-radius:999px;font-weight:800;text-decoration:none;display:inline-block;cursor:pointer}.button.alt{background:transparent;color:currentColor;border-color:currentColor}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:10}.hero{background:linear-gradient(120deg,#061844,#123a9b);color:#fff;padding:clamp(70px,11vw,150px) clamp(20px,8vw,130px);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:45vw;height:45vw;border-radius:50%;background:var(--lime);right:-14vw;top:-20vw;opacity:.9}.hero>*{max-width:760px;position:relative;z-index:1}.eyebrow,.kicker{text-transform:uppercase;font-weight:900;letter-spacing:.12em;font-size:.77rem}.eyebrow,.dark .kicker{color:var(--lime)}.kicker{color:var(--blue)}.hero h1{font-size:clamp(3rem,8vw,6.8rem);line-height:.91;letter-spacing:-.08em;margin:.35rem 0 1.4rem}.hero p{font-size:clamp(1.15rem,2.5vw,1.6rem);max-width:700px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}.section{padding:clamp(48px,8vw,100px) clamp(20px,8vw,130px)}.section.dark{background:var(--ink);color:#fff}.section.blue{background:var(--blue);color:#fff}.kicker{margin-bottom:.3rem}h2{font-size:clamp(2rem,4.2vw,4rem);letter-spacing:-.06em;line-height:1;margin:.3rem 0 1.3rem;max-width:900px}h3{font-size:1.3rem;line-height:1.15;margin:.4rem 0}.lead{font-size:1.2rem;max-width:760px}.reference{font-weight:900;color:var(--blue)}.grid,.event-grid,.nugget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.path{display:flex;flex-wrap:wrap;gap:10px;font-weight:900;font-size:clamp(1rem,2.5vw,1.4rem)}.path span{background:#fff;color:var(--ink);padding:.45rem .7rem;border-radius:8px}.feature{border-radius:20px;padding:clamp(25px,4vw,54px);background:#eaf1ff}.feature.declaration{background:#126cff;color:#fff}.feature blockquote{font-size:clamp(1.5rem,3vw,2.7rem);font-weight:850;line-height:1.15;margin:0}.nugget-feature{display:grid;align-content:start;gap:18px}.nugget-feature img,.current-nugget{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 10px 24px #071a4d1f}.nugget-feature .button{justify-self:start}.book{min-height:300px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;color:var(--ink);text-decoration:none;border-radius:16px;padding:14px;box-shadow:0 12px 30px #071a4d1f;transition:transform .2s}.book:hover{transform:translateY(-4px)}.book img{width:100%;height:250px;object-fit:contain}.book small{font-weight:800;color:#315070}.book h3{font-size:1.35rem}.page-head{padding:80px clamp(20px,8vw,130px) 50px;background:linear-gradient(115deg,#e6efff,#fff)}.page-head h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.08em;line-height:.9;margin:.3rem 0}.prose{max-width:780px}.prose p,.prose li{font-size:1.05rem}.prose a{color:#073fa5;font-weight:800}footer{background:#041238;color:#fff;padding:48px clamp(20px,8vw,130px);display:grid;gap:16px}.footer-logo{width:170px;background:#fff;border-radius:5px;padding:3px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-weight:700}small{color:#c4d0ec}.book-detail{padding:clamp(50px,8vw,100px) clamp(20px,8vw,130px);display:grid;grid-template-columns:minmax(220px,360px) 1fr;align-items:center;gap:clamp(30px,7vw,100px);background:linear-gradient(130deg,var(--book-accent),#071a4d);color:#fff}.book-detail img{width:100%;max-height:520px;object-fit:contain}.event-card{border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);overflow:hidden;display:grid;grid-template-columns:minmax(180px,280px) 1fr}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card.past{grid-template-columns:1fr}.event-card>div{padding:24px}.event-card img{width:100%;height:auto;min-height:0;object-fit:contain;background:#eef3ff}.event-time{font-weight:900;color:#104fc8}.safeguarding-copy{display:grid;gap:22px}.safeguarding-copy p{margin:0}.safeguarding-contact{margin-top:14px;padding:clamp(24px,4vw,42px);border-radius:18px;background:linear-gradient(130deg,#061844,#123a9b);color:#fff}.safeguarding-contact .kicker{color:var(--lime)}.safeguarding-contact h2{font-size:clamp(1.8rem,3.5vw,3rem);margin-bottom:.9rem}.safeguarding-contact a{color:#fff}.nugget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nugget-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.nugget-card h3{padding:18px;margin:0}.nugget-card img{width:100%;display:block}.contact-list{display:grid;gap:14px;margin:28px 0}.contact-list a{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.join-form{display:grid;gap:18px;margin-top:25px}.join-form label{display:grid;gap:7px;font-weight:800}.join-form input,.join-form textarea{font:inherit;border:1px solid #9eb2d4;border-radius:8px;padding:12px}.join-form .check{display:flex;align-items:flex-start;font-weight:500}.join-form .check input{margin:5px 10px 0 0}.form-note{font-size:.9rem!important;color:#34506e}@media(max-width:760px){header{align-items:flex-start}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:.78rem}.grid,.grid.two,.event-grid,.nugget-grid,.book-detail,.event-card{grid-template-columns:1fr}.event-card img{height:auto;min-height:0;max-height:none;object-fit:contain;align-self:auto;background:#eef3ff}.event-card>div{padding:20px}.hero:after{width:75vw;height:75vw;right:-30vw;top:-15vw}.section{padding-top:55px;padding-bottom:55px}}@media(max-width:470px){header{display:block}.brand{display:inline-block;margin-bottom:10px}nav{justify-content:flex-start}.join{padding:.4rem .7rem}}
