@font-face{font-family:Inter;src:local('Inter');font-display:swap}
.editable{padding:24px;background:#fff;border:1px solid #071a3d55;min-height:360px;margin:12px 0 28px;max-height:70vh;overflow:auto}
:root{font-family:Inter,system-ui,sans-serif;color:#071a3d;background:#fff;line-height:1.65;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid #071a3d26}.brand{text-decoration:none;white-space:nowrap}.brand span{display:block;font:40px Georgia,serif}.brand small{display:block;font-size:12px;letter-spacing:2px;color:#806018}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:15px}main{max-width:1240px;margin:auto;padding:0 32px 64px;min-height:65vh}.intro{padding:72px 0 48px;border-bottom:1px solid #071a3d26;margin-bottom:40px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:2px;color:#806018}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(38px,5vw,68px);letter-spacing:-1.7px;margin:20px 0 28px;max-width:970px}h1 span{color:#c6942c}.intro>p:last-child,.description{max-width:700px;font-size:19px;color:#586277}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.card{padding-bottom:28px;border-bottom:1px solid #c6942c}.card>p{color:#586277}.card h2{font-size:29px}.card h2 a{text-decoration:none}.card img{width:100%;aspect-ratio:1.5;object-fit:cover}.card small{color:#586277}.text-link{display:block;margin-top:22px;font-weight:600}.empty{grid-column:1/-1;background:#f3f3f2;padding:40px;border-left:3px solid #c6942c}.empty h2{font-size:30px;margin-top:0}.empty p{max-width:630px}.reading{max-width:800px;margin:auto}.reading h1{font-size:clamp(35px,4.5vw,58px)}.byline{font-size:14px;color:#586277;padding:20px 0;border-top:1px solid #071a3d26}.cover{width:100%;max-height:520px;object-fit:cover;margin:15px 0 30px}.prose{font-size:18px;overflow-wrap:anywhere}.prose h2{font-size:33px;margin-top:46px}.prose h3{font-size:27px;margin-top:32px}.prose img{max-width:100%;height:auto}.prose table{display:block;overflow:auto;border-collapse:collapse;max-width:100%}.prose td,.prose th{padding:12px;border:1px solid #071a3d26}.prose blockquote{border-left:3px solid #c6942c;margin:25px 0;padding:12px 25px;background:#f3f3f2}.prose pre{overflow:auto;background:#f3f3f2;padding:20px}.back{display:inline-block;margin:32px 0}.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}.tags span{background:#f3f3f2;padding:5px 13px;font-size:14px}.note{border-top:1px solid #c6942c;padding-top:24px;color:#586277;font-size:15px;margin-top:35px}.button,.secondary{display:inline-block;cursor:pointer;text-decoration:none;border:1px solid #c6942c;padding:13px 23px;font-weight:600;border-radius:2px}.button{background:#c6942c;color:#071a3d}.secondary{background:#fff;color:#071a3d}.button:disabled,.secondary:disabled{opacity:.6;cursor:wait}.edit-panel,.integration{padding:32px;background:#f3f3f2;margin:50px 0}.edit-panel h2,.integration h2{font-size:32px}.edit-panel label,.integration label{display:block;margin:20px 0;font-weight:600}input,textarea{display:block;width:100%;margin-top:7px;border:1px solid #071a3d55;border-radius:3px;padding:12px;background:white;color:#071a3d;font-weight:400}textarea{resize:vertical}.actions{display:flex;gap:15px;flex-wrap:wrap}.pagination{margin-top:32px;justify-content:space-between}.published-list li{padding:10px 0}footer{background:#071a3d;color:white;padding:35px max(24px,calc((100vw - 1176px)/2));font-size:14px}footer a{margin-right:24px}footer p{margin:6px 0}.skip{position:absolute;top:0;left:20px;background:white;padding:10px;transform:translateY(-120%)}.skip:focus{transform:none}[hidden]{display:none!important}@media(max-width:800px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}header{align-items:flex-start;flex-direction:column;padding:24px}.intro{padding-top:40px}main{padding-inline:24px}.brand span{font-size:35px}.edit-panel{padding:22px}}@media(max-width:520px){.cards{grid-template-columns:1fr}nav{gap:22px}.empty{padding:25px}.prose{font-size:17px}.actions{flex-direction:column}.intro h1{letter-spacing:-1px}}
