:root{color-scheme:light;--paper:#f3efe5;--ink:#352a20;--muted:#685744;--line:#c9beaa;--accent:#795322;--dark:#352a20;--light:#f3efe5;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;overflow-x:clip}::selection{background:#d7b980;color:#352a20}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px} :focus-visible{outline:3px solid #9e6a19}header,main,footer{max-width:1280px;margin:auto;padding-inline:clamp(1.25rem,5vw,5rem)}header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:2rem;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:2rem;letter-spacing:-.035em;text-decoration:none}.wordmark>span:first-child{color:var(--accent)}.brand-credit{display:block;font-family:Arial,sans-serif;font-size:.7rem;letter-spacing:.08em;margin-top:.4rem;color:var(--muted)}nav{display:flex;gap:2rem;font-size:.86rem}nav a{text-decoration:none;padding-block:.7rem}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(3rem,6vw,5.6rem);line-height:1.04;margin:0;max-width:12ch}h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;margin:0 0 1rem}p{line-height:1.65;margin:0 0 1.2rem;max-width:70ch}.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;padding-block:5rem}.intro-copy{max-width:35rem;padding-top:.5rem}.intro-copy>p:first-child{font-size:1.25rem}.intro-copy>p:nth-child(2){color:var(--muted);font-size:.96rem}.text-link{display:inline-block;margin-top:.5rem;font-weight:600}.text-link span{margin-left:1rem}.planner{display:grid;grid-template-columns:1.2fr 1fr;border-block:1px solid var(--line)}.worksheet{padding:3rem 3rem 3rem 0}.section-intro{color:var(--muted);font-size:.96rem;max-width:45ch}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1.2rem;margin-top:2rem}label{font-size:.86rem;font-weight:600;display:block}input,select{display:block;width:100%;min-height:48px;margin-top:.7rem;padding:.7rem .8rem;border:1px solid #968771;border-radius:0;background:#fbf8f0;color:var(--ink)}input::placeholder{color:var(--muted)}input:invalid{border-color:#a23b25}.optional{font-weight:400;color:var(--muted);font-size:.76rem}.reset{background:none;border:0;border-bottom:1px solid currentColor;padding:.5rem 0;color:var(--ink);margin-top:1.8rem;cursor:pointer;min-height:44px}.privacy{font-size:.8rem;color:var(--muted);margin:1.8rem 0 0}.summary{background:var(--dark);color:var(--light);padding:3rem 2.5rem}.summary>p{color:#daceb9;font-size:.9rem}.summary h2{font-size:2rem;letter-spacing:-.02em}textarea{width:100%;min-height:360px;resize:vertical;border:1px solid #9a8a70;background:transparent;color:var(--light);font-size:.86rem;line-height:1.7;padding:1.1rem;caret-color:#e3bd7a}textarea::placeholder{color:#daceb9}#copy{display:block;width:100%;min-height:48px;background:#e8c48a;border:0;color:#352a20;margin-top:1rem;font-weight:600;cursor:pointer}#copy:hover{background:#f2d7ac}#copy:disabled{opacity:.5;cursor:not-allowed}#status{min-height:3rem;font-size:.8rem;margin:.8rem 0 1rem}.store-link{display:flex;justify-content:space-between;font-size:.95rem}.summary .fine{font-size:.76rem;margin-top:1rem;color:#daceb9}.consider{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;padding-block:4.5rem}.notes details{border-bottom:1px solid var(--line);padding-block:1.25rem}.notes details:first-child{padding-top:0}summary{font-size:1.04rem;cursor:pointer;min-height:36px;padding-right:1rem}.notes p{font-size:.92rem;color:var(--muted);margin:1rem 0 .4rem}footer{border-top:1px solid var(--line);padding-block:2rem 3rem;font-size:.86rem}footer p{margin-bottom:.5rem}.fine{font-size:.76rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:absolute;top:-100px;left:1rem;z-index:2;background:var(--paper);padding:1rem}.skip:focus{top:1rem}button{transition:background .16s ease-out}@media(max-width:850px){header{align-items:flex-start}nav{gap:1rem;flex-wrap:wrap;justify-content:flex-end;max-width:17rem}.intro{gap:2rem;padding-block:3.5rem}.planner{grid-template-columns:1fr}.worksheet{padding:2.5rem 0}.summary{padding:2.5rem}.consider{gap:2rem}.intro h1{font-size:3.6rem}}@media(max-width:580px){header{gap:1rem;padding-block:1.4rem}nav{font-size:.78rem;max-width:11rem;gap:.1rem 1rem}.wordmark{font-size:1.7rem}.intro{grid-template-columns:1fr;gap:1.5rem;padding-block:3rem}.intro h1{font-size:3.4rem}.intro-copy{padding:0}.form-grid{grid-template-columns:1fr;gap:1.25rem}.summary{padding:2rem 1.25rem;margin-inline:-1.25rem}.consider{grid-template-columns:1fr;gap:1.5rem;padding-block:3rem}.consider h2 br{display:none}textarea{min-height:380px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button{transition:none}}@media print{header,nav,.worksheet,#copy,.store-link,footer,.consider,.intro,#status,.summary>.fine{display:none}main{padding:0}.planner{display:block;border:0}.summary{background:white;color:black;padding:0}.summary p{color:black}textarea{color:black;border:0;min-height:600px}}
.dir-strip{background:var(--dark);color:var(--light)}.dir-strip-inner{max-width:1280px;margin:auto;padding:3.5rem clamp(1.25rem,5vw,5rem)}.dir-strip h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400;letter-spacing:-.025em;color:var(--light);margin:0 0 .75rem}.dir-strip>div>p{color:#daceb9;font-size:.95rem;max-width:55ch;margin:0 0 1.75rem}.dir-strip-links{list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem 2rem}.dir-strip-links li{border-bottom:1px solid #4a3a2a;padding-block:.6rem}.dir-strip-links a{color:#e3c98a;font-size:.9rem;text-decoration:none}.dir-strip-links a:hover{text-decoration:underline}.dir-strip-cta{display:inline-block;background:#e8c48a;color:#352a20;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;font-size:.9rem;min-height:48px;line-height:1.5}.dir-strip-cta:hover{background:#f2d7ac}@media(max-width:580px){.dir-strip-links{grid-template-columns:1fr}}
