*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5ee;color:#183838;font:16px/1.65 Arial,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bc6c42;outline-offset:4px}.skip{position:absolute;top:-90px}.skip:focus{top:8px;background:white;padding:10px;z-index:10}.wrap{width:min(1200px,90%);margin:auto}header{border-bottom:1px solid #d7dfd8}nav{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0}.brand{text-decoration:none;font:700 23px Georgia,serif}.brand span{color:#a65f3d}nav .links{display:flex;gap:25px;font-size:14px}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:bold;color:#44756f}.hero{padding:75px 0 64px;display:grid;grid-template-columns:1.45fr 1fr;gap:65px;align-items:center}h1{font:clamp(42px,5.2vw,72px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:15px 0 25px;max-width:820px}h1 em,h2 em{font-weight:normal;color:#33766c}.lead{font-size:19px;color:#4b6360;max-width:690px}.hero-note{background:#e6ece3;padding:30px;border-radius:4px;border-top:4px solid #6e9889}.hero-note h2{font:29px/1.2 Georgia,serif;margin-top:8px}.hero-note ol{padding-left:20px}.btn{border:1px solid #214e4a;background:#214e4a;color:white;padding:12px 21px;border-radius:3px;text-decoration:none;display:inline-block;font-size:14px;font-weight:bold}.btn.secondary{background:transparent;color:#214e4a}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.section{padding:60px 0;border-top:1px solid #d7dfd8}.section h2{font:clamp(32px,3.5vw,46px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:10px 0 25px}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:end}.section-top>p{max-width:420px;color:#536966}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.card{background:#fffefa;border:1px solid #dce2d9;border-radius:4px;padding:27px;display:flex;flex-direction:column}.card .num{font-size:12px;color:#667d72;letter-spacing:.1em}.card h3{font:26px/1.2 Georgia,serif;margin:15px 0}.card p{color:#566963;font-size:15px}.tag{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#315e54;background:#edf0e4;padding:5px 8px;display:inline-block;align-self:start}.card button{margin-top:auto;align-self:start;border:0;background:transparent;color:#21594d;padding:10px 0 0;font-weight:bold;text-align:left}.band{background:#173d3d;color:#eef2e9;margin:35px 0 0;padding:48px;border-radius:4px}.band .eyebrow{color:#b9d0bd}.band h2{color:white}.band p{color:#d2ddd3}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.steps>div{border-top:1px solid #67837b;padding-top:18px}.steps strong{font:20px Georgia,serif}.small{font-size:13px;color:#607570}.tabs,.filters{display:flex;flex-wrap:wrap;gap:9px}.tabs button,.filters button{padding:9px 15px;border:1px solid #a9c0b4;background:transparent;color:#214b43;border-radius:25px}.tabs button[aria-pressed=true],.filters button[aria-pressed=true]{background:#214b43;color:white}.planner{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#edf0e6;padding:35px;margin-top:25px;border-radius:4px}.planner label{display:block;font-weight:bold;font-size:14px;margin:18px 0 5px}.planner textarea,.planner input{width:100%;border:1px solid #9eb3a7;padding:10px;color:#183838;background:#fffefa;border-radius:3px}.output{background:#fffefa;padding:26px;border:1px solid #cfd9cb}.output h3{font:26px Georgia,serif;margin-top:0}.output p{white-space:pre-wrap}.search{display:block;max-width:650px;width:100%;padding:14px;border:1px solid #a4b8ac;background:white;border-radius:3px;margin:20px 0}.empty{padding:30px;background:#edf0e6}dialog{border:0;border-radius:5px;padding:36px;width:min(680px,90vw);color:#183838;background:#fffefa;max-height:85vh}dialog::backdrop{background:#0c302dc9}dialog h2{font:32px Georgia,serif}dialog .close{float:right;border:1px solid #94ada2;background:transparent;padding:8px 13px}footer{padding:40px 0;font-size:13px;color:#5a7167;display:flex;justify-content:space-between;gap:30px}footer p{max-width:650px}.hide{display:none!important}[hidden]{display:none!important}@media(max-width:800px){.hero,.planner{grid-template-columns:1fr;gap:28px}.hero{padding:45px 0}.grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.section-top{display:block}.band{padding:28px}nav{align-items:start}nav .links{flex-wrap:wrap;gap:12px}footer{display:block}}@media(max-width:520px){.grid{grid-template-columns:1fr}.planner{padding:20px}.hero-note{padding:22px}.wrap{width:90%}h1{font-size:44px}nav .links{font-size:12px}.steps{grid-template-columns:1fr}}@media print{header,footer,.tabs,.filters,.actions,.skip{display:none!important}body{background:white}.hero,.section:not(#planning){display:none}.planner{display:block;padding:0}.planner>div:first-child{display:none}.output{border:none}.section{padding:0;border:0}h2{font-size:26px}}