:root{--bg: #f7f1e4;--bg-deep: #efe3d0;--ink: #1c140e;--ink-soft: #5c4634;--line: rgba(28, 20, 14, .12);--card: rgba(255, 250, 243, .92);--white: #fffaf3;--teal: #137a00;--teal-dark: #0c4e06;--foam: #e7f6d0;--shadow: 0 16px 40px rgba(28, 20, 14, .08);--serif: "Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--sans: "Outfit", "Avenir Next", "Segoe UI", sans-serif;--top-h: 108px;--sage: #2f9a14;--sage-soft: #e8f7d8;--accent-teal: #137a00;--accent-teal-soft: #e7f6d0;--copper: #a84800;--copper-soft: #f8e4d2;--blue: #1f6a28;--blue-soft: #e5f2dc;--gold: #8a3e10;--gold-soft: #f8ead2;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--sans);font-weight:430;font-size:1.05rem;line-height:1.55;background:radial-gradient(980px 460px at 110% -8%,rgba(70,194,10,.16),transparent 58%),radial-gradient(760px 420px at -12% 8%,rgba(168,72,0,.12),transparent 55%),var(--bg)}img,iframe,svg{display:block;max-width:100%}button,input{font:inherit;color:inherit}a{color:inherit}::selection{background:#d4f0a4}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}h1,h2,h3,h4{font-family:var(--serif);font-weight:560;letter-spacing:-.03em;line-height:1.05;margin:0}p{margin:0}.skip{position:absolute;left:1rem;top:-3rem;background:var(--teal-dark);color:#fff;padding:.6rem .9rem;border-radius:999px;z-index:40}.skip:focus{top:.8rem}.top{position:sticky;top:0;z-index:20;background:#f7f1e4eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.top-bar,.rail,main,.site-footer{width:min(1120px,calc(100% - 2.4rem));margin-inline:auto}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0 .35rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-logo{width:140px;height:auto;display:block}.hero-logo{display:flex;justify-content:center;margin:0;max-width:none}.hero-logo img{width:300px;max-width:100%;height:auto}.brand-name{font-family:var(--serif);font-size:1.25rem;letter-spacing:-.03em;line-height:1}.brand-kicker{display:block;margin-top:.2rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:560}.progress-pill{display:flex;align-items:center;gap:.7rem;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem .35rem .45rem}.progress-pill strong{font-size:.95rem;font-weight:620}.progress-pill span{color:var(--ink-soft);font-size:.82rem}.ring{width:36px;height:36px}.ring-track{fill:none;stroke:#17241e1f;stroke-width:4}.ring-value{fill:none;stroke:var(--teal);stroke-width:4;stroke-linecap:round;transform:rotate(-90deg);transform-origin:22px 22px}.rail{display:flex;gap:.4rem;overflow-x:auto;padding:.45rem 0 .75rem;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail a{flex:0 0 auto;text-decoration:none;border-radius:999px;padding:.42rem .8rem;font-size:.92rem;font-weight:560;color:var(--ink-soft);border:1px solid transparent}.rail a[aria-current=page]{background:var(--teal-dark);color:#f7f6e8}.rail a:hover:not([aria-current=page]){background:#fffdf9cc}.meter{height:4px;background:#137a0029}.meter>span{display:block;height:100%;background:linear-gradient(90deg,#6ad400,var(--teal));width:0;transition:width .24s ease}#videos,#flow,#checklist,#signoff,#rules,#team,#modules{scroll-margin-top:calc(var(--top-h) + .75rem)}main{padding:1.6rem 0 4.5rem}.hero{display:grid;gap:1.4rem;padding:.6rem 0 1rem}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:640;color:var(--teal)}h1{font-size:clamp(3.3rem,8vw,6.1rem);max-width:11ch;color:var(--teal-dark)}.lede{max-width:40rem;font-size:1.18rem;color:var(--ink-soft)}.actions{display:flex;flex-wrap:wrap;gap:.7rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--teal);color:#fff;font-weight:620;padding:.78rem 1.15rem;border-radius:999px;line-height:1}.btn:hover{background:var(--teal-dark)}.btn.secondary{background:transparent;color:var(--teal-dark);border:1px solid var(--line)}.btn.secondary:hover{background:var(--white)}.btn.ghost{background:transparent;color:var(--ink-soft);border:1px solid transparent;padding-inline:.4rem}.btn:disabled{opacity:.45;cursor:not-allowed}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:.4rem 0 2.2rem}.stat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:.95rem 1rem .85rem;box-shadow:var(--shadow)}.stat b{display:block;font-family:var(--serif);font-size:1.8rem;font-weight:560;letter-spacing:-.04em;line-height:1}.stat span{color:var(--ink-soft);font-size:.88rem}.section{margin:2.4rem 0}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.section-head h2{font-size:clamp(2rem,4vw,2.7rem);max-width:16rem;text-wrap:balance}.section-head p{max-width:28rem;color:var(--ink-soft)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.principle{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:1.15rem 1.15rem 1.25rem;box-shadow:var(--shadow);min-height:100%}.principle em{font-family:var(--serif);font-style:normal;font-size:1.15rem;color:var(--teal)}.principle h3{font-size:1.7rem;margin:.35rem 0 .55rem}.scenario{margin-top:.9rem;background:var(--teal-dark);color:#f7f6e8;border-radius:22px;padding:1.2rem 1.2rem 1.15rem}.scenario h3{font-size:1.7rem;margin-bottom:.4rem}.scenario .prompt{font-size:1.12rem;margin:.7rem 0 .9rem}.options{display:grid;gap:.5rem}.option{text-align:left;background:#fffdf914;color:inherit;border:1px solid rgba(255,253,249,.16);border-radius:14px;padding:.8rem .9rem;cursor:pointer}.option:hover{background:#fffdf924}.option.correct{background:#e7f6d0;color:var(--teal-dark);border-color:transparent}.option.wrong{background:#a8480061;border-color:transparent}.why{margin-top:.85rem;background:#fffdf91a;border-radius:14px;padding:.8rem .9rem}.scenario-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.scenario .btn.secondary{color:#f7f6e8;border-color:#f7f6e859}.scenario .btn.secondary:hover{background:#fffdf91a}.passed{display:grid;gap:.45rem;margin-top:.8rem}.passed li{list-style:none;background:#fffdf914;border-radius:12px;padding:.65rem .8rem}.passed{margin:.8rem 0 0;padding:0}.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.8rem}.tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);border-radius:999px;padding:.5rem .85rem;cursor:pointer;font-weight:580;color:var(--ink-soft)}.tabs button[aria-selected=true]{background:var(--ink);color:#f7f6e8;border-color:var(--ink)}.phase-panel{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:1.15rem;box-shadow:var(--shadow)}.phase-panel h3{font-size:2rem;margin:.2rem 0 .45rem}.lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem;margin-top:1rem}.lane{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;background:var(--white);border-radius:16px;border:1px solid var(--line);padding:.9rem;min-height:100%}.lane:hover{border-color:#137a0080}.lane strong{font-size:1rem}.lane span{color:var(--ink-soft);font-size:.95rem}.lane small{margin-top:auto;padding-top:.6rem;color:var(--teal);font-weight:620;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.howto{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.howto article{padding:1rem;border-top:2px solid var(--teal)}.howto em{font-family:var(--serif);font-style:normal;color:var(--teal);font-size:1.2rem}.howto h3{font-size:1.35rem;margin:.3rem 0 .4rem}.howto p{color:var(--ink-soft)}.module-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.module-card{grid-column:span 2;text-decoration:none;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:1.05rem 1.05rem 1rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.45rem;min-height:230px;position:relative;overflow:hidden}.module-card:nth-child(4),.module-card:nth-child(5){grid-column:span 3}.module-card:hover{transform:translateY(-2px)}.module-card .num{font-family:var(--serif);font-size:1.2rem;color:var(--accent)}.module-card h3{font-size:1.7rem}.module-card p{color:var(--ink-soft)}.card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.7rem;font-size:.88rem;font-weight:580}.bar{height:4px;border-radius:99px;background:#17241e14;overflow:hidden;margin-top:.2rem}.bar>span{display:block;height:100%;background:var(--accent, var(--teal));width:0;transition:width .24s ease}[data-accent=sage]{--accent: var(--sage);--accent-soft: var(--sage-soft)}[data-accent=teal]{--accent: var(--accent-teal);--accent-soft: var(--accent-teal-soft)}[data-accent=copper]{--accent: var(--copper);--accent-soft: var(--copper-soft)}[data-accent=blue]{--accent: var(--blue);--accent-soft: var(--blue-soft)}[data-accent=gold]{--accent: var(--gold);--accent-soft: var(--gold-soft)}.module-hero{position:relative;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:28px;padding:1.4rem 1.3rem 1.3rem;box-shadow:var(--shadow)}.module-hero .num{color:var(--accent);font-family:var(--serif);font-size:1.15rem}.module-hero h1{font-size:clamp(2.6rem,6vw,4.4rem);max-width:14ch;margin:.25rem 0 .35rem}.role{font-weight:600;color:var(--accent);margin-bottom:.7rem}.watermark{position:absolute;right:.4rem;top:-.6rem;font-family:var(--serif);font-size:clamp(5rem,14vw,8.5rem);color:var(--accent);opacity:.12;line-height:.8;pointer-events:none}.callout,.note{margin-top:1rem;border-radius:16px;padding:.9rem 1rem}.callout{background:var(--accent-soft);border-left:4px solid var(--accent)}.note{background:var(--bg);color:var(--ink-soft)}.meta-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.chip{background:var(--bg);border-radius:999px;padding:.35rem .7rem;font-size:.86rem;font-weight:560}.section-nav{position:sticky;top:var(--top-h);z-index:15;display:flex;gap:.35rem;overflow-x:auto;margin:1rem -.2rem 0;padding:.55rem .2rem;background:#f7f1e4f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-nav a{flex:0 0 auto;text-decoration:none;font-weight:580;font-size:.92rem;color:var(--ink-soft);padding:.35rem .7rem;border-radius:999px}.section-nav a.on{background:var(--ink);color:#f7f6e8}.block{margin-top:1.8rem}.block h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:.35rem}.quiet{color:var(--ink-soft);margin-bottom:1rem}.video-group{margin-top:1.2rem}.video-group h3{font-size:1.45rem}.video-group .blurb{color:var(--ink-soft);margin:.3rem 0 .8rem}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.video-card{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.frame{position:relative;aspect-ratio:16 / 9;background:#1a140e}.frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-meta{padding:.8rem .9rem .9rem;display:grid;gap:.55rem}.video-meta h4{font-family:var(--sans);font-weight:620;letter-spacing:-.02em;font-size:1rem;line-height:1.3}.video-meta p{color:var(--ink-soft);font-size:.9rem}.watch{justify-self:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;border-radius:999px;padding:.4rem .75rem;cursor:pointer;font-weight:600;font-size:.88rem}.watch.on{background:var(--foam);border-color:transparent;color:var(--teal-dark)}.steps{display:grid;gap:0;margin-top:.4rem}.step{display:grid;grid-template-columns:46px 1fr;gap:.8rem}.rail-col{display:flex;flex-direction:column;align-items:center}.step-no{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--white);border:1px solid var(--line);font-family:var(--serif);flex:none}.step.done .step-no{background:var(--teal);color:#fff;border-color:var(--teal)}.rail-col .line{width:1px;flex:1;background:var(--line);min-height:12px}.step-body{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:.95rem 1rem 1rem;margin-bottom:.75rem}.step-body h3{font-size:1.35rem}.step-body ul{margin:.55rem 0 .8rem;padding-left:1.1rem;color:var(--ink-soft)}.step-body li+li{margin-top:.25rem}.checks{display:grid;gap:1rem}.check-group h3{font-size:1.25rem;margin-bottom:.55rem}.check-list{display:grid;gap:.5rem}.check{position:relative;display:grid;grid-template-columns:1.35rem 1fr;gap:.75rem;align-items:start;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:.85rem .9rem;cursor:pointer}.check.on{background:var(--foam);border-color:transparent}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;margin:.15rem 0 0;border-radius:6px;border:1.5px solid rgba(23,36,30,.28);background:#fff center / 14px 14px no-repeat;cursor:pointer}.check input:checked{background-color:var(--teal);border-color:var(--teal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.2 5.4 10l6-6.2' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.check input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.check strong{font-weight:640}.check span{display:block}.signoff{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:1.2rem;box-shadow:var(--shadow)}.signoff form{display:grid;gap:.8rem;margin-top:1rem}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}label.field{display:grid;gap:.3rem;font-size:.88rem;font-weight:600}label.field input{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:.7rem .75rem;font-weight:450}.certify{display:grid;grid-template-columns:1.2rem 1fr;gap:.7rem;align-items:start;background:var(--gold-soft);border-radius:16px;padding:.9rem}.certify input{margin-top:.25rem;width:1.05rem;height:1.05rem;accent-color:var(--teal)}.sign-status{background:var(--foam);border-radius:14px;padding:.75rem .85rem}.sign-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pager{display:flex;justify-content:space-between;gap:.7rem;margin-top:2rem}.pager a{text-decoration:none;flex:1;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:.9rem 1rem}.pager a strong{display:block;font-size:1.15rem}.pager a span{color:var(--ink-soft);font-size:.85rem}.pager .next{text-align:right}.banner{margin-top:.9rem;background:var(--foam);border-radius:14px;padding:.75rem .9rem;font-weight:560}.site-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;padding-bottom:2rem;color:var(--ink-soft);font-size:.92rem}.missing{padding:3rem 0}.missing h1{font-size:3rem;margin-bottom:.6rem}@media(max-width:860px){.stats,.principles,.howto{grid-template-columns:1fr 1fr}.module-grid{grid-template-columns:1fr}.module-card,.module-card:nth-child(4),.module-card:nth-child(5){grid-column:auto}.video-grid,.fields{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:start}}@media(max-width:640px){.stats,.principles,.howto{grid-template-columns:1fr}h1{max-width:none}.top-bar,.rail,main,.site-footer{width:min(1120px,calc(100% - 1.4rem))}.brand-kicker,.pill-label{display:none}.brand-name{font-size:1.05rem;white-space:nowrap}.brand-logo{width:104px}.progress-pill{white-space:nowrap}.pager{flex-direction:column}.pager .next{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.module-card,.meter>span,.bar>span{transition:none}}@media print{.top,.section-nav,.site-footer,.video-section,.pager,.no-print{display:none!important}body{background:#fff}main{width:auto;padding:0}.module-hero,.step-body,.check,.signoff{box-shadow:none}}
