:root{--ptw-secondary:#255F38;--ptw-bg:#18230F;--ptw-soft:#27391C;--ptw-accent:#1F7D53;--ptw-dark:#F5F7EF;--ptw-forest:#255F38;--ptw-emerald:#1F7D53}
body.ptw-site{margin:0;background:var(--ptw-bg);color:var(--ptw-dark);font:700 19px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.ptw-site *,body.ptw-site *::before,body.ptw-site *::after{box-sizing:border-box}body.ptw-site a{color:inherit;text-underline-offset:4px}body.ptw-site [hidden]{display:none!important}body.ptw-site :focus-visible{outline:3px solid var(--ptw-dark);outline-offset:4px}body.ptw-site button,body.ptw-site input,body.ptw-site textarea,body.ptw-site select{font:inherit}body.ptw-site button,body.ptw-site .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:1px solid var(--ptw-dark)!important;border-radius:6px;background:var(--ptw-dark)!important;color:var(--ptw-bg)!important;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:none!important}body.ptw-site button.outline{background:var(--ptw-bg)!important;color:var(--ptw-dark)!important}body.ptw-site button:hover,body.ptw-site .button:hover{text-decoration:underline}body.ptw-site button:disabled{opacity:.5;cursor:default}body.ptw-site .skip-link{position:absolute;top:-120px;left:16px;z-index:100;background:var(--ptw-bg);padding:12px}body.ptw-site .skip-link:focus{top:10px}
body.ptw-site .site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--ptw-accent);background:var(--ptw-bg)}body.ptw-site .brand{font-size:30px;line-height:1.1;letter-spacing:-1.5px;font-weight:700;text-decoration:none;display:inline-block;white-space:nowrap}body.ptw-site .brand>span{font-weight:700;margin-left:4px}body.ptw-site .brand small{display:block;font:10px/1.5 system-ui,sans-serif;letter-spacing:2px;margin-top:8px;font-weight:700}body.ptw-site .site-header nav{position:relative;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--ptw-soft);border-radius:8px}body.ptw-site .site-header nav>details{display:block;position:static;margin:0;padding:0;background:none;border:0;box-shadow:none}body.ptw-site .site-header nav>details.nav-more{position:relative}body.ptw-site .site-header nav>a,body.ptw-site .site-header nav>details>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin:0;padding:10px 8px;border:0;list-style:none;background:none;font:700 19px/24px system-ui,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}body.ptw-site .site-header summary::-webkit-details-marker{display:none}body.ptw-site .site-header summary::marker{content:''}body.ptw-site .site-header summary::before,body.ptw-site .site-header summary::after{display:none!important}body.ptw-site .chevron{display:inline-block;font-size:19px;line-height:1}body.ptw-site details[open]>summary .chevron{transform:rotate(180deg)}body.ptw-site .site-header nav a:hover{text-decoration:underline}body.ptw-site .tools-dropdown,body.ptw-site .nav-more>div{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:410px;max-width:calc(100vw - 32px);padding:6px;background:var(--ptw-bg);border:1px solid var(--ptw-accent);border-radius:8px;box-shadow:none}body.ptw-site .nav-more>div{width:190px}body.ptw-site .site-header .tools-dropdown>a,body.ptw-site .nav-more>div>a{display:flex;align-items:center;min-height:44px;height:auto;margin:0;padding:10px 12px;font:700 19px/1.5 system-ui,sans-serif;text-decoration:none;border-radius:4px}body.ptw-site .tools-dropdown>a:last-child{border-top:1px solid var(--ptw-accent);margin-top:4px;font-weight:700;border-radius:0}body.ptw-site .tools-dropdown>a:hover,body.ptw-site .nav-more>div>a:hover{background:var(--ptw-soft)}
body.ptw-site #ptw-main{max-width:1200px;padding:0 32px 72px;margin:auto;min-height:65vh}body.ptw-site h1,body.ptw-site h2,body.ptw-site h3{color:var(--ptw-dark);line-height:1.15;font-weight:700;letter-spacing:-1.1px}body.ptw-site h1{font-size:clamp(36px,4.9vw,64px);margin:0 0 24px}body.ptw-site h2{font-size:clamp(28px,3.1vw,40px);margin:0 0 24px}body.ptw-site h3{font-size:23px;line-height:1.3;margin:20px 0 12px;letter-spacing:-.5px}body.ptw-site p{margin:0 0 20px}body.ptw-site .lead{font-size:19px;line-height:1.75;max-width:650px}body.ptw-site .small{font-size:19px}body.ptw-site .eyebrow{font:700 19px/1.6 system-ui,sans-serif;letter-spacing:1.8px;margin:0 0 20px}body.ptw-site .hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;padding:64px 0 72px}body.ptw-site .hero h1{font-family:system-ui,sans-serif;font-size:clamp(42px,5.3vw,72px);font-weight:700;letter-spacing:-2px}body.ptw-site .actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}body.ptw-site .actions>a:not(.button){font-size:19px;font-weight:700}body.ptw-site .hero-edit{background:var(--ptw-soft);border-radius:8px;border:1px solid var(--ptw-accent);padding:32px;min-height:424px;display:flex;flex-direction:column;justify-content:space-between}body.ptw-site .display-note{font-family:system-ui,sans-serif;font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-1.5px}body.ptw-site .edit-lines{border-top:1px solid var(--ptw-accent);padding-top:20px;display:flex;flex-direction:column;gap:5px;font-size:19px}body.ptw-site #find-planners{padding:16px 0 64px;scroll-margin-top:20px}body.ptw-site .filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}body.ptw-site .filters button{font-size:19px;min-height:44px;padding:8px 16px}body.ptw-site .filters button[aria-pressed=true]{background:var(--ptw-dark)!important;color:var(--ptw-bg)!important}body.ptw-site .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}body.ptw-site .tool-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--ptw-accent);border-radius:8px;text-decoration:none;background:var(--ptw-bg);transition:background .15s}body.ptw-site .tool-card:hover{background:var(--ptw-soft)}body.ptw-site .card-top{display:flex;justify-content:space-between;gap:8px;font-size:19px;border-bottom:2px solid var(--ptw-accent);padding-bottom:16px}body.ptw-site .tool-card h3{font-size:24px}body.ptw-site .tool-card p{font-size:19px}body.ptw-site .card-cta{font-size:19px;font-weight:700;margin-top:auto;padding-top:12px}body.ptw-site .manifesto{padding:40px;background:var(--ptw-soft);border-radius:8px;margin:0 0 56px}body.ptw-site .principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--ptw-accent);padding-top:24px}body.ptw-site .principles p{font-size:19px;margin:0}body.ptw-site .closing{max-width:760px;padding:8px 0 16px}body.ptw-site .closing h2{font-size:30px}
body.ptw-site .page-intro{max-width:850px;padding:56px 0 32px}body.ptw-site .page-intro h1{font-size:clamp(34px,4vw,49px)}body.ptw-site .tool-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}body.ptw-site .panel{min-width:0;border:1px solid var(--ptw-accent);border-radius:8px;background:var(--ptw-bg);padding:28px}body.ptw-site .panel>h2{font-size:28px}body.ptw-site .panel>p{font-size:19px}body.ptw-site form fieldset{border:0;margin:0;padding:0;min-width:0}body.ptw-site .field{display:block;margin:0 0 22px}body.ptw-site .field>span{display:block;font-weight:700;font-size:19px;margin-bottom:7px}body.ptw-site .field small{font-weight:700;font-size:19px}body.ptw-site .field>span small{margin-left:4px}body.ptw-site .field>small{display:block;margin-top:6px}body.ptw-site .field input,body.ptw-site .field select,body.ptw-site .field textarea{display:block;width:100%;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--ptw-dark)!important;border-radius:5px;background:var(--ptw-bg)!important;color:var(--ptw-dark)!important;box-shadow:none!important}body.ptw-site .field textarea{resize:vertical}body.ptw-site .field input::placeholder,body.ptw-site .field textarea::placeholder{color:var(--ptw-dark);opacity:.75}body.ptw-site form .weights{border:1px solid var(--ptw-accent);padding:20px;border-radius:6px;margin:0 0 24px}body.ptw-site .weights legend{padding:0 6px;font-weight:700}body.ptw-site .weights p{font-size:19px}body.ptw-site .weights .field:last-child{margin-bottom:0}body.ptw-site #form-error{font-size:19px;font-weight:700}body.ptw-site #form-error:empty{margin:0}body.ptw-site .result-panel{position:sticky;top:24px;border-top:4px solid var(--ptw-accent);background:var(--ptw-soft);min-height:320px}body.ptw-site #result-body{overflow-wrap:anywhere}body.ptw-site #result-body p{font-size:19px}body.ptw-site #result-body h3{font-size:23px}body.ptw-site #result-body ul,body.ptw-site #result-body ol{padding-left:22px;margin:0 0 20px}body.ptw-site #result-body li{margin-bottom:8px;font-size:19px}body.ptw-site #result-body .stat{font-size:38px;font-weight:700;line-height:1.2;margin-bottom:16px}body.ptw-site #result-body .result-disclaimer{font-size:19px;border-top:1px solid var(--ptw-accent);padding-top:16px;margin-top:24px}body.ptw-site .result-panel .actions button{font-size:19px}body.ptw-site .prose{max-width:760px;margin:0 auto}body.ptw-site .prose.info{padding-top:56px}body.ptw-site .prose.info h1{font-size:46px}body.ptw-site .prose section{margin:36px 0}body.ptw-site .prose h2{font-size:28px;letter-spacing:-.6px;margin:32px 0 16px}body.ptw-site .prose p{line-height:1.85}body.ptw-site .prose li{margin-bottom:10px}body.ptw-site .method{margin-top:56px;border-top:1px solid var(--ptw-accent);padding-top:8px}body.ptw-site .faq-list details{border:0;border-bottom:1px solid var(--ptw-accent);border-radius:0;background:transparent;box-shadow:none;padding:0 0 12px;margin:0 0 12px}body.ptw-site .faq-list summary{min-height:48px;font-weight:700;cursor:pointer;padding:10px 0;line-height:1.6}body.ptw-site .faq-list p{margin:12px 0 8px}body.ptw-site .contact-box{border:1px solid var(--ptw-accent);padding:24px;border-radius:6px;background:var(--ptw-soft)}body.ptw-site .contact-box h3{margin-top:0}
body.ptw-site .site-footer{background:var(--ptw-dark);color:var(--ptw-bg);padding:48px max(24px,calc((100vw - 1136px)/2)) 24px}body.ptw-site .footer-grid{display:grid;grid-template-columns:1fr 1.4fr .7fr .85fr;gap:32px}body.ptw-site .site-footer .brand{color:var(--ptw-soft);font-size:28px}body.ptw-site .site-footer h2{font:700 19px/1.5 system-ui,sans-serif;color:var(--ptw-soft);letter-spacing:1.5px;margin:0 0 20px}body.ptw-site .site-footer p{font-size:19px;margin:24px 0 0}body.ptw-site .site-footer nav{display:flex;flex-direction:column;gap:0}body.ptw-site .site-footer nav a{min-height:40px;padding:8px 0;font-size:19px;line-height:1.5;text-decoration:none}body.ptw-site .site-footer nav a:hover{text-decoration:underline}body.ptw-site .footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--ptw-accent);margin-top:32px;padding-top:20px}body.ptw-site .footer-bottom p{margin:0}
@media(max-width:1000px){body.ptw-site .hero{gap:28px}body.ptw-site .cards{grid-template-columns:repeat(2,1fr)}body.ptw-site .tool-layout{grid-template-columns:1fr}body.ptw-site .result-panel{position:static}body.ptw-site .footer-grid{grid-template-columns:1fr 1fr}body.ptw-site .site-header{flex-wrap:wrap}}
@media(max-width:600px){body.ptw-site .site-header{padding:20px;flex-direction:column;align-items:flex-start;gap:20px}body.ptw-site .site-header nav{width:100%;flex-wrap:wrap;gap:0 8px;justify-content:flex-start;padding:4px 8px}body.ptw-site .site-header nav>a,body.ptw-site .site-header nav>details>summary{padding:10px 6px}body.ptw-site .site-header .tools-dropdown{width:100%;max-height:calc(100dvh - 240px);overflow-y:auto;overscroll-behavior:contain}body.ptw-site .site-header .nav-more>div{right:0;max-width:calc(100vw - 40px)}body.ptw-site #ptw-main{padding:0 20px 48px}body.ptw-site .hero{grid-template-columns:1fr;padding:40px 0 48px;gap:24px}body.ptw-site .hero h1{font-size:48px}body.ptw-site .hero-edit{padding:24px;min-height:340px}body.ptw-site .display-note{font-size:46px}body.ptw-site .lead{font-size:19px}body.ptw-site .cards{grid-template-columns:1fr}body.ptw-site .manifesto{padding:24px;margin-bottom:40px}body.ptw-site .principles{grid-template-columns:1fr;gap:20px}body.ptw-site .page-intro{padding-top:40px}body.ptw-site .panel{padding:20px}body.ptw-site .prose.info{padding-top:40px}body.ptw-site .prose.info h1{font-size:38px}body.ptw-site .footer-grid{grid-template-columns:1fr;gap:32px}body.ptw-site .footer-bottom{flex-direction:column;gap:16px}body.ptw-site .site-footer{padding:40px 24px 24px}body.ptw-site .actions button{flex-grow:1}body.ptw-site .site-header .nav-more{position:static}body.ptw-site .site-header .nav-more>div{right:0}}
@media(prefers-reduced-motion:reduce){body.ptw-site *{transition:none!important;scroll-behavior:auto!important}}
@media print{body.ptw-site{background:var(--ptw-bg)!important;color:var(--ptw-dark)!important}body.ptw-site .site-header,body.ptw-site .site-footer,body.ptw-site .skip-link,body.ptw-site .page-intro,body.ptw-site .tool-layout>.panel:first-child,body.ptw-site .method,body.ptw-site .actions,body.ptw-site .result-panel>.eyebrow{display:none!important}body.ptw-site #ptw-main{max-width:none;padding:0;margin:0}body.ptw-site .tool-layout{display:block}body.ptw-site .result-panel{position:static;border:0;padding:0;background:var(--ptw-bg);min-height:0}body.ptw-site #result-body p,body.ptw-site #result-body li{font-size:11pt}body.ptw-site #result-body h3{break-after:avoid}body.ptw-site .result-panel h2{font-size:22pt}}
body.ptw-site .cards+.closing{margin-top:40px}
@page{margin:16mm}
@media(max-width:600px){body.ptw-site .site-header nav>details.nav-more{position:static}body.ptw-site .site-header nav>details.nav-more>div{right:0;left:auto}}

body.ptw-site .hero-edit{border-top:8px solid var(--ptw-secondary)}body.ptw-site .brand small{border-bottom:3px solid var(--ptw-secondary);padding-bottom:6px;letter-spacing:1px}body.ptw-site .site-header .tools-dropdown{width:460px}body.ptw-site .site-footer h2{font-size:19px}body.ptw-site .site-header nav{gap:4px}body.ptw-site .site-footer nav a{min-height:44px}body.ptw-site .hero h1{font-size:clamp(42px,4.8vw,64px);letter-spacing:-2px}body.ptw-site .hero .lead{font-size:22px}body.ptw-site .result-panel{position:static}body.ptw-site .site-header .nav-more>div{width:230px}body.ptw-site .footer-grid{grid-template-columns:1fr 1.35fr .8fr 1fr}body.ptw-site .site-footer{padding-left:32px;padding-right:32px}
@media(max-width:1000px){body.ptw-site .footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){body.ptw-site .hero h1{font-size:44px}body.ptw-site .hero .lead{font-size:19px}body.ptw-site .hero-edit .display-note{font-size:38px}body.ptw-site .site-header .tools-dropdown{width:100%;max-height:calc(100dvh - 280px)}body.ptw-site .footer-grid{grid-template-columns:1fr}body.ptw-site .site-header nav{gap:0 4px}body.ptw-site .site-header nav>a,body.ptw-site .site-header nav>details>summary{padding-left:5px;padding-right:5px}}
body.ptw-site .brand small{font-size:19px;line-height:1.5;font-weight:700}body.ptw-site .field input::placeholder,body.ptw-site .field textarea::placeholder{opacity:1}body.ptw-site #find-tools{padding:16px 0 64px;scroll-margin-top:20px}
@media print{body.ptw-site #result-body p,body.ptw-site #result-body li{font-size:14.5pt;font-weight:700}}
body.ptw-site .site-header nav{background:var(--ptw-dark);color:var(--ptw-bg)}body.ptw-site .site-header .tools-dropdown,body.ptw-site .site-header .nav-more>div{color:var(--ptw-dark);border-color:var(--ptw-dark)}
body.ptw-site .result-panel{scroll-margin-top:24px}

/* Reference-image forest palette — 1.0.1. Light ink maintains readable contrast. */
body.ptw-site{color-scheme:dark;font-weight:400}
body.ptw-site h1,body.ptw-site h2,body.ptw-site h3{color:var(--ptw-dark)}
body.ptw-site button,body.ptw-site .button{background:var(--ptw-emerald)!important;color:var(--ptw-dark)!important;border-color:var(--ptw-emerald)!important}
body.ptw-site button.outline{background:transparent!important;color:var(--ptw-dark)!important;border-color:var(--ptw-dark)!important}
body.ptw-site .filters button[aria-pressed=true]{background:var(--ptw-emerald)!important;color:var(--ptw-dark)!important}
body.ptw-site .site-header nav{background:var(--ptw-forest);color:var(--ptw-dark)}
body.ptw-site .site-header .tools-dropdown,body.ptw-site .site-header .nav-more>div{background:var(--ptw-soft);color:var(--ptw-dark);border-color:var(--ptw-emerald)}
body.ptw-site .tools-dropdown>a:hover,body.ptw-site .nav-more>div>a:hover{background:var(--ptw-forest)}
body.ptw-site .site-footer{background:var(--ptw-soft);color:var(--ptw-dark)}
body.ptw-site .site-footer .brand,body.ptw-site .site-footer h2{color:var(--ptw-dark)}
body.ptw-site .hero-edit{background:var(--ptw-soft);border-top-color:var(--ptw-emerald)}
body.ptw-site .panel{background:var(--ptw-soft)}
body.ptw-site .result-panel{background:var(--ptw-soft)}
body.ptw-site .tool-card{background:var(--ptw-soft)}
body.ptw-site .tool-card:hover{background:var(--ptw-forest)}
body.ptw-site .brand small{border-color:var(--ptw-emerald)}
body.ptw-site .field input,body.ptw-site .field textarea,body.ptw-site .field select{border-color:#AEBCA6!important}
body.ptw-site .field small,body.ptw-site .small{font-weight:400}
@media print{body.ptw-site{color-scheme:light;background:#fff!important;color:#18230F!important}body.ptw-site .result-panel{background:#fff!important;color:#18230F!important}body.ptw-site h1,body.ptw-site h2,body.ptw-site h3{color:#18230F!important}}
