:root{font-family:Verdana,Arial,sans-serif;background:#e8efe7;color:#243729}*{box-sizing:border-box}body{margin:0;background:repeating-linear-gradient(0deg,#e9f0e4 0,#e9f0e4 7px,#eef3e8 8px,#eef3e8 9px)}a{color:#205243}a:hover{text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #bb7134;outline-offset:4px}main{max-width:960px;margin:auto;background:#fffef6;min-height:100vh;border:3px ridge #c5be98;box-shadow:0 6px 30px #133c3025}.ticker{overflow:hidden;white-space:nowrap;text-align:center;padding:8px;background:#173a30;color:#fff3a0;font:bold 10px "Courier New",monospace;letter-spacing:1px}header{background:#173a30;color:white;padding:35px 40px 40px;position:relative}header a.back{display:inline-block;color:#eee6af;font:bold 12px "Courier New",monospace;margin:0 0 26px}.eyebrow,.stamp{color:#b86c31;font:bold 10px "Courier New",monospace;letter-spacing:2px}.eyebrow{color:#f5d978}h1,h2{font-family:Georgia,"Times New Roman",serif;line-height:1.02;letter-spacing:-.045em}h1{font-size:clamp(42px,7.2vw,74px);margin:14px 0;color:#f5eebc}h1 span{color:#ffcd47}h2{font-size:clamp(28px,4vw,39px);margin:12px 0}p{line-height:1.65}header p.lead{font:bold 20px/1.48 Georgia,serif;max-width:650px;color:#eff7e4}.motto{font:bold 12px "Courier New",monospace;letter-spacing:1px;color:#fff09e;padding-top:8px}.truth{background:#f9efc9;border:2px solid #b59b4d;padding:14px 18px;margin:20px 28px;font-size:12px;line-height:1.65}.truth strong{display:block;color:#704822;letter-spacing:.5px}.doors{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px}.door{padding:22px;border:3px ridge #a3b7ac;background:#f9fcf5;display:flex;flex-direction:column;box-shadow:4px 4px 0 #bed0c3;min-height:310px}.door.primary{background:#fff6da;border-color:#c9ab65}.door p{flex:1;font:14px/1.62 Georgia,serif}.door a:not(.subdoors a){display:inline-block;text-align:center;background:#275b49;color:white;font:bold 13px/1.4 Georgia,serif;padding:12px;border:3px outset #94ac91;text-decoration:none}.door a:not(.subdoors a):hover{background:#143c2f}.subdoors{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px;font-size:11px}.subdoors a{border-bottom:1px dashed #5f8660;text-decoration:none}.cardkit{margin:38px 28px;padding:24px;border:2px solid #456c55;background:#eef6e6}.cardkit .chairs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.chairs article{background:#f3df77;border:2px solid #735c28;padding:12px}.chairs span{font:700 10px "Courier New",monospace}.chairs p{font:17px/1.35 Georgia,serif;margin:.6em 0}.small{font-size:12px;color:#556b5e}.cardkit button{border:2px solid #173a30;padding:10px;background:#173a30;color:#fff;font:700 12px Georgia,serif;cursor:pointer}.principle{margin:40px 28px;padding:20px 0;border-block:4px double #6f897b}.principle h2{max-width:800px}.principle p{max-width:80ch}footer{background:#152b22;color:#d9e9d2;text-align:center;padding:25px 22px;font:11px/2 "Courier New",monospace}footer a{color:#eed47c}footer p{max-width:720px;margin:15px auto;color:#c8d7cd}@media(max-width:730px){header{padding:24px 18px}.doors{grid-template-columns:1fr;margin:16px}.door{min-height:0;padding:16px}.truth{margin:16px;padding:12px}.cardkit{margin:22px 16px;padding:15px}.cardkit .chairs{grid-template-columns:1fr}.principle{margin:26px 16px}header h1{font-size:clamp(33px,10vw,52px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{body,main{background:white;box-shadow:none;border:0}.ticker,.back,.doors,footer,.truth{display:none!important}.cardkit,.chairs article{break-inside:avoid;border-color:#333;background:white}.eyebrow,.motto{color:black!important}header{background:white;color:black;padding:5pt}h1,header .lead{color:black!important}.cardkit button{display:none}.principle{margin-top:0}}
.contact{margin:24px 28px;background:#f3efc9;border:3px ridge #bca96d;padding:22px}.contact h2{margin:9px 0}.contact p{max-width:70ch;font:14px/1.65 Georgia,serif}.contact a{display:inline-block;background:#215748;color:#fff6cf;padding:12px 20px;font:bold 13px Georgia,serif;text-decoration:none;border:3px outset #729b85}@media(max-width:730px){.contact{margin:16px;padding:16px}}@media print{.contact{display:none!important}}
