:root{--ink:#203c34;--green:#12685b;--cream:#faf8f1;--line:#d9e0d4;--muted:#56675c;--gold:#f2cc70;--coral:#e8aa91}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 system-ui,-apple-system,sans-serif}a{color:var(--green);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a.primary,a.secondary{cursor:pointer}button{color:var(--ink);background:white;border:1px solid var(--line);border-radius:9px;padding:9px 12px}button:hover,.secondary:hover{background:#edf2e8}button:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b37c00;outline-offset:3px}.skip{position:absolute;top:-80px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.site-head{max-width:1440px;margin:auto;padding:26px 4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:15px;letter-spacing:1px;color:var(--ink)}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:3px}nav{display:flex;gap:22px;font-size:14px}main{max-width:1440px;margin:auto;padding:0 4vw}.hero{padding:64px 0 48px;display:grid;grid-template-columns:1.65fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px;color:var(--green)}h1{font:normal clamp(35px,4vw,58px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin:16px 0 22px}h2{font:normal 29px/1.2 Georgia,serif;margin:12px 0 18px}h3{font:normal 22px/1.25 Georgia,serif;margin:10px 0}.lead{max-width:670px;font-size:18px;color:var(--muted);margin-bottom:27px}.primary,.secondary{display:inline-block;text-decoration:none;border-radius:9px;padding:12px 16px;font-weight:650;font-size:14px;border:1px solid var(--green);margin:3px 5px 3px 0}.primary{background:var(--green);color:white}.primary:hover{background:#0a5146;color:white}.secondary{background:transparent;color:var(--green)}.hero-note{background:#e6ecdE;border-radius:28px 28px 80px 28px;padding:30px 32px;position:relative}.sun{font-size:58px;color:#a96d16;line-height:1}.hero-note h2{font-size:31px}.small{font-size:12px;line-height:1.65;color:var(--muted)}.download-bar{display:flex;align-items:center;gap:22px;padding:22px 0;border-block:1px solid var(--line);flex-wrap:wrap}.download-bar>div{flex:1}.download-bar span{display:block;font-size:12px;color:var(--muted)}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650}input,select,textarea{border:1px solid #c8d1c5;border-radius:7px;padding:10px;background:white;color:var(--ink);min-width:0;width:100%}input[type=checkbox]{width:auto;accent-color:var(--green)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;margin:47px 0 56px;align-items:start}.browse h2{font-size:33px}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f0f1e9;padding:20px;border-radius:15px}.wide{grid-column:1/-1}.results-head{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:12px;margin:15px 0}.results-head p{flex:1}.check{flex-direction:row;align-items:center;gap:6px}.text-button{border:0;background:transparent;text-decoration:underline;padding:6px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:21px;display:flex;flex-direction:column;position:relative}.module-tag{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--green);font-weight:700;max-width:85%}.card h3{margin-top:14px}.card .purpose{font-size:13px;color:var(--muted);flex:1}.meta{font-size:11px;color:var(--muted);padding:7px 0}.card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.card-actions button{font-size:12px}.favorite{position:absolute;right:12px;top:12px;border:0;padding:2px 8px;font-size:20px;color:#8a6600}.favorite[aria-pressed=true]{background:#fff1c7}.planner{background:#e7ece2;border:1px solid #ced8c8;border-radius:18px;padding:23px;position:sticky;top:18px}.planner-heading{display:flex;justify-content:space-between;align-items:center}.planner-heading>span:last-child{font-size:11px}.planner h2{font-size:29px}.plan-settings{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7px;margin-top:13px}.plan-settings input{padding:8px}.total{font-size:12px;font-weight:700;background:#f8fbf2;padding:11px;border-radius:8px}.total.over{background:#ffe4d5}.plan-items{padding:0;list-style:none;counter-reset:activity}.plan-items li{padding:13px 0;border-bottom:1px solid #cbd6c6}.plan-item-title{font-size:13px;font-weight:700;margin-bottom:8px}.item-controls{display:flex;align-items:center;gap:4px}.item-controls label{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:10px}.item-controls input{width:52px;padding:5px}.item-controls button{padding:4px 8px;font-size:12px}.empty-plan{font-size:13px;padding:15px;border:1px dashed #b9c8b1;border-radius:9px}.full{width:100%;margin-top:14px}.plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.plan-actions button{font-size:11px}#more{display:block;margin:25px auto}#more[hidden]{display:none}.notes{max-width:900px;padding:30px 0 60px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.notes h2{color:var(--ink)}summary{cursor:pointer;color:var(--green);font-weight:650;padding:12px 0}footer{display:flex;gap:25px;flex-wrap:wrap;justify-content:space-between;padding:30px 4vw;background:#203c34;color:white;font-size:13px}footer a{color:white}dialog{border:1px solid var(--line);border-radius:18px;padding:26px;max-width:800px;width:calc(100% - 30px);max-height:90vh;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#172c27aa}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-head button{position:sticky;top:0}.dialog-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.dialog-meta span{padding:6px 10px;background:#e6ecdf;border-radius:20px}.edition-tabs{display:flex;gap:8px;margin:22px 0 10px}.edition-tabs [aria-selected=true]{background:var(--green);color:white}.run-step{border-top:1px solid var(--line);padding:13px 0}.run-step strong{color:var(--green)}.run-step p{margin:6px 0;font-size:14px}.scope-note{background:#f4e5d6;padding:15px;border-radius:10px;font-size:13px}.worksheet-prompt{margin:20px 0;font-size:14px}.writing-lines{height:70px;background:repeating-linear-gradient(transparent,transparent 22px,#d8dfd4 23px,#d8dfd4 24px)}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:8px;padding:12px 20px;z-index:100;max-width:90vw;display:none;font-size:13px}#toast.visible{display:block}#copy-fallback{height:180px;margin-top:10px}#printout{display:none}[hidden]{display:none!important}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.cards{grid-template-columns:1fr}.hero{gap:25px}.planner{padding:18px}}@media(max-width:760px){.site-head{align-items:flex-start}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:11px;max-width:180px}.hero{grid-template-columns:1fr;padding-top:35px;gap:25px}.hero-note{padding:24px}.hero-note .sun{float:right}.hero h1{font-size:39px}.workspace{grid-template-columns:1fr}.planner{position:static}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.download-bar{gap:13px}.download-bar>div{flex-basis:100%}.download-bar label{flex:1}main{padding:0 5vw}.notes{padding-bottom:30px}}@media(max-width:500px){.cards{grid-template-columns:1fr}.filters{padding:15px}.hero h1{font-size:34px}.primary,.secondary{font-size:12px}.download-bar label{flex-basis:100%}.results-head{gap:8px}.card{padding:20px}h2{font-size:26px}}@media print{body>*{display:none!important}#printout{display:block!important;background:white;color:#142f27;font:11pt/1.4 Arial,sans-serif}#printout h1{font:24pt/1.15 Georgia,serif;letter-spacing:0}#printout h2{font:19pt/1.2 Georgia,serif}#printout h3{font:14pt/1.2 Georgia,serif}#printout .print-page{break-before:page}#printout .print-page:first-child{break-before:auto}#printout .writing-lines{height:95px;background:repeating-linear-gradient(transparent,transparent 29px,#aaa 30px,#aaa 31px);print-color-adjust:exact}#printout .scope-note{border:1px solid #aaa;background:white}#printout p{margin:8px 0}#printout li{margin-bottom:9px}@page{size:letter;margin:18mm}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
