:root{--text-scale:1;--pine:#183e31;--ink:#27372e;--muted:#566357;--paper:#f8f7ef;--cream:#efece0;--line:#c8ccbd;--rust:#96482f;--lime:#e5eabe;--white:#fffef8;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:calc(17px * var(--text-scale))/1.65 var(--sans);-webkit-font-smoothing:antialiased}img,svg{max-width:100%}img{display:block;object-fit:cover;height:auto}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--rust)}button,input,select,textarea{font:inherit;color:inherit}button,a.button{cursor:pointer}button:disabled{cursor:default;opacity:.6}:focus-visible{outline:3px solid var(--rust);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;font-family:var(--serif);color:var(--pine)}h1{font-size:clamp(calc(48px * var(--text-scale)),calc(6.4vw * var(--text-scale)),calc(92px * var(--text-scale)));line-height:1.04;letter-spacing:-.055em}h2{font-size:clamp(calc(33px * var(--text-scale)),calc(3.2vw * var(--text-scale)),calc(49px * var(--text-scale)));line-height:1.14;letter-spacing:-.035em}h3{font-size:calc(28px * var(--text-scale));line-height:1.2;letter-spacing:-.02em}h1 em,h2 em{font-weight:400}p+p{margin-top:1.2em}.eyebrow{font-family:var(--sans);font-size:calc(14px * var(--text-scale));font-weight:650;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;color:var(--muted)}.skip{position:absolute;top:-90px;left:20px;background:var(--pine);color:white;padding:12px 20px;z-index:20}.skip:focus{top:12px}.site-header{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 5vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--pine);font:calc(27px * var(--text-scale))/1.05 var(--serif);letter-spacing:-1px;flex-shrink:0}.brand-now{display:block;font:calc(14px * var(--text-scale))/1.4 var(--sans);letter-spacing:.23em;text-transform:uppercase;margin-top:5px}#main-nav{display:flex;gap:35px;align-items:center;font-size:calc(14px * var(--text-scale))}#main-nav a{text-decoration:none;padding:10px 0}#main-nav a[aria-current]{border-bottom:2px solid var(--pine)}.menu-toggle{display:none;background:transparent;border:1px solid var(--pine);padding:8px 15px;min-height:44px}.home-hero{display:grid;grid-template-columns:43% 57%;min-height:650px}.hero-copy{padding:68px 5vw 56px}.hero-copy .eyebrow{font-size:calc(14px * var(--text-scale));letter-spacing:.09em;margin-bottom:32px;max-width:280px}.hero-copy h1{font-size:clamp(calc(56px * var(--text-scale)),calc(5.7vw * var(--text-scale)),calc(85px * var(--text-scale)))}.hero-deck{max-width:370px;margin:28px 0 30px;line-height:1.6;font-size:calc(18px * var(--text-scale))}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 24px;background:var(--pine);border:1px solid var(--pine);color:var(--white);font-size:calc(16px * var(--text-scale));text-decoration:none;line-height:1.4}.button:hover{background:#2f5141;color:white}.button.secondary{background:transparent;color:var(--pine)}.hero-note{font-size:calc(14px * var(--text-scale));color:var(--muted);margin-top:16px}.hero-image{position:relative;overflow:hidden;min-width:0}.hero-image img{width:100%;height:100%;object-position:45% 50%}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(15,28,17,.88));padding:65px 30px 25px;color:white;font:calc(20px * var(--text-scale))/1.3 var(--serif)}.hero-image figcaption span{display:block;font:calc(14px * var(--text-scale))/1.4 var(--sans);letter-spacing:.07em;margin-top:9px}.image-index{position:absolute;top:24px;right:25px;font-size:calc(14px * var(--text-scale));letter-spacing:.12em;color:white;background:#173b2ebf;padding:8px 12px}.principles{display:flex;justify-content:space-between;gap:20px;padding:23px 5vw;border-bottom:1px solid var(--line);font-size:calc(14px * var(--text-scale));color:var(--muted)}.principles span::before{content:'✳';font-size:calc(17px * var(--text-scale));color:var(--pine);margin-right:14px}.section{padding:80px 5vw;max-width:1600px;margin:auto}.start-section{display:grid;grid-template-columns:1fr 1.4fr;gap:10vw;align-items:start}.section-intro .eyebrow{margin-bottom:20px}.section-intro>p:not(.eyebrow){margin:24px 0;max-width:350px}.text-link{display:inline-block;font-size:calc(16px * var(--text-scale));padding-bottom:4px;text-underline-offset:6px}.idea-card{border-bottom:1px solid var(--line);min-width:0}.card-image{display:block;position:relative;overflow:hidden}.card-image img{width:100%;aspect-ratio:1.6;transition:transform .35s}.card-image:hover img{transform:scale(1.025)}.card-image>span{position:absolute;bottom:9px;right:10px;background:#183e31d9;color:white;padding:2px 7px;font-size:calc(14px * var(--text-scale))}.card-text{padding:23px 0}.card-text .eyebrow{font-size:calc(14px * var(--text-scale));margin-bottom:10px}.card-text h3{font-size:calc(32px * var(--text-scale));margin-bottom:13px}.card-text h3 a{text-decoration:none}.card-text p:not(.eyebrow){font-size:calc(16px * var(--text-scale))}.card-meta{display:flex;gap:22px;font-size:calc(14px * var(--text-scale));color:var(--muted);margin-top:22px}.field-notes{background:var(--cream);padding:75px 7vw;display:grid;grid-template-columns:1fr 1.15fr;gap:10vw}.field-notes-title h2{margin:20px 0}.field-notes-title>p:last-child{max-width:300px}.field-notes ol{list-style:none;padding:0;margin:0}.field-notes li{display:flex;gap:25px;padding:25px 0;border-top:1px solid #b9bfad}.field-notes li:first-child{padding-top:0;border:0}.step-number{font:calc(16px * var(--text-scale))/2 var(--serif);color:var(--rust)}.field-notes h3{font-size:calc(25px * var(--text-scale));margin-bottom:10px}.field-notes li p{font-size:calc(16px * var(--text-scale))}.editorial-note{padding:100px 7vw;text-align:center;max-width:730px;margin:auto}.editorial-note h2{margin:24px 0}.editorial-note .text-link{margin-top:24px}.site-footer{background:var(--pine);color:#e2e6d6;padding:60px 5vw;display:flex;justify-content:space-between;gap:35px}.footer-brand{font:calc(32px * var(--text-scale))/1.2 var(--serif);text-decoration:none;color:var(--paper)}.site-footer p{font-size:calc(14px * var(--text-scale));margin-top:18px;line-height:1.7}.site-footer>div:last-child{display:flex;flex-direction:column;gap:12px;align-items:flex-start;font-size:calc(14px * var(--text-scale))}.site-footer span{font-size:calc(14px * var(--text-scale));margin-top:16px;color:#b9c7b7}.site-footer a:hover{color:white}.breadcrumb{padding:23px 5vw;display:flex;flex-wrap:wrap;gap:10px;font-size:calc(14px * var(--text-scale));color:var(--muted)}.article-header{max-width:1040px;padding:38px 5vw 48px;margin:auto;text-align:center}.article-header h1{font-size:clamp(calc(42px * var(--text-scale)),calc(5vw * var(--text-scale)),calc(72px * var(--text-scale)));margin:20px 0 24px}.deck{font-size:calc(20px * var(--text-scale));line-height:1.5;max-width:750px;margin:auto}.article-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;font-size:calc(14px * var(--text-scale));margin-top:25px;color:var(--muted)}.article-hero{margin:0 5vw}.article-hero img{width:100%;height:540px;object-position:50% 54%}.article-hero figcaption{font-size:calc(14px * var(--text-scale));color:var(--muted);padding:13px 0}.article-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:6vw;padding:60px 5vw 90px;max-width:1300px;margin:auto}.article-toc{font-size:calc(14px * var(--text-scale))}.article-toc nav{display:flex;flex-direction:column;margin:19px 0 30px}.article-toc a{padding:8px 0;text-decoration:none;border-bottom:1px solid var(--line);line-height:1.45}.condition-note{background:var(--cream);padding:20px;font-size:calc(14px * var(--text-scale))}.condition-note strong{font-weight:600}.condition-note p{margin-top:12px;line-height:1.9}.article-body{max-width:740px}.article-intro{font:calc(26px * var(--text-scale))/1.55 var(--serif);color:var(--pine)}.article-body>section{margin-top:55px;scroll-margin-top:25px}.article-body h2{font-size:calc(36px * var(--text-scale));margin-bottom:23px}.article-body p{margin-bottom:20px}.article-body h3{font-size:calc(26px * var(--text-scale));margin-bottom:13px}.article-body ul{padding-left:23px}.article-body li{margin:10px 0}.option-grid>section{border-left:2px solid #809375;padding:5px 0 1px 23px;margin:28px 0}.plan-figure{background:var(--cream);padding:20px;margin:28px 0}.plan-figure svg{width:100%;height:auto;display:block}.plan-figure svg[viewBox="0 0 720 500"] text{font:calc(17px * var(--text-scale)) var(--sans)}.plan-figure figcaption{font-size:calc(14px * var(--text-scale));margin-top:12px}.sources{background:var(--cream);padding:30px;font-size:calc(16px * var(--text-scale))}.sources .eyebrow{font-size:calc(14px * var(--text-scale));margin-bottom:14px}.sources h2{font-size:calc(28px * var(--text-scale))}.sources p:last-child{font-size:calc(14px * var(--text-scale))}.next-step{background:var(--lime);padding:65px 5vw;text-align:center}.next-step h2{margin:15px 0 20px}.next-step p:not(.eyebrow){max-width:570px;margin:0 auto 25px}.page-heading{padding:70px 5vw 55px;border-bottom:1px solid var(--line)}.page-heading h1{margin:20px 0 25px}.page-heading>p:last-of-type{max-width:570px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.library{padding-top:45px}.simple-page{max-width:850px;margin:auto;padding:70px 35px 100px}.simple-page h1{font-size:calc(56px * var(--text-scale));margin:20px 0 35px}.simple-page h2{font-size:calc(32px * var(--text-scale));margin:40px 0 20px}.empty-page{min-height:70vh}.empty-page .text-link{margin-left:24px}.empty-page .button{margin-top:30px}
@media(min-width:1600px){.hero-copy{padding-left:max(5vw,calc((100vw - 1440px)/2))}.home-hero{min-height:750px}.hero-copy h1{font-size:calc(96px * var(--text-scale))}}
@media(max-width:1000px){#main-nav{gap:20px}.site-header{padding:20px 4vw}.brand{font-size:calc(24px * var(--text-scale))}.hero-copy{padding:45px 4vw}.hero-copy h1{font-size:calc(64px * var(--text-scale))}.home-hero{grid-template-columns:47% 53%;min-height:620px}.hero-deck{font-size:calc(16px * var(--text-scale))}.principles{font-size:calc(14px * var(--text-scale));padding:20px 4vw;gap:15px}.principles span::before{margin-right:8px}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:4vw}.article-hero img{height:450px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.start-section{gap:6vw}.field-notes{gap:6vw}.article-body h2{font-size:calc(32px * var(--text-scale))}}
@media(max-width:700px){body{font-size:calc(16px * var(--text-scale))}.site-header{min-height:82px;padding:16px 6vw;flex-wrap:wrap;gap:15px}.brand{font-size:calc(24px * var(--text-scale))}.brand svg{width:25px;height:31px}.brand-now{font-size:calc(14px * var(--text-scale))}.menu-toggle{display:block;font-size:calc(14px * var(--text-scale))}#main-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}#main-nav.is-open{display:flex}#main-nav a{padding:12px 0;border-top:1px solid var(--line)}.home-hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:40px 6vw}.hero-copy .eyebrow{font-size:calc(14px * var(--text-scale));margin-bottom:23px;max-width:none}.hero-copy h1{font-size:calc(58px * var(--text-scale));line-height:1.04}.hero-copy h1 br{display:none}.hero-deck{font-size:calc(17px * var(--text-scale));margin:23px 0}.hero-note{font-size:calc(14px * var(--text-scale))}.hero-image{height:390px}.hero-image img{height:100%;object-position:50% 55%}.hero-image figcaption{font-size:calc(18px * var(--text-scale));padding:60px 6vw 22px}.image-index{top:18px;right:6vw}.principles{display:block;padding:18px 6vw;font-size:calc(14px * var(--text-scale))}.principles span{display:block;padding:3px 0}.principles span::before{font-size:calc(14px * var(--text-scale));margin-right:10px}.section{padding:50px 6vw}.start-section{display:block}.section-intro{margin-bottom:35px}.section-intro h2{font-size:calc(39px * var(--text-scale))}.section-intro>p:not(.eyebrow){margin:20px 0;max-width:unset}.card-text h3{font-size:calc(29px * var(--text-scale))}.card-meta{font-size:calc(14px * var(--text-scale))}.field-notes{display:block;padding:50px 6vw}.field-notes-title{margin-bottom:30px}.field-notes-title h2{font-size:calc(39px * var(--text-scale))}.field-notes-title>p:last-child{max-width:none}.field-notes li{gap:20px}.editorial-note{padding:65px 6vw}.editorial-note h2{font-size:calc(37px * var(--text-scale))}.site-footer{display:block;padding:45px 6vw}.site-footer>div:last-child{margin-top:30px}.footer-brand{font-size:calc(29px * var(--text-scale))}.breadcrumb{font-size:calc(14px * var(--text-scale));padding:20px 6vw}.article-header{padding:20px 6vw 30px;text-align:left}.article-header h1{font-size:calc(45px * var(--text-scale))}.article-header .eyebrow{font-size:calc(14px * var(--text-scale))}.deck{font-size:calc(18px * var(--text-scale))}.article-meta{justify-content:flex-start;font-size:calc(14px * var(--text-scale));gap:6px 14px}.article-hero{margin:0}.article-hero img{height:340px}.article-hero figcaption{padding:12px 6vw;font-size:calc(14px * var(--text-scale))}.article-layout{display:block;padding:30px 6vw 55px}.article-toc{margin-bottom:40px}.article-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin-bottom:20px}.article-toc a{font-size:calc(14px * var(--text-scale))}.condition-note{font-size:calc(14px * var(--text-scale))}.condition-note p{margin-top:7px;columns:2}.article-intro{font-size:calc(24px * var(--text-scale));line-height:1.5}.article-body>section{margin-top:40px}.article-body h2{font-size:calc(31px * var(--text-scale))}.article-body h3{font-size:calc(25px * var(--text-scale))}.option-grid>section{padding-left:18px}.plan-figure{padding:8px}.plan-figure svg[viewBox="0 0 720 500"] text{font-size:calc(20px * var(--text-scale))}.plan-figure figcaption{font-size:calc(14px * var(--text-scale));padding:7px}.sources{padding:23px 20px;font-size:calc(16px * var(--text-scale))}.sources h2{font-size:calc(28px * var(--text-scale))}.next-step{padding:50px 6vw}.page-heading{padding:45px 6vw 35px}.page-heading h1{font-size:calc(49px * var(--text-scale))}.cards{grid-template-columns:1fr;gap:35px}.simple-page{padding:45px 6vw 70px}.simple-page h1{font-size:calc(43px * var(--text-scale))}.empty-page .text-link{display:block;margin:22px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.article-toc,.next-step,.skip,button{display:none!important}body{background:white;color:black;font-size:11pt}.article-header,.article-layout,.simple-page{padding:0;display:block;max-width:none}.article-header h1{font-size:30pt}.article-hero{margin:0}.article-hero img{height:200px}.article-body{max-width:none}.article-body h2{font-size:20pt;break-after:avoid}.plan-figure,.sources{break-inside:avoid}.article-body>section{margin-top:25px}a{color:inherit}.article-meta{font-size:9pt}}
/* Shared tools: labels stay visible; drawings supplement form controls. */
[hidden]{display:none!important}button{border:1px solid var(--pine);background:transparent;padding:9px 15px;min-height:44px;font-size:calc(14px * var(--text-scale));line-height:1.5}button:hover{background:var(--cream)}button.button:hover{background:#2f5141}button[aria-pressed=true]{background:var(--lime)}.save-idea{margin-top:18px}.article-actions{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:24px}.tool-links{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.tool-links>a{padding:30px 0;border-top:1px solid var(--line);text-decoration:none}.tool-links h2{font-size:calc(34px * var(--text-scale));margin:16px 0}.tool-links p:not(.eyebrow){max-width:500px;font-size:calc(16px * var(--text-scale))}.tool-disclosure{font-size:calc(14px * var(--text-scale));color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:40px;max-width:900px}.tool-workspace{max-width:1400px;margin:auto;padding:50px 5vw 75px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.tool-workspace>*,.planner-grid>*{min-width:0}form{min-width:0}fieldset{margin:0 0 25px;padding:22px 0 25px;border:0;border-top:1px solid var(--line)}legend{font:calc(26px * var(--text-scale))/1.3 var(--serif);padding:0 15px 0 0;color:var(--pine)}label{display:block;font-size:calc(14px * var(--text-scale));line-height:1.5;font-weight:550}input,select,textarea{display:block;width:100%;max-width:100%;margin-top:8px;border:1px solid #768370;background:var(--white);padding:11px 12px;border-radius:0;font-size:calc(16px * var(--text-scale));line-height:1.45;min-height:46px;font-weight:400}textarea{resize:vertical}input[type=file]{font-size:calc(14px * var(--text-scale));padding:10px}label+label{margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label+label{margin-top:0}.help{font-size:calc(14px * var(--text-scale));line-height:1.6;color:var(--muted);margin:14px 0}.form-error,.timing-warning{background:#fbe9de;color:#762a1b;border-left:3px solid #96482f;padding:16px;margin:20px 0;font-size:calc(16px * var(--text-scale))}.result-panel{background:var(--cream);padding:28px}.result-number{font:calc(58px * var(--text-scale))/1.2 var(--serif);letter-spacing:-.04em;color:var(--pine);margin:18px 0 24px;overflow-wrap:anywhere}.result-number span{font:calc(18px * var(--text-scale))/1.4 var(--sans);letter-spacing:0}.result-panel h2{font-size:calc(31px * var(--text-scale));margin:20px 0}.result-list{margin:0}.result-list>div{border-top:1px solid var(--line);padding:16px 0}.result-list dt{font-size:calc(14px * var(--text-scale));color:var(--muted)}.result-list dd{font-size:calc(19px * var(--text-scale));margin:5px 0 0;color:var(--pine)}.result-panel[data-stale=true]::before{content:'Inputs changed. Calculate again to update these results.';display:block;background:var(--lime);padding:12px;margin-bottom:20px;font-size:calc(14px * var(--text-scale))}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.button-row button{white-space:normal}.assumption-note{margin-top:35px;font-size:calc(16px * var(--text-scale))}.assumption-note h2{font-size:calc(29px * var(--text-scale));margin-bottom:20px}.assumption-note ul{padding-left:20px}.assumption-note li{margin:8px 0}.budget-line{display:grid;grid-template-columns:2fr .9fr .9fr auto;gap:10px;align-items:end;margin-bottom:20px}.budget-line label+label{margin-top:0}.budget-line button{padding:11px 9px}.budget-workspace{grid-template-columns:1.25fr .75fr;gap:45px}.budget-workspace form>button[type=submit]{margin-top:24px}.planner-shell{padding:45px 5vw 70px;max-width:1600px;margin:auto}.planner-top{display:flex;justify-content:space-between;gap:30px;align-items:start}.planner-top>div:first-child{max-width:500px}.planner-top button{margin-top:13px}.planner-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;margin:25px 0}.planner-canvas{position:sticky;top:20px;align-self:start}.planner-canvas svg{display:block;width:100%;border:1px solid var(--line)}.planner-canvas>div>p{font-size:calc(16px * var(--text-scale));margin:16px 0}.planner-canvas>div>p.help{font-size:calc(14px * var(--text-scale))}.planner-controls .button{margin-top:16px}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:20px 0}summary{cursor:pointer;font-size:calc(16px * var(--text-scale));font-weight:600;min-height:30px}.planner-canvas details{font-size:calc(14px * var(--text-scale))}.planner-canvas li{margin:10px 0}.import-panel{max-width:760px;font-size:calc(16px * var(--text-scale))}.import-panel p{margin:18px 0}.import-panel button{margin-top:16px}.planner-shell>button{margin-top:15px}.save-state{font-size:calc(14px * var(--text-scale));margin:16px 0;color:var(--muted)}.storage-status{margin:0;padding:20px 5vw;background:#fbe9de;font-size:calc(16px * var(--text-scale));border-bottom:1px solid var(--rust)}.filters{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:18px;padding:0 0 30px;border-bottom:1px solid var(--line)}.filters label+label{margin:0}.filters .button-row{grid-column:1/-1;margin:5px 0 0}.filter-count{font-size:calc(14px * var(--text-scale));margin:24px 0}.empty-state{padding:25px;background:var(--cream);margin:25px 0}.notebook-shell{max-width:1280px}.notebook-shell h2{margin:35px 0 25px}.notebook-actions{display:flex;flex-wrap:wrap;gap:12px}.saved-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.saved-list article{padding:25px;border:1px solid var(--line)}.saved-list h3{font-size:calc(27px * var(--text-scale));margin:12px 0}.saved-list p{font-size:calc(16px * var(--text-scale));margin-bottom:18px}.table-scroll{overflow:auto;margin:25px 0}.table-scroll table{border-collapse:collapse;min-width:680px;width:100%;font-size:calc(14px * var(--text-scale));text-align:left}.table-scroll caption{text-align:left;font-size:calc(14px * var(--text-scale));padding:0 0 15px}.table-scroll th,.table-scroll td{padding:16px 18px;border:1px solid var(--line);vertical-align:top;min-width:140px}.table-scroll th{background:var(--cream);font-weight:600}.notebook-shell form>p{margin-bottom:25px}.notebook-shell form>label{margin:25px 0}.notebook-shell form>button{margin-top:15px}
@media(max-width:1100px){.tool-workspace{gap:35px}.budget-workspace{grid-template-columns:1fr}.budget-line{grid-template-columns:2fr 1fr 1fr auto}.filters{grid-template-columns:repeat(3,1fr)}.filters>label:first-child{grid-column:span 3}.planner-grid{gap:30px;grid-template-columns:1fr 1fr}}
@media(max-width:850px){.tool-workspace,.planner-grid{grid-template-columns:1fr}.planner-canvas{position:static}.planner-top{flex-wrap:wrap}.planner-top .button-row{margin-top:0}.tool-workspace>div:nth-child(2){border-top:1px solid var(--line);padding-top:25px}}
@media(max-width:700px){.article-actions{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:13px}.tool-links{grid-template-columns:1fr;gap:15px}.tool-links h2{font-size:calc(30px * var(--text-scale))}.tool-workspace{padding:35px 6vw 55px;gap:30px}.form-grid{gap:18px 14px}.form-grid>label:has(textarea){grid-column:1/-1}.result-panel{padding:23px}.result-number{font-size:calc(49px * var(--text-scale))}.result-list dd{font-size:calc(18px * var(--text-scale))}.budget-line{grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding-bottom:18px}.budget-line label:first-child{grid-column:1/-1}.budget-line button{grid-column:2;justify-self:end}.planner-shell{padding:30px 6vw 50px}.planner-top{gap:0}.planner-grid{margin-top:10px}.planner-controls fieldset{margin-bottom:15px}.filters{grid-template-columns:1fr 1fr;gap:18px 14px}.filters>label:first-child{grid-column:1/-1}.saved-list{grid-template-columns:1fr}.notebook-shell h2{font-size:calc(31px * var(--text-scale))}.notebook-shell .form-grid{grid-template-columns:1fr}.notebook-shell .form-grid label+label{margin-top:0}.button-row .button{max-width:100%}.save-state{overflow-wrap:anywhere}}
@media print{.notebook-actions,.import-panel,.save-state,.save-idea,.article-actions,.filters,.button-row,.planner-controls,.planner-top,.storage-status{display:none!important}.notebook-shell{padding:0}.notebook-shell input,.notebook-shell textarea{border:0;background:white;padding:0;white-space:pre-wrap;height:auto}.saved-list{display:block}.saved-list article{break-inside:avoid;margin-bottom:15px}.table-scroll{overflow:visible}.table-scroll table{min-width:0;font-size:9pt}.table-scroll th,.table-scroll td{min-width:0;padding:6px}.planner-grid,.tool-workspace{display:block;padding:0}.planner-canvas{position:static}}
.tool-heading{padding-top:38px;padding-bottom:32px}.tool-heading h1{font-size:calc(64px * var(--text-scale));margin:14px 0 20px}.tool-heading h1 br{display:none}.tool-heading h1 br::after{content:' '}.tool-heading>p:last-of-type{max-width:760px}.tool-heading+section{padding-top:35px}@media(max-width:700px){.tool-heading{padding-top:32px;padding-bottom:28px}.tool-heading h1{font-size:calc(43px * var(--text-scale));line-height:1.12}.tool-heading h1 br{display:block}}
.download-ready{padding:35px;max-width:1000px;margin:25px auto 60px;border:2px solid var(--pine);background:var(--lime)}.download-ready h2{font-size:calc(30px * var(--text-scale));margin:15px 0;overflow-wrap:anywhere}.download-ready>p:not(.eyebrow){margin-bottom:23px}.download-ready textarea{font-family:ui-monospace,monospace;font-size:calc(14px * var(--text-scale))}.download-ready label{margin:20px 0}.download-ready details{border-color:#829476}@media(max-width:700px){.download-ready{padding:24px;margin:20px 6vw 40px}.download-ready h2{font-size:calc(26px * var(--text-scale))}}
.card-plan{display:block;background:var(--cream);height:260px;overflow:hidden}.card-plan svg{width:100%;height:100%;object-fit:contain}.text-card{border-top:1px solid var(--line)}.text-card .card-text{padding-top:24px}.article-header+.article-layout{border-top:1px solid var(--line)}
.plant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.plant-card{padding:26px;border:1px solid var(--line);background:var(--white);min-width:0}.plant-card h2{font-size:calc(29px * var(--text-scale));line-height:1.15;overflow-wrap:anywhere;margin:13px 0}.plant-card h2 a{text-decoration:none}.plant-common{font-size:calc(14px * var(--text-scale));color:var(--muted);margin:0 0 18px}.plant-card p:not(.eyebrow):not(.plant-common){font-size:calc(16px * var(--text-scale))}.plant-card dl{font-size:calc(14px * var(--text-scale));margin:22px 0 0}.plant-card dl>div{border-top:1px solid var(--line);padding:12px 0}.plant-card dt{font-weight:600}.plant-card dd{margin:4px 0 0}.plant-profile h1{font-size:calc(52px * var(--text-scale));overflow-wrap:anywhere}.plant-profile .deck{margin:0 0 30px}.plant-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:30px 0}.plant-facts>div{padding:18px 0;border-top:1px solid var(--line)}.plant-facts dt{font-size:calc(14px * var(--text-scale));color:var(--muted)}.plant-facts dd{font-size:calc(17px * var(--text-scale));margin:7px 0 0}.plant-to-plan{background:var(--cream);padding:20px;margin-bottom:25px}.plant-to-plan button{margin-top:15px}@media(max-width:1100px){.plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#main-nav{gap:22px}}@media(max-width:700px){.plant-grid{grid-template-columns:1fr}.plant-facts{grid-template-columns:1fr}.plant-profile h1{font-size:calc(39px * var(--text-scale))}#main-nav{gap:0}.plant-card{padding:23px}}
@media(min-width:701px) and (max-width:1000px){.site-header{flex-wrap:wrap}.menu-toggle{display:block}#main-nav{display:none;width:100%;gap:25px;flex-wrap:wrap}#main-nav.is-open{display:flex}#main-nav a{min-height:44px}}
.inventory-heading{font-size:calc(25px * var(--text-scale));margin:25px 0 14px}.inventory-list{list-style:none;padding:0;font-size:calc(14px * var(--text-scale))}.inventory-list li{padding:12px 0;border-top:1px solid var(--line)}.inventory-list strong{display:block;font-weight:550}.inventory-list span{display:block;color:var(--muted);margin-top:4px}
.project-record{padding:1.5rem 0;border-top:1px solid var(--line)}.project-record>svg{max-width:44rem}.project-record>button{margin:1rem}.care-tasks{display:grid;gap:.75rem}.check-row{display:flex;align-items:flex-start;gap:.7rem;font-weight:400}.check-row input{width:1.4rem;min-width:1.4rem;height:1.4rem;margin:.15rem 0}.record-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}#notebook-print-copy{display:none}@media print{body:has(#notebook-print-copy) .notebook-shell,body:has(#notebook-print-copy) .page-heading,body:has(#notebook-print-copy) #download-ready{display:none}#notebook-print-copy{display:block}#notebook-print-copy pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}#notebook-print-copy svg{max-height:60vh}}

.button.secondary:hover,button.button.secondary:hover{background:#2f5141;color:#fff}

html[data-text-size="200"]{--text-scale:2}html[data-text-size="200"] .site-header{flex-wrap:wrap}html[data-text-size="200"] #main-nav{flex-wrap:wrap}html[data-text-size="200"] .article-layout,html[data-text-size="200"] .tool-workspace,html[data-text-size="200"] .planner-grid{display:block}html[data-text-size="200"] .planner-canvas{position:static}html[data-text-size="200"] .article-toc nav{grid-template-columns:1fr}html[data-text-size="200"] .condition-note p{columns:auto}html[data-text-size="200"] .cards,html[data-text-size="200"] .form-grid,html[data-text-size="200"] .filters,html[data-text-size="200"] .refine-fields,html[data-text-size="200"] .saved-list{grid-template-columns:1fr}html[data-text-size="200"] .filters>label:first-child{grid-column:1}html[data-text-size="200"] .home-search{flex-wrap:wrap}html[data-text-size="200"] .brand{flex-shrink:1}html[data-text-size="200"] .site-footer{flex-wrap:wrap}html[data-text-size="200"] :is(h1,h2,h3,a,button,summary,label,p){overflow-wrap:anywhere}.text-size-control{color:var(--paper);max-width:20rem}.text-size-control select{color:var(--ink)}

#notebook-print-copy.print-preview{display:block;background:white;color:#172d25;max-width:70rem;margin:2rem auto;padding:2rem;border:1px solid var(--line)}#notebook-print-copy.print-preview pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}#notebook-print-copy.print-preview svg{display:block;height:auto;max-width:100%}.print-preview-controls{border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:2rem}.print-preview-controls h2{font-size:calc(28px * var(--text-scale))}.print-preview-controls p{margin:1rem 0}@media print{.print-preview-controls{display:none!important}#notebook-print-copy.print-preview{display:block;border:0;padding:0;margin:0;max-width:none}}
/* Keep complete trade-offs readable without sideways scrolling on a phone. */
@media(max-width:700px){
 .table-scroll .choice-table{display:block;min-width:0;width:100%}
 .choice-table caption{display:block;width:100%;text-align:left}
 .choice-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .choice-table tbody,.choice-table tr{display:block;width:100%}
 .choice-table tbody tr{border:1px solid var(--line);margin-block:1rem}
 .choice-table th,.choice-table td{display:block;width:100%;border:0;box-sizing:border-box}
 .choice-table th{background:var(--sage-pale,#e9e9dc)}
 .choice-table td::before{content:attr(data-label);display:block;font-weight:700;margin-bottom:.3rem}
}
.style-choice-grid{display:grid;gap:1.4rem;margin-block:2rem}
.style-choice{border:1px solid var(--line);padding:1.4rem;background:var(--paper)}
.style-choice h3{margin-top:0}.style-choice p{font-size:calc(1rem * var(--text-scale));line-height:1.65}

/* The Ideas Now family: shared editorial rhythm, with garden colors and tools. */
:root{--paper:#fffefb;--white:#fff;--cream:#f2f1e9;--ink:#252d27;--muted:#59605a;--line:#d7dbd2;--sans:Arial,Helvetica,sans-serif;--page-width:1280px;--gutter:32px}
body{font-size:calc(16px * var(--text-scale));overflow-wrap:anywhere}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-header{min-height:86px;padding:18px max(var(--gutter),calc((100vw - var(--page-width))/2));gap:24px;background:var(--paper);flex-wrap:wrap}
.brand,.footer-brand{display:inline-block;font:700 calc(37px * var(--text-scale))/1 var(--serif);letter-spacing:-.075em;color:var(--ink);text-decoration:none;flex-shrink:1}
.brand span,.footer-brand span{color:var(--pine)}
#main-nav{gap:26px;font-size:calc(15px * var(--text-scale))}#main-nav a{min-height:44px;display:inline-flex;align-items:center;gap:7px}#main-nav a:hover{text-decoration:underline}
.heart-icon{fill:none;stroke:currentColor;stroke-width:1.5;flex:none;vertical-align:middle}.mobile-notebook{display:none}.menu-toggle{border-color:#859084;border-radius:2px;font-size:calc(14px * var(--text-scale))}
.button,button.button{border-radius:2px;font-size:calc(15px * var(--text-scale));padding:11px 21px;min-height:46px;font-weight:600}.button.secondary{border-color:#839181;background:transparent;color:var(--pine)}
.discovery-heading,.home-discovery,.home-next,.home-notebook,.related-ideas,.article-lead,.breadcrumb{width:min(var(--page-width),calc(100% - var(--gutter)*2));margin-inline:auto}
.discovery-heading{padding:31px 0 24px;display:flex;align-items:end;justify-content:space-between;gap:24px}.discovery-heading .eyebrow{font-size:calc(11px * var(--text-scale));letter-spacing:.16em;margin-bottom:15px;color:var(--pine)}.discovery-heading h1{font-size:clamp(calc(38px * var(--text-scale)),calc(4.5vw * var(--text-scale)),calc(59px * var(--text-scale)));letter-spacing:-.045em;line-height:1.08;color:var(--ink)}.discovery-heading p:not(.eyebrow){font-size:calc(16px * var(--text-scale));margin-top:16px}.discovery-heading>.text-link{white-space:nowrap;font-size:calc(14px * var(--text-scale))}.text-link{font-weight:600}
.home-discovery{padding:0 0 40px}.home-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:start}.home-search{display:flex;align-items:center;border:1px solid #889084;border-radius:2px;min-width:0}.home-search>svg{stroke:var(--muted);fill:none;stroke-width:1.5;flex:none;margin-left:15px}.home-search input{background:transparent;min-width:0;min-height:48px;border:0;margin:0;padding:11px;font-size:calc(15px * var(--text-scale));border-radius:0}.home-search .button{align-self:stretch;min-height:48px;flex-shrink:0;border:0;border-left:1px solid var(--pine);border-radius:0 1px 1px 0}.home-search:focus-within{outline:2px solid var(--pine);outline-offset:2px}
.refine-ideas{border:0;margin:0;padding:0}.refine-ideas summary{padding:12px 18px;min-height:50px;background:var(--cream);font-size:calc(15px * var(--text-scale));cursor:pointer}.refine-ideas[open]{grid-column:1/-1;grid-row:2}.refine-ideas[open]>summary{width:fit-content}.refine-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:20px;background:var(--cream);border:1px solid var(--line);margin-top:12px}.refine-fields label{font-size:calc(14px * var(--text-scale))}.refine-fields label+label{margin:0}.refine-fields select{font-size:inherit}.refine-ideas>button{margin:14px 0;min-height:44px}
.idea-chips{grid-column:1/-1;display:flex;gap:26px;overflow-x:auto;scrollbar-width:thin;max-width:100%;padding:0 3px;margin-inline:-3px}.idea-chips button{flex-shrink:0;min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 0;background:transparent;font-size:calc(14px * var(--text-scale));color:var(--ink)}.idea-chips button:hover,.idea-chips button[aria-pressed=true]{color:var(--pine);border-bottom-color:var(--pine)}
.gallery-context{border-top:1px solid var(--line);padding-top:14px;margin:3px 0 18px}.gallery-context p{margin:0;font-size:calc(14px * var(--text-scale))}.home-gallery,.related-ideas .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.idea-card{border:0;min-width:0}.card-visual{position:relative}.card-image,.card-plan,.card-guide{display:block;overflow:hidden;background:var(--cream);height:auto}.card-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.card-plan{aspect-ratio:4/3}.card-plan svg{width:100%;height:100%;object-fit:contain}.card-guide-visual{aspect-ratio:4/3;padding:26px;display:flex;flex-direction:column;justify-content:space-between;background:#edf0e5;color:var(--pine)}.card-guide-visual>span:nth-child(2){font:calc(25px * var(--text-scale))/1.15 var(--serif)}.card-guide-visual .eyebrow{font-size:calc(10px * var(--text-scale))}.card-guide-visual>span:last-child{align-self:end}.card-guide{text-decoration:none}
.save-heart{position:absolute;right:10px;top:10px;display:flex;align-items:center;justify-content:center;background:#fffefb;border:1px solid #849080;border-radius:50%;width:44px;height:44px;padding:0;color:var(--pine);z-index:1}.save-heart:hover{background:var(--cream)}.save-heart[aria-pressed=true]{background:var(--pine);border-color:var(--pine);color:white}.save-heart[aria-pressed=true] .heart-icon{fill:currentColor}.save-heart:focus-visible{outline-color:#fff;box-shadow:0 0 0 6px var(--pine);outline-offset:1px}
.card-text{padding:13px 0 0}.card-text h3{font-size:calc(23px * var(--text-scale));margin:0;line-height:1.17;letter-spacing:-.025em;color:var(--ink)}.card-text h3 a{text-decoration:none}.card-text h3 a:hover{text-decoration:underline}.card-text>p:not(.card-meta){margin:12px 0 0;font-size:calc(15px * var(--text-scale));line-height:1.55}.card-text p.card-meta{display:block;font-size:calc(13px * var(--text-scale));line-height:1.5;margin:7px 0 0;color:var(--muted);padding:0;border:0}.card-meta::before{content:none}.gallery-more{display:flex;flex-direction:column;align-items:center;gap:18px;padding:34px 0 0}.gallery-more .button{min-width:230px}.gallery-more a{font-size:calc(14px * var(--text-scale))}
.gallery-edit{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin:12px 0;background:var(--pine);color:white}.gallery-edit[hidden]{display:none}.gallery-edit-image{display:block;overflow:hidden}.gallery-edit-image img{height:100%;width:100%;aspect-ratio:1.6;object-fit:cover}.gallery-edit>div{padding:38px 48px;display:flex;flex-direction:column;align-items:start;justify-content:center}.gallery-edit h2{font-size:clamp(calc(36px * var(--text-scale)),calc(4vw * var(--text-scale)),calc(56px * var(--text-scale)));line-height:1.05;color:white}.gallery-edit .eyebrow{color:#d9e4ce;font-size:calc(11px * var(--text-scale));margin-bottom:17px}.gallery-edit p:not(.eyebrow){max-width:36ch;margin-top:20px;line-height:1.6}.gallery-edit a:hover{color:#e5eabe}.gallery-edit .text-link{margin-top:20px;display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:calc(14px * var(--text-scale))}
.home-next{padding:32px 0 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.section-heading h2{font-size:calc(35px * var(--text-scale));color:var(--ink)}.section-heading>.text-link{font-size:calc(14px * var(--text-scale));white-space:nowrap}.next-guides{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.next-guide{text-decoration:none;min-width:0}.next-guide img{width:100%;aspect-ratio:1.3;object-fit:cover}.next-guide h3{font-size:calc(23px * var(--text-scale));line-height:1.2;margin-top:15px;color:var(--ink);display:flex;justify-content:space-between;gap:10px}.next-guide h3 span{font:calc(16px * var(--text-scale)) var(--sans)}.next-guide p{font-size:calc(15px * var(--text-scale));line-height:1.6;color:var(--muted);margin-top:9px}.next-guide:hover h3{text-decoration:underline}
.home-notebook{display:flex;justify-content:center;align-items:center;gap:58px;padding:42px;margin-top:36px;background:var(--cream)}.notebook-studies{display:flex;align-items:center;flex:0 1 370px;padding:18px 0 16px 6px;min-width:0}.notebook-studies img{width:43%;max-width:160px;aspect-ratio:1;object-fit:cover;border:7px solid white;box-shadow:0 3px 10px #29332118;transform:rotate(-9deg);flex-shrink:0}.notebook-studies img+img{margin-left:-15%;transform:rotate(6deg)}.notebook-studies img:last-child{transform:rotate(-4deg)}.home-notebook>div:last-child{max-width:480px}.home-notebook .eyebrow{font-size:calc(11px * var(--text-scale));margin-bottom:12px;color:var(--pine)}.home-notebook h2{font-size:calc(38px * var(--text-scale));line-height:1.1;color:var(--ink)}.home-notebook p:not(.eyebrow){margin-top:14px;font-size:calc(15px * var(--text-scale));max-width:43ch}.home-notebook .button{margin-top:22px}
.breadcrumb{padding:24px 0 32px;font-size:calc(14px * var(--text-scale))}.article-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.article-lead-text{max-width:900px;display:block}.article-hero{margin:0}.article-hero img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center}.plan-hero{background:var(--cream);padding:15px}.plan-hero svg{width:100%;height:auto;min-height:300px}.article-header{padding:14px 0 0;text-align:left;max-width:none;margin:0;min-width:0}.article-header>.eyebrow{font-size:calc(11px * var(--text-scale));letter-spacing:.16em}.article-header h1{font-size:clamp(calc(32px * var(--text-scale)),calc(3.6vw * var(--text-scale)),calc(51px * var(--text-scale)));line-height:1.07;letter-spacing:-.04em;margin:19px 0 22px;color:var(--ink)}.article-header .deck{font-size:calc(16px * var(--text-scale));line-height:1.65;margin:0}.guide-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:23px 0}.guide-facts>div{border-bottom:1px solid var(--line);padding:15px 0}.guide-facts dt{font-size:calc(11px * var(--text-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.guide-facts dd{font-size:calc(15px * var(--text-scale));line-height:1.5;margin:7px 0 0}.article-actions{justify-content:flex-start;gap:12px;margin-top:20px;flex-wrap:wrap}.text-action{border:0;border-radius:0;padding:8px 0;min-height:44px;text-decoration:underline;background:transparent;font-size:calc(14px * var(--text-scale))}.guide-context-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:calc(14px * var(--text-scale))}.guide-byline{color:var(--muted);font-size:calc(12px * var(--text-scale));margin-top:16px}.article-layout{max-width:1344px;margin-inline:auto;padding:60px 32px}.related-ideas{padding:35px 0;border-top:1px solid var(--line)}.related-ideas .card-guide-visual{padding:20px}.related-ideas .card-guide-visual>span:nth-child(2){font-size:calc(22px * var(--text-scale))}
.site-footer{background:var(--cream);color:var(--ink);padding:48px max(var(--gutter),calc((100vw - var(--page-width))/2)) 20px;margin-top:48px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px}.footer-brand{font-size:calc(32px * var(--text-scale))}.footer-intro p{max-width:34ch;color:var(--muted);font-size:calc(15px * var(--text-scale))}.site-footer .footer-links{display:flex;flex-direction:column;gap:8px;align-items:start;font-size:calc(14px * var(--text-scale))}.footer-links strong{margin-bottom:7px;font-weight:600}.footer-links a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none}.site-footer a:hover{color:var(--pine);text-decoration:underline}.text-size-control{color:var(--muted);margin-top:12px;font-size:calc(13px * var(--text-scale))}.text-size-control select{font-size:calc(14px * var(--text-scale));padding:7px;min-height:40px}.site-footer .footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;width:100%;margin:0}.footer-bottom span{margin:0;color:var(--muted)}.footer-bottom a{min-height:44px;display:flex;align-items:center;font-size:calc(14px * var(--text-scale))}
@media(max-width:1100px){.site-header{gap:18px}.brand{font-size:calc(31px * var(--text-scale))}#main-nav{gap:16px;font-size:calc(14px * var(--text-scale))}.article-lead{gap:30px}.gallery-edit>div{padding:28px 34px}}
@media(max-width:1000px){.menu-toggle{display:block}#main-nav{display:none;flex-wrap:wrap;width:100%}#main-nav.is-open{display:flex}.mobile-notebook{display:flex;align-items:center;gap:5px;margin-left:auto;text-decoration:none;min-width:44px;min-height:44px;font-size:calc(13px * var(--text-scale))}#main-nav .notebook-link{display:none}.home-gallery,.related-ideas .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.refine-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.next-guides{grid-template-columns:repeat(2,minmax(0,1fr))}.home-notebook{gap:30px;padding:32px}.article-header h1{font-size:calc(35px * var(--text-scale))}.article-lead{gap:25px}.article-actions .button{font-size:calc(14px * var(--text-scale));padding:10px 14px}}
@media(max-width:760px){:root{--gutter:18px}.site-header{min-height:70px;padding-block:12px;gap:10px}.brand{font-size:calc(28px * var(--text-scale))}.menu-toggle{padding:8px 11px}#main-nav.is-open{display:flex;flex-direction:column;align-items:start;gap:0}.discovery-heading{padding:24px 0 20px}.discovery-heading>.text-link{display:none}.discovery-heading .eyebrow{font-size:calc(10px * var(--text-scale));margin-bottom:12px}.discovery-heading h1{font-size:calc(38px * var(--text-scale));max-width:14ch}.discovery-heading p:not(.eyebrow){font-size:calc(15px * var(--text-scale));line-height:1.55;margin-top:13px;max-width:32ch}.home-search>svg{display:none}.home-search input{font-size:calc(16px * var(--text-scale));padding:10px;width:100%}.home-search .button{padding:10px 12px;font-size:calc(14px * var(--text-scale))}.refine-ideas summary{padding:12px 10px;font-size:calc(14px * var(--text-scale))}.home-filters{gap:8px}.refine-fields{grid-template-columns:1fr 1fr;gap:16px 12px;padding:15px}.idea-chips{gap:22px}.idea-chips button{font-size:calc(13px * var(--text-scale))}.gallery-context{padding-top:11px;margin-bottom:15px}.gallery-context .filter-count{font-size:calc(13px * var(--text-scale))}.home-gallery,.related-ideas .cards{gap:26px 14px}.card-text h3{font-size:calc(20px * var(--text-scale))}.card-text p.card-meta{font-size:calc(12px * var(--text-scale));line-height:1.45}.card-text{padding-top:11px}.save-heart{top:7px;right:7px}.gallery-edit{grid-template-columns:1fr;margin:4px 0}.gallery-edit-image img{aspect-ratio:1.65;max-height:340px}.gallery-edit>div{padding:28px 24px}.gallery-edit h2{font-size:calc(40px * var(--text-scale))}.gallery-edit p:not(.eyebrow){font-size:calc(15px * var(--text-scale));margin-top:15px}.card-guide-visual{padding:16px}.card-guide-visual>span:nth-child(2){font-size:calc(20px * var(--text-scale))}.home-next{padding-top:26px}.section-heading{flex-wrap:wrap;align-items:center;gap:12px}.section-heading h2{font-size:calc(30px * var(--text-scale))}.next-guides{grid-template-columns:1fr;gap:20px}.next-guide{display:flex;align-items:center;gap:16px;padding-top:18px;border-top:1px solid var(--line)}.next-guide img{width:106px;aspect-ratio:1;flex:none}.next-guide h3{margin:0;font-size:calc(22px * var(--text-scale))}.next-guide p{font-size:calc(14px * var(--text-scale));line-height:1.5;margin-top:7px}.home-notebook{flex-direction:column;align-items:stretch;gap:20px;padding:28px 24px;margin-top:28px}.notebook-studies{flex:none;width:240px;max-width:100%;align-self:center;padding:10px 0}.notebook-studies img{border-width:5px}.home-notebook h2{font-size:calc(33px * var(--text-scale))}.home-notebook .button{width:100%}.breadcrumb{font-size:calc(13px * var(--text-scale));padding:20px 0 24px}.article-lead{display:flex;flex-direction:column;gap:26px}.article-hero{width:100%}.article-hero img{aspect-ratio:4/3}.article-header{padding:0;width:100%}.article-header h1{font-size:calc(38px * var(--text-scale))}.guide-facts{gap:0 18px}.article-layout{padding:40px var(--gutter)}.article-toc{margin-bottom:35px}.site-footer{grid-template-columns:1fr 1fr;gap:30px 24px;padding-top:34px}.footer-intro{grid-column:1/-1}.site-footer .footer-bottom{flex-wrap:wrap}.site-footer .footer-links{margin-top:0}.footer-brand{font-size:calc(32px * var(--text-scale))}.related-ideas .card-guide-visual>span:nth-child(2){font-size:calc(19px * var(--text-scale))}}
@media(max-width:400px){.brand{font-size:calc(25px * var(--text-scale))}.site-header{gap:8px}.discovery-heading h1{font-size:calc(36px * var(--text-scale))}.card-text h3{font-size:calc(19px * var(--text-scale))}.home-search input{padding:10px 8px}.refine-ideas summary{padding:12px 8px}.card-guide-visual{padding:14px}.card-guide-visual>span:nth-child(2){font-size:calc(18px * var(--text-scale))}}
html[data-text-size="200"] .article-lead,html[data-text-size="200"] .gallery-edit,html[data-text-size="200"] .home-notebook{display:block}html[data-text-size="200"] .article-header{margin-top:25px}html[data-text-size="200"] .home-gallery,html[data-text-size="200"] .related-ideas .cards,html[data-text-size="200"] .guide-facts,html[data-text-size="200"] .next-guides,html[data-text-size="200"] .site-footer{grid-template-columns:1fr}html[data-text-size="200"] .refine-fields{grid-template-columns:1fr}html[data-text-size="200"] .home-filters{grid-template-columns:1fr}html[data-text-size="200"] .home-search{flex-wrap:wrap}html[data-text-size="200"] .home-search input{flex:1 1 100%;width:100%}html[data-text-size="200"] .home-search .button{width:100%}html[data-text-size="200"] .discovery-heading>.text-link{display:none}html[data-text-size="200"] .next-guide{flex-wrap:wrap}html[data-text-size="200"] .footer-intro{grid-column:auto}html[data-text-size="200"] .home-notebook .notebook-studies{margin-bottom:30px}html[data-text-size="200"] .idea-chips button{max-width:80vw;white-space:normal}html[data-text-size="200"] .card-guide-visual{aspect-ratio:auto;min-height:260px}html[data-text-size="200"] .card-plan{min-height:280px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-image img{transition:none}.card-image:hover img{transform:none}}
@media print{.article-lead{display:block;width:100%}.article-hero img{width:300px;height:auto;aspect-ratio:4/3}.related-ideas,.save-heart,.guide-context-links,.home-notebook{display:none!important}.article-header h1{font-size:30pt}.guide-facts{font-size:10pt}.article-layout{padding:0}.home-gallery{grid-template-columns:repeat(3,1fr)}}

.detail-enlarge{display:block;cursor:zoom-in}
.site-footer .footer-brand span{font:inherit;letter-spacing:inherit;margin:0;color:var(--pine)}
.site-footer>div.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}

/* Shared Ideas Now discovery, adapted to landscape garden photography. */
:root{--paper:#faf8f5;--white:#fffdfb;--cream:#f0e8e4;--line:#e5ded9;--ink:#322d2b;--muted:#6d6860;--pine:#36513e;--rust:#36513e;--lime:#e8eddf;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--page-width:1280px}
body{font-size:calc(16px * var(--text-scale))}h1,h2,h3{color:var(--ink)}h1{letter-spacing:-.05em}.announcement{text-align:center;padding:7px 18px;background:#f0e8e4;font-size:calc(11px * var(--text-scale));letter-spacing:.08em;color:var(--muted)}
.site-header{min-height:88px;padding-block:20px;position:relative}.brand,.footer-brand{font-size:calc(34px * var(--text-scale));letter-spacing:-.07em}#main-nav{font-size:calc(13px * var(--text-scale));gap:23px}#main-nav a[aria-current]{border:0;color:var(--pine)}
button,.button,button.button,.button.secondary,input,select,textarea{border-radius:12px}.button,button.button{border-radius:28px;font-weight:500}.home-search{border:1px solid var(--line);border-radius:30px;background:var(--white);overflow:hidden}.home-search .button{border:0;border-radius:28px;margin:4px;min-height:40px}.refine-ideas summary{border:1px solid var(--line);border-radius:28px;background:var(--white)}.refine-fields{grid-template-columns:repeat(3,minmax(0,1fr));background:var(--white);border-radius:16px}
.discovery-heading{justify-content:center;text-align:center;padding:48px 0 32px}.discovery-heading>div{max-width:1000px}.discovery-heading>.text-link{display:none}.discovery-heading h1{font-size:clamp(calc(43px * var(--text-scale)),calc(4.8vw * var(--text-scale)),calc(70px * var(--text-scale)));line-height:1.12;max-width:none}.discovery-heading h1 em{color:var(--pine)}.discovery-heading p:not(.eyebrow){font-size:calc(15px * var(--text-scale));color:var(--muted);max-width:48ch;margin:18px auto 0}.discovery-heading .text-link{font-size:calc(13px * var(--text-scale));margin-top:10px;min-height:44px}.home-filters{max-width:900px;margin:auto}.idea-chips{justify-content:flex-start;gap:4px;padding:6px;margin-inline:0}.idea-chips a:first-child{margin-inline-start:auto}.idea-chips a:last-child{margin-inline-end:auto}.idea-chips a{display:flex;align-items:center;flex:none;min-height:44px;padding:8px 15px;border-radius:24px;text-decoration:none;font-size:calc(13px * var(--text-scale));color:var(--muted)}.idea-chips a:hover,.idea-chips a[aria-current]{background:var(--lime);color:var(--pine)}
.card-image,.card-plan,.card-guide{border-radius:16px}.card-image img{aspect-ratio:3/2;object-fit:cover}.card-plan,.card-guide-visual{aspect-ratio:3/2}.card-guide-visual{background:#e8eddf}.card-text h3{font-family:var(--sans);font-size:calc(16px * var(--text-scale));font-weight:550;line-height:1.4;letter-spacing:-.015em}.card-text p.card-meta{font-size:calc(12px * var(--text-scale))}.save-heart{border-color:var(--line);box-shadow:0 2px 8px #32282b10}.gallery-edit,.home-notebook{border-radius:20px;overflow:hidden}.gallery-edit h2{color:var(--ink)}.next-guide img,.article-hero img{border-radius:16px}.article-hero img{aspect-ratio:3/2;object-fit:contain;height:auto}.condition-note,.sources,.plan-figure,.result-panel{border-radius:16px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.filter-tag{border:1px solid var(--line);border-radius:24px;background:var(--lime);padding:8px 15px;color:var(--pine)}[data-search-guides]{padding:18px;border-radius:16px;background:var(--white);margin:14px 0}[data-search-guides] a{display:inline-block;margin:8px 16px}.idea-project-extras{margin-block:40px}.idea-project-extras h2{margin-bottom:20px}.project-request{padding:24px;border-radius:16px;background:var(--lime);margin:24px 0}.project-request h3{margin-bottom:15px}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.guide-step-controls{padding:18px;border-radius:16px;background:var(--cream);margin-bottom:24px}[data-step-navigation]{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:12px}.extra-view{margin-top:20px}
.viewer-open{position:fixed;left:0;right:0;overflow:hidden}.garden-viewer{padding:0;border:1px solid #ffffff70;border-radius:24px;width:min(1150px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #211b2855}.garden-viewer::backdrop{background:#211c26aa;backdrop-filter:blur(5px)}.viewer-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;background:var(--paper);border-bottom:1px solid var(--line)}.viewer-toolbar>div{display:flex;gap:15px;align-items:center}.viewer-toolbar button{border:1px solid var(--line);border-radius:24px;background:var(--white);min-width:44px}.viewer-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.viewer-visual{padding:24px;background:var(--cream)}.viewer-visual>img{width:100%;max-height:65dvh;object-fit:contain;border-radius:14px}.caption{font-size:calc(12px * var(--text-scale));color:var(--muted)}.viewer-copy{padding:32px;min-width:0}.viewer-copy h2{font-size:calc(34px * var(--text-scale));margin:12px 0 20px}.viewer-copy>p{font-size:calc(15px * var(--text-scale))}.viewer-copy dl{margin:24px 0}.viewer-copy dt{margin-top:14px;color:var(--muted);font-size:calc(12px * var(--text-scale))}.viewer-copy dd{margin:5px 0;font-size:calc(14px * var(--text-scale))}.viewer-copy .button-row{align-items:start}.viewer-copy .text-link{font-size:calc(13px * var(--text-scale))}[data-viewer-feedback]{margin-top:18px}
.brief-workspace,.example-brief,.guide-collections{width:min(1160px,calc(100% - 36px));margin:40px auto 70px}.brief-layout,.example-brief{display:grid;grid-template-columns:1fr 1fr;gap:48px}.brief-layout{margin-top:30px}.brief-layout form{display:grid;gap:18px}.brief-layout h2,.example-brief h2{font-size:calc(31px * var(--text-scale));margin-bottom:18px}.brief-layout label{font-size:calc(14px * var(--text-scale))}.brief-layout input,.brief-layout select,.brief-layout textarea{width:100%;background:var(--white);border:1px solid var(--line);padding:12px;margin-top:7px}.brief-reference{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px;margin:24px 0}.brief-reference img{width:100%;max-height:350px;object-fit:contain;border-radius:12px;margin:15px 0}.brief-reference h3{font-size:calc(25px * var(--text-scale));margin-bottom:16px}.brief-reference button{margin-top:14px}.brief-privacy,#plan-storage-status,#pdf-status{font-size:calc(13px * var(--text-scale));color:var(--muted)}.brief-summary{margin-top:35px}.brief-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:calc(14px * var(--text-scale));margin-top:25px}.reference-note-print{display:none}.example-brief dd{margin:8px 0 24px}.example-brief figure{margin-bottom:30px}.example-brief img{border-radius:16px;width:100%;height:auto}.example-brief figcaption{padding:20px 0}.example-brief h3{margin:8px 0 16px}.guide-collections{display:grid;grid-template-columns:1fr 1fr;gap:40px}.guide-collections h2{font-size:calc(30px * var(--text-scale))}.guide-collections li{margin:20px 0}.guide-collections li p{font-size:calc(14px * var(--text-scale));color:var(--muted)}.saved-list img{width:100%;aspect-ratio:3/2;object-fit:contain;border-radius:16px;margin-bottom:15px}.saved-list>article{border-radius:16px;background:var(--white);padding:22px}.site-footer{background:var(--paper);border-top:1px solid var(--line)}.site-footer span{color:var(--muted)}
@media(min-width:761px) and (max-width:1100px){.home-gallery,.related-ideas .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.site-header:not(.enhanced) #main-nav{display:flex;flex-wrap:wrap;width:100%}.menu-toggle{border-radius:24px}.site-header:not(.enhanced) .menu-toggle{display:none}}
@media(max-width:760px){.site-header{min-height:72px}.brand{font-size:calc(28px * var(--text-scale))}.discovery-heading{padding:30px 0 24px}.discovery-heading h1{font-size:calc(44px * var(--text-scale));max-width:12ch;margin:auto}.discovery-heading p:not(.eyebrow){font-size:calc(14px * var(--text-scale));max-width:33ch}.idea-chips{justify-content:start}.idea-chips a{font-size:calc(12px * var(--text-scale));padding:8px 14px}.home-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.card-text h3{font-size:calc(15px * var(--text-scale))}.card-guide-visual>span:nth-child(2){font-size:calc(18px * var(--text-scale))}.refine-fields{grid-template-columns:1fr 1fr}.garden-viewer{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.viewer-layout,.brief-layout,.example-brief,.guide-collections{display:block}.viewer-visual{padding:18px}.viewer-visual>img{max-height:48dvh}.viewer-copy{padding:26px 24px}.brief-photos{margin-top:40px}.brief-actions .button{font-size:calc(14px * var(--text-scale))}.guide-collections>section{margin-bottom:40px}.brief-workspace{margin-top:25px}.article-lead .article-header h1{font-size:calc(38px * var(--text-scale))}.card-plan svg{font-size:12px}}
html[data-text-size="200"] .brief-layout,html[data-text-size="200"] .example-brief,html[data-text-size="200"] .guide-collections,html[data-text-size="200"] .viewer-layout{display:block}html[data-text-size="200"] .idea-chips a{white-space:normal;max-width:80vw}
@media print{.announcement,.garden-viewer,.brief-actions,.brief-privacy,[data-pdf-ready],#pdf-status,[data-reset-plan],[data-undo-plan],#plan-add,.guide-step-controls,.idea-project-extras button{display:none!important}.brief-workspace{width:100%;margin:0}.brief-layout{display:block}.brief-reference{break-inside:avoid}.brief-reference textarea,.brief-reference label{display:none}.reference-note-print{display:block}.brief-reference img{max-height:220px}.brief-summary pre{display:block}.brief-layout form input,.brief-layout form textarea{border:0;padding:0;background:none}.brief-reference button{display:none}[data-guide-step][hidden]{display:block!important}.viewer-open{position:static!important}}

.guide-topic-menu{width:min(1160px,calc(100% - 36px));margin:20px auto;border-radius:16px;padding:18px;background:var(--cream)}.guide-topic-menu nav{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:14px}.guide-topic-menu a{min-height:44px;display:flex;align-items:center;font-size:calc(14px * var(--text-scale))}.page-heading h1{font-size:clamp(calc(42px * var(--text-scale)),calc(5vw * var(--text-scale)),calc(68px * var(--text-scale)))}

#garden-print-document{display:none}
@media print{
 @page{margin:12mm}
 body[data-garden-print]{background:white!important;color:#222!important;margin:0!important;font:11pt/1.5 Arial,sans-serif!important;--text-scale:1}
 body[data-garden-print]>*:not(#garden-print-document){display:none!important}
 #garden-print-document{display:block!important;width:100%;max-width:none;margin:0;padding:0;font:11pt/1.5 Arial,sans-serif;color:#222}
 #garden-print-document h1,#garden-print-document h2,#garden-print-document h3{color:#222;font-family:Georgia,serif;letter-spacing:normal;line-height:1.2;break-after:avoid}
 #garden-print-document h1{font-size:25pt;margin:8mm 0 4mm}#garden-print-document h2{font-size:17pt;margin:5mm 0 3mm}#garden-print-document h3{font-size:12pt;margin:5mm 0 2mm}
 .garden-print-header{border-bottom:1px solid #aaa;padding-bottom:5mm;margin-bottom:5mm}.garden-print-header>p{font:12pt/1.4 Georgia,serif}.garden-print-header .garden-print-origin{font:9pt/1.4 Arial,sans-serif;color:#555}
 .garden-print-preferences dl{margin:0}.garden-print-preferences dl>div{margin-bottom:4mm;break-inside:avoid}.garden-print-preferences dt{font:600 9pt/1.4 Arial,sans-serif;color:#444;letter-spacing:0;text-transform:none}.garden-print-preferences dd{margin:1mm 0 0;font:11pt/1.5 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
 .garden-print-preferences dl>div:nth-last-child(-n+2){break-inside:auto}.garden-print-preferences dt{break-after:avoid}
 .garden-print-reference{break-before:page;margin:0}.garden-print-reference-heading{break-inside:avoid}.garden-print-role{font:600 9pt/1.4 Arial,sans-serif;color:#444}.garden-print-reference img{display:block;width:auto;height:auto;max-width:100%;max-height:78mm;margin:5mm auto;object-fit:contain}
 .garden-print-note,.garden-print-records{white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.5 Arial,sans-serif;margin:0}.garden-print-link{font:9pt/1.5 Arial,sans-serif;overflow-wrap:anywhere;margin-top:4mm}.garden-print-agreement{font:9pt/1.5 Arial,sans-serif;margin-top:6mm;border-top:1px solid #aaa;padding-top:4mm}
 .garden-print-drawing{break-inside:avoid;margin-bottom:6mm}.garden-print-drawing svg{display:block;max-width:100%;height:auto;max-height:110mm}.garden-print-records{margin-top:5mm}
}

/* Final reference audit: readable editorial panels and planning comparisons. */
.gallery-edit{background:var(--cream);color:var(--ink)}.gallery-edit .eyebrow{color:var(--pine)}.gallery-edit a:hover{color:var(--pine)}
.gallery-edit[data-after="24"]{background:var(--pine);color:var(--paper)}.gallery-edit[data-after="24"] h2{color:var(--paper)}.gallery-edit[data-after="24"] .eyebrow{color:#e8eddf}.gallery-edit[data-after="24"] a:hover{color:#fff}.gallery-edit[data-after="24"]>.gallery-edit-image{grid-column:2;grid-row:1}.gallery-edit[data-after="24"]>div{grid-column:1;grid-row:1}
.gallery-edit[data-after="48"]{background:var(--lime)}.site-footer{background:var(--cream)}
.gallery-context{display:flex;align-items:center;justify-content:space-between;gap:18px}.text-action{background:none;border:0;text-decoration:underline;color:var(--pine);min-height:44px;padding:0;font-size:calc(14px * var(--text-scale))}
#plan-form{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--white)}.reference-placeholder{padding:22px;border-radius:12px;background:var(--lime);font-size:calc(14px * var(--text-scale))}.reference-facts{margin:18px 0}.reference-facts dt{margin-top:14px}.reference-facts dd{margin-top:5px;overflow-wrap:anywhere}.brief-reference a[data-preview]{display:block}.brief-reference h3{font-size:calc(22px * var(--text-scale))}
.comparison-visuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.comparison-visuals article{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.comparison-visuals img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:12px}.comparison-visuals h3{font:600 calc(17px * var(--text-scale))/1.4 var(--sans);margin:14px 0 10px}.comparison-visuals p{font-size:calc(13px * var(--text-scale));color:var(--muted)}
@media(max-width:760px){.gallery-edit[data-after="24"]>.gallery-edit-image,.gallery-edit[data-after="24"]>div{grid-column:auto;grid-row:auto}#plan-form{padding:20px}.comparison-visuals{grid-template-columns:1fr}.gallery-context{align-items:start}.text-action{flex:none}}
html[data-text-size="200"] .comparison-visuals{grid-template-columns:1fr}
.saved-list{grid-template-columns:repeat(3,minmax(0,1fr))}#notebook-saved-count{font-size:calc(14px * var(--text-scale));color:var(--muted)}
@media(max-width:1000px){.saved-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.saved-list{grid-template-columns:1fr}}
html[data-text-size="200"] .saved-list{grid-template-columns:1fr}
.collection-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}.collection-jumps a{display:flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:24px;background:var(--white);text-decoration:none;font-size:calc(14px * var(--text-scale))}.collection-jumps a:hover{background:var(--lime)}
.collection-pin-preview{border:0;padding:0;margin:16px 0;background:none}.collection-pin-preview summary{padding:0;min-height:44px;font-size:calc(13px * var(--text-scale));color:var(--muted)}.collection-pin-preview img{max-width:320px;width:100%;height:auto;border-radius:14px;margin-top:16px}.collection-pin-preview p{font-size:calc(13px * var(--text-scale));max-width:45ch;margin-top:14px;color:var(--muted)}
.collection-next{width:min(1280px,calc(100% - 36px));margin:0 auto 64px;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--lime)}.collection-next h2{font-size:calc(36px * var(--text-scale));line-height:1.2}.collection-next>p{margin-top:18px;max-width:70ch}
.site-header #main-nav .notebook-link{padding:9px 14px;border:1px solid var(--line);border-radius:28px;background:var(--white)}.notebook-link [data-saved-count]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:2px;border-radius:50%;background:var(--cream);font-size:calc(11px * var(--text-scale));color:var(--pine)}

/* A single conditions → direction → project journey. */
.hero-project-actions{display:flex;gap:10px 22px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:16px}.discovery-heading .hero-project-actions .text-link{margin-top:0}.project-workspace,.visual-walkthrough,.home-visual-projects{width:min(1160px,calc(100% - 36px));margin:35px auto 70px}.project-heading{padding-block:42px 30px}.project-heading h1{font-size:clamp(42px,5vw,68px)}.project-steps{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:22px}.project-steps a{display:flex;gap:10px;align-items:center;font-size:calc(14px * var(--text-scale));text-decoration:none}.project-steps span{display:grid;place-content:center;background:var(--lime);color:var(--pine);width:30px;height:30px;border-radius:50%;flex:none}.project-stage{scroll-margin-top:24px;padding:32px;margin:28px 0;background:var(--white);border:1px solid var(--line);border-radius:22px}.stage-intro{max-width:760px;margin-bottom:25px}.stage-intro h2{font-size:calc(36px * var(--text-scale));margin:9px 0 14px}.stage-intro p:not(.eyebrow){font-size:calc(15px * var(--text-scale));color:var(--muted)}.condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.condition-grid label,.project-brief-grid label{display:flex;flex-direction:column;gap:8px;font-size:calc(14px * var(--text-scale));font-weight:600;min-width:0}.condition-grid input,.condition-grid select,.project-brief-grid select,.project-brief-grid input,.project-brief-grid textarea{width:100%;max-width:100%;padding:12px;background:var(--paper);border:1px solid var(--line);font-size:calc(16px * var(--text-scale));font-weight:400;min-height:48px}.condition-detail{margin:25px 0}.condition-detail summary,.project-extra-details summary,.other-project-exports summary,.project-reset summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:calc(14px * var(--text-scale));font-weight:600}.condition-detail .condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.condition-detail .help{margin-top:14px}.condition-detail summary span,.project-extra-details summary span{font-weight:400;color:var(--muted);margin-left:10px}.project-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-results article{min-width:0;padding:16px;border-radius:16px;background:var(--paper);border:1px solid var(--line)}.project-results img{width:100%;aspect-ratio:3/2;border-radius:11px}.project-results img[src*="/plans/"]{object-fit:contain;background:#eeecdf}.project-results h3{font-size:calc(25px * var(--text-scale));margin:15px 0 10px}.project-results a{text-decoration:none}.project-results p,.project-results li,.project-results summary{font-size:calc(14px * var(--text-scale));line-height:1.6}.project-match-type{color:var(--muted)}.match-reasons{padding-left:18px;margin-block:13px}.project-match details{margin:12px 0 18px}.project-results .button-row{align-items:start}.project-results .button{font-size:calc(13px * var(--text-scale));min-height:44px;padding:10px 14px}.project-results .button-row>a{min-height:44px;font-size:calc(13px * var(--text-scale));text-decoration:underline;display:flex;align-items:center}.project-exclusions{margin-top:26px}.project-exclusions summary{padding:12px 0;cursor:pointer}.project-exclusions article{padding:18px 0;border-top:1px solid var(--line)}.project-exclusions h3{font-size:calc(23px * var(--text-scale))}.project-exclusions li{font-size:calc(14px * var(--text-scale))}.project-help{padding:24px;background:var(--cream);border-radius:15px;margin-top:26px}.project-help h3{font-size:calc(25px * var(--text-scale));margin-bottom:13px}.project-help>div{display:grid;gap:12px}.project-help a,.project-help p{font-size:calc(14px * var(--text-scale))}.project-help p{margin-top:18px;color:var(--muted)}.project-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.project-brief-grid>div>label{margin-bottom:20px}.project-brief-grid .brief-photos{margin-top:0}.project-brief-grid .brief-reference{padding:18px;margin-top:20px}.project-brief-grid .brief-reference textarea{background:var(--white)}.project-extra-details .condition-grid{grid-template-columns:1fr;margin-top:20px}.project-extra-details p{font-size:calc(14px * var(--text-scale));color:var(--muted)}.selected-project-fit{background:var(--lime);border-radius:12px;padding:18px;margin:20px 0;font-size:calc(14px * var(--text-scale))}.selected-project-fit.has-conflict{background:#f6e6db}.selected-project-fit p{margin-top:10px}.selected-project-fit details{margin-top:14px}.project-next,.project-kept{border-top:1px solid var(--line);padding-top:23px;margin-top:26px}.project-next h3,.project-kept h3{font-size:calc(26px * var(--text-scale));margin-bottom:15px}.project-next-links{display:grid;gap:15px}.project-next-links a,.project-next-links button,.project-kept p,.project-kept li,.project-kept a{font-size:calc(14px * var(--text-scale));text-align:left}.project-takeaway{padding:28px;background:var(--cream);border-radius:20px}.project-takeaway h2{font-size:calc(34px * var(--text-scale));margin-bottom:12px}.project-takeaway>div:first-child>p{max-width:650px;margin-bottom:22px}.other-project-exports>div{padding-top:14px}.project-takeaway .brief-summary{margin-top:25px}.project-reset{margin-top:25px}.project-reset p{margin-bottom:18px;font-size:calc(14px * var(--text-scale))}.notebook-archive-actions{margin-bottom:22px}.notebook-archive-actions>summary{cursor:pointer;font-size:calc(14px * var(--text-scale));padding:10px 0}.notebook-archive-actions .notebook-actions{padding-top:15px}.notebook-primary-actions{margin-bottom:30px}.project-return{width:min(1280px,calc(100% - 36px));margin:22px auto;font-size:calc(14px * var(--text-scale))}.home-visual-projects{padding-top:20px}.home-visual-projects .section-heading{align-items:end;margin-bottom:30px}.home-visual-projects h2{margin-top:12px}.visual-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.visual-example-grid img{width:100%;aspect-ratio:3/2;border-radius:15px}.visual-example-grid img[src*="/plans/"]{object-fit:contain;background:var(--cream)}.visual-example-grid h3{font-size:calc(24px * var(--text-scale));margin:14px 0 9px}.visual-example-grid p,.visual-example-grid .text-link{font-size:calc(14px * var(--text-scale))}.visual-walkthrough{padding:34px;background:var(--cream);border-radius:24px}.walkthrough-heading{max-width:820px;margin-bottom:28px}.walkthrough-heading h2{font-size:calc(38px * var(--text-scale));margin:12px 0 15px}.walkthrough-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:center}.walkthrough-visuals>figure:only-child,.walkthrough-plan.is-expanded{grid-column:1/-1}.walkthrough-visuals img{width:100%;aspect-ratio:3/2;border-radius:15px}.walkthrough-visuals svg{width:100%;max-height:460px;display:block;background:#f8f7ef}.walkthrough-plan.is-expanded svg{max-height:none}.walkthrough-visuals figcaption{font-size:calc(13px * var(--text-scale));line-height:1.6;margin-top:15px}.walkthrough-layers{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:15px;font-size:calc(13px * var(--text-scale))}.walkthrough-layers button{padding:9px 12px;border:1px solid var(--line);border-radius:22px;min-height:44px;background:var(--white);font-size:calc(13px * var(--text-scale))}.walkthrough-layers button[aria-pressed="true"]{background:var(--pine);color:var(--white)}[data-plan-focus="planting"] [data-plan-layer="route"],[data-plan-focus="route"] [data-plan-layer="planting"]{opacity:.12}.walkthrough-decisions{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:35px 0}.walkthrough-decisions li{display:flex;gap:12px}.walkthrough-decisions li>span{font-family:var(--serif);font-size:calc(24px * var(--text-scale));color:var(--pine)}.walkthrough-decisions h3,.walkthrough-details h3{font-size:calc(25px * var(--text-scale));margin-bottom:12px}.walkthrough-decisions p,.walkthrough-details p,.walkthrough-details li{font-size:calc(15px * var(--text-scale))}.walkthrough-details{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line);padding-top:28px;margin-bottom:26px}.walkthrough-details h3:not(:first-child){margin-top:24px}
@media(max-width:1000px){.condition-grid{grid-template-columns:1fr 1fr}.project-results{grid-template-columns:1fr 1fr}.visual-example-grid{grid-template-columns:1fr 1fr}.walkthrough-visuals{grid-template-columns:1fr}.walkthrough-visuals svg{max-height:none}.walkthrough-decisions{grid-template-columns:1fr}.project-brief-grid{gap:25px}}
@media(max-width:760px){.project-workspace{margin-top:24px}.project-stage{padding:22px 18px}.condition-grid,.condition-detail .condition-grid,.project-results,.project-brief-grid,.walkthrough-details{grid-template-columns:1fr}.project-steps{gap:8px}.project-steps a{font-size:calc(12px * var(--text-scale));flex-direction:column;align-items:start;gap:6px}.stage-intro h2{font-size:calc(30px * var(--text-scale))}.project-brief-grid .brief-photos{margin-top:20px}.project-takeaway{padding:24px 20px}.visual-walkthrough{padding:24px 18px}.walkthrough-heading h2{font-size:calc(30px * var(--text-scale))}.walkthrough-details{gap:25px}.visual-example-grid{gap:28px 16px}.visual-example-grid h3{font-size:calc(21px * var(--text-scale))}.project-heading h1 br{display:none}.project-heading h1{font-size:calc(42px * var(--text-scale))}.hero-project-actions{margin-top:18px}.hero-project-actions .button{font-size:calc(14px * var(--text-scale));padding:12px 18px}.project-help{padding:20px}.notebook-primary-actions{align-items:stretch}.notebook-primary-actions>a{width:100%}}
html[data-text-size="200"] .condition-grid,html[data-text-size="200"] .project-results,html[data-text-size="200"] .project-brief-grid,html[data-text-size="200"] .visual-example-grid,html[data-text-size="200"] .walkthrough-visuals,html[data-text-size="200"] .walkthrough-decisions,html[data-text-size="200"] .walkthrough-details{grid-template-columns:1fr}html[data-text-size="200"] .project-steps{flex-direction:column}html[data-text-size="200"] .project-heading h1{font-size:calc(48px * var(--text-scale))}
.walkthrough-plan{min-width:0}.walkthrough-canvas{max-width:100%;overflow-x:auto;border-radius:10px}.walkthrough-plan.is-expanded .walkthrough-canvas svg{min-width:900px;max-width:none}.walkthrough-visuals:has(.is-expanded)>figure:first-child:not(.is-expanded){grid-column:1/-1;max-width:720px;justify-self:center}
.home-visual-projects .section-heading>div{min-width:0}.home-visual-projects .section-heading>.text-link{white-space:normal;max-width:100%;overflow-wrap:anywhere}.project-next-links>a,.project-help a{overflow-wrap:anywhere}
.project-workspace button,.project-workspace .button-row>*{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.notebook-primary-actions>a{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.card-plan{width:100%;min-width:0}

.project-workspace #plan-form{padding:0;border:0;background:none}
select:not([multiple]){appearance:none;-webkit-appearance:none;min-height:44px;max-width:100%;border-radius:10px;padding-right:2.4em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2327372e' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75em center;background-size:12px 8px}
/* Sourced plant photography keeps its composition and travels with its credit. */
.plant-reference-photo{margin:0 0 20px;min-width:0}.plant-reference-photo>a{display:block;background:var(--cream);border-radius:14px;overflow:hidden}.plant-reference-photo img{width:100%;height:260px;object-fit:contain;background:var(--cream)}.plant-reference-photo figcaption{font-size:calc(12px * var(--text-scale));line-height:1.6;margin-top:9px;overflow-wrap:anywhere}.photo-credit{font-size:calc(12px * var(--text-scale));line-height:1.6;color:var(--muted);margin:8px 0 14px;overflow-wrap:anywhere}.plant-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.plant-photo-gallery:has(figure:only-of-type){grid-template-columns:1fr}.plant-photo-gallery img{height:auto;max-height:520px}.plant-photo-gallery>.help{grid-column:1/-1}.plant-taxonomy{font-size:calc(13px * var(--text-scale));color:var(--muted)}.walkthrough-palette{border-top:1px solid var(--line);padding-top:28px;margin:30px 0}.walkthrough-palette>h3{font-size:calc(28px * var(--text-scale));margin-bottom:14px}.walkthrough-palette>p{font-size:calc(14px * var(--text-scale));margin-bottom:25px}.plant-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.plant-palette-grid article{min-width:0}.plant-palette-grid h4{font-size:calc(16px * var(--text-scale));line-height:1.5;margin:12px 0}.plant-palette-grid article>p,.plant-palette-grid article>a{font-size:calc(13px * var(--text-scale))}.plant-card .button-row{margin-bottom:0}.plant-card .button-row>*{font-size:calc(13px * var(--text-scale));white-space:normal;max-width:100%}.plant-filter-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.plant-more{margin:30px 0;text-align:center}
@media(max-width:760px){.plant-palette-grid,.plant-photo-gallery{grid-template-columns:1fr}.plant-photo-gallery img{max-height:420px}.plant-reference-photo img{height:240px}.plant-photo-gallery .plant-reference-photo img{height:auto}.plant-palette-grid{gap:30px}}
html[data-text-size="200"] .plant-photo-gallery,html[data-text-size="200"] .plant-palette-grid{grid-template-columns:1fr}
.built-garden-feature{padding:2.5rem 6vw 3.5rem}.built-garden-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.built-garden-feature-grid article{min-width:0}.built-garden-feature-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#ebe7df;border-radius:1.25rem}.built-garden-feature-grid h3{margin:.8rem 0 .5rem}.built-garden-context{background:#eeeae2;border-radius:1.25rem;padding:1.5rem;margin:2rem 0}.built-garden-context dl{display:grid;gap:1rem}.built-garden-context dt{font-weight:700}.built-garden-context dd{margin:0}.built-garden-views figure{margin:1rem 0}.built-garden-views img{width:100%;height:auto;border-radius:1rem}.documented-hero{align-self:start}.documented-hero img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.documented-hero figcaption{padding:1rem 0}.photo-credit{overflow-wrap:anywhere}.photo-credit p{margin:.35rem 0}.photo-credit details{font-size:inherit}.photo-credit summary{cursor:pointer}.garden-viewer [data-viewer-credit]{max-width:65ch}.garden-viewer [data-viewer-photos] button[aria-pressed=true]{background:#304e3b;color:#fff}.built-garden-feature .photo-credit{font-size:calc(12px * var(--text-scale))}
@media(max-width:700px){.built-garden-feature-grid{grid-template-columns:1fr;gap:2rem}.built-garden-context{padding:1rem}.built-garden-feature{padding:1.5rem 6vw 2.5rem}}
.built-garden-feature .section-heading{flex-wrap:wrap}.built-garden-feature .text-link{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-width:0}
.project-palette{margin-top:2rem;padding:1.5rem;border:1px solid var(--line);border-radius:1.25rem;background:var(--paper);min-width:0}.project-palette h3{font-size:calc(28px * var(--text-scale));line-height:1.2}.palette-shared{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.palette-shared dt{font-weight:700}.palette-shared dd{margin:.35rem 0}.palette-assessments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.palette-plant{border:1px solid var(--line);padding:1rem;border-radius:1rem;min-width:0}.palette-plant h4{font-size:calc(19px * var(--text-scale));overflow-wrap:anywhere}.palette-plant.has-conflict,.palette-conflicts{background:#f2e5da;border-color:#b97b5a}.palette-conflicts{padding:1rem;border-radius:1rem;margin:1rem 0}.palette-fit-label{font-weight:700}.palette-seasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:1rem}.palette-seasons li{padding:.8rem;background:var(--cream);border-radius:.8rem;min-width:0}.palette-seasons span,.palette-seasons a{display:block;overflow-wrap:anywhere}.project-backup{margin:1.5rem 0;max-width:65ch}.project-backup input[type=file]{max-width:100%}.project-backup label{display:block;margin:1rem 0}.project-backup [data-restore-preview]{padding:1rem;background:var(--cream);border-radius:1rem}.project-backup button{margin:.6rem 0}.project-palette details{font-size:inherit}
@media(max-width:760px){.project-palette{padding:1rem}.palette-shared,.palette-assessments{grid-template-columns:1fr}.palette-seasons{grid-template-columns:repeat(2,minmax(0,1fr))}}
.brief-reference .reference-detail{margin:1rem 0}.brief-reference .reference-detail summary{font-weight:600;cursor:pointer}.project-palette .text-link{white-space:normal;overflow-wrap:anywhere}.palette-shared dd,.palette-plant p,.palette-plant li{overflow-wrap:anywhere}
/* One measured drawing, with a lightweight 3D and solar study. */
.spatial-tool{margin:1.25rem 0;padding:clamp(1rem,3vw,1.8rem);border:1px solid var(--line,#d8d6c9);border-radius:24px;background:#faf8f2;min-width:0}.spatial-tool h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-top:.3rem}.spatial-tool p{max-width:72ch}.spatial-frame{border:1px solid #cbd0bc;border-radius:18px;overflow:hidden;touch-action:pan-y;cursor:grab;background:#f5f2e9}.spatial-frame:active{cursor:grabbing}.spatial-frame:focus-visible{outline:3px solid #86523e;outline-offset:4px}.spatial-frame svg,.sun-map svg{display:block;width:100%;height:auto}.spatial-orbit{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.spatial-orbit button{min-height:44px}.view-switch [aria-pressed=true]{background:#244c38;color:#fff}.sun-settings{margin:1.2rem 0;padding:1rem;border-radius:16px;background:#efeee3}.sun-settings summary{font-weight:650;cursor:pointer}.sun-settings input[type=range]{width:100%;min-height:44px;accent-color:#315c40}.sun-map{max-width:570px}.sun-legend{display:flex;flex-wrap:wrap;gap:.4rem}.sun-legend span{padding:.3rem .65rem;border-radius:15px;color:#102c23;font-size:.85em}.sun-legend span:nth-child(1){background:#efd194}.sun-legend span:nth-child(2){background:#b9c9a2}.sun-legend span:nth-child(3){background:#8fa29c;color:#102c23}.spatial-tool input,.spatial-tool select{max-width:100%;min-width:0}.spatial-tool [hidden]{display:none!important}.spatial-tool noscript svg{width:100%;height:auto}.planner-canvas{min-width:0}.sun-settings .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}@media(max-width:650px){.spatial-tool{padding:1rem}.spatial-orbit button{flex:1 0 28%;font-size:.9em}.spatial-tool .button-row>*{max-width:100%}.spatial-frame{touch-action:none}}@media print{.spatial-tool{display:none}}
