:root{--forest:#102e27;--shade:#1b4b3b;--paper:#f5f1e6;--pale:#e7ecdf;--white:#fffdf7;--ink:#172c25;--mute:#526458;--gold:#efc962;--rust:#ad542e;--edge:#b7c6b8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rust)}.skip{position:absolute;left:6px;top:-100px;background:white;padding:.75rem;z-index:12}.skip:focus{top:6px}.wrap{width:min(1120px,calc(100% - 34px));margin:auto}
.ribbon{background:#091e1a;color:#f8e6a2;display:flex;justify-content:space-between;gap:20px;padding:8px max(17px,calc((100% - 1120px)/2));font:700 11px/1.5 ui-monospace,monospace;letter-spacing:.05em}.ribbon span{color:#d1dacd}
.mast{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0}.mark{font:800 29px Georgia,serif;text-decoration:none;letter-spacing:-.06em}.mark span{font-style:italic;color:var(--rust)}.mark i{font:600 16px sans-serif}.mast nav{display:flex;flex-wrap:wrap;gap:18px}.mast nav a{font-weight:700;text-decoration:none;font-size:13px}
.hero{color:#fff;background:radial-gradient(circle at 72% 18%,#346450 0,transparent 42%),var(--forest);border-bottom:11px solid #b1c7aa;padding:74px 0 85px}.hero-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:54px;align-items:center}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.07;font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(3.1rem,7vw,5.8rem);margin:.3rem 0 28px}h1 em,h2 em{color:#d0e5bf;font-weight:400}h2{font-size:clamp(2.5rem,5vw,4rem);margin:0 0 25px}h2 em{color:#67826b}.eyebrow{letter-spacing:.13em;font-size:12px;font-weight:900;color:var(--gold);text-transform:uppercase}.eyebrow.ink{color:var(--rust)}.intro{font-size:clamp(1.05rem,2vw,1.27rem);max-width:670px;color:#e0eee3}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;text-decoration:none;padding:12px 18px;font-weight:800;border:1px solid #fff;border-radius:3px}.button.primary{background:var(--gold);color:#1b291e;border-color:var(--gold)}.button.ghost{color:#fff}
.hero-card{border:1px solid #b4c7b3;background:#11372c;box-shadow:18px 18px 0 #091f18;padding:25px 25px 12px;transform:rotate(1deg)}.tiny{font:800 11px ui-monospace,monospace;color:var(--gold);letter-spacing:.06em;margin-bottom:18px}.loop{padding:12px 0;display:grid;grid-template-columns:39px 1fr;gap:0 5px;border-bottom:1px solid #6d8a7a}.loop span{grid-row:span 2;color:var(--gold);font:bold 18px Georgia,serif}.loop strong{font-size:16px}.loop small{font-size:12px;color:#c6dbcc}.handwritten{font:italic 17px Georgia,serif;color:#d0e5bf;margin:23px 0 6px}.notice{position:relative;margin-top:-31px;background:#fff9df;border-left:6px solid var(--rust);padding:20px 26px;box-shadow:0 8px 18px #1232;font-size:14px}.section{padding:86px 0}.measure{max-width:800px;font-size:1.18rem;color:#334b3e}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:37px}.three article{padding:26px;border-top:5px solid var(--shade);background:var(--pale)}.num{color:var(--rust);font-weight:800;font-size:12px}.three h3{font:600 1.7rem Georgia,serif;margin:13px 0 8px}.three p{margin:0}
.demo-band{background:#dfe8d9;border-block:1px solid var(--edge)}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:25px}.section-heading h2{margin-bottom:10px}.section-heading p{max-width:720px}.section-heading .eyebrow{color:var(--rust)}.stamp{border:3px solid var(--rust);color:var(--rust);transform:rotate(6deg);font:900 16px/1.03 ui-monospace,monospace;text-align:center;letter-spacing:.1em;padding:10px 17px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:26px}.paper{padding:29px;background:var(--white);border:1px solid var(--edge);box-shadow:5px 6px 0 #76927b55}.paper h3{font:600 1.75rem Georgia,serif;margin-bottom:22px}.paper label{font-size:13px;font-weight:800;display:block;margin:18px 0 5px}.paper input,.paper select,.paper textarea{width:100%;padding:12px 13px;border:1px solid #839988;border-radius:2px;background:#fff;color:var(--ink)}textarea{resize:vertical}.inline-actions,.action-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}button{border:1px solid var(--shade);background:var(--shade);color:white;padding:12px 15px;border-radius:3px;font-weight:750;cursor:pointer}button.secondary{background:transparent;color:var(--shade)}button:disabled{opacity:.45;cursor:not-allowed}.label{font:800 11px ui-monospace,monospace;color:var(--rust)}.status{font:800 20px ui-monospace,monospace;overflow-wrap:anywhere;border-bottom:1px solid var(--edge);padding-bottom:12px}.card-preview{padding:18px 0;white-space:pre-wrap;overflow-wrap:anywhere;min-height:92px;font-size:14px}.action-grid button{flex:1 1 170px}.small,.fineprint{font-size:13px;color:#496052}.fineprint{margin-top:19px}.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.modules article{border:1px solid #b3c2b4;background:#fffefa;min-height:250px;padding:25px;display:flex;flex-direction:column}.modules span{font:800 11px ui-monospace,monospace;letter-spacing:.09em;color:var(--rust)}.modules h3{font:600 1.7rem Georgia,serif;margin:18px 0 6px}.modules p{font-size:14px;flex:1}.modules a{font-size:13px;font-weight:750}.pilot-band{background:var(--forest);color:#fff}.pilot-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:45px}.pilot-band h2 em{color:var(--gold)}.pilot-band p{font-size:1.1rem}.pilot-card{border:2px solid #9fbb9d;background:#1c4738;padding:28px}.pilot-card p{font:600 1.5rem Georgia,serif}.pilot-card li{margin-bottom:10px}.pilot-card small{color:#d1e3d0}footer{padding:50px 0 65px}footer strong{font:600 26px Georgia,serif}footer p{margin:.5rem 0}footer small{color:var(--mute)}
@media(max-width:850px){.hero-grid,.workspace,.pilot-grid{grid-template-columns:1fr}.hero-card{transform:none;box-shadow:8px 8px 0 #091f18}.modules{grid-template-columns:repeat(2,1fr)}.hero{padding:45px 0 55px}.section{padding:64px 0}}@media(max-width:560px){.mast{align-items:start;flex-direction:column}.mast nav{gap:12px}.three,.modules{grid-template-columns:1fr}.ribbon span{display:none}.stamp{display:none}.paper{padding:20px}.hero-card{max-width:390px}.hero h1{font-size:clamp(2.8rem,11vw,3.8rem)}}
