:root{--green:#004c54;--dark:#002e34;--ink:#103a3e;--paper:#fff;--wash:#f0f5f3;--line:#b9cdca;--muted:#466367;--accent:#cce86b;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #ad6a08;outline-offset:5px}img{display:block;max-width:100%;height:auto}p{font-size:1.08rem;line-height:1.65;margin:0 0 1.1rem}h1,h2,h3{margin:0;line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(3rem,6.1vw,6.8rem);max-width:12ch}h2{font-size:clamp(2.15rem,4.2vw,4.4rem);max-width:17ch}h3{font-size:1.5rem;line-height:1.18}ul,ol{padding-left:1.35rem;line-height:1.65}li+li{margin-top:.5rem}.wrap{width:min(1300px,calc(100% - 7rem));margin-inline:auto}.skip{position:absolute;left:1rem;top:-5rem;padding:1rem;background:#fff;z-index:10}.skip:focus{top:1rem}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:112px}.brand{display:block;flex:0 0 206px}.brand img{width:206px;height:auto}.site-header nav{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.site-header nav a{font-size:.88rem;font-weight:700;text-decoration:none}.site-header nav a:last-child{border-bottom:2px solid;padding-bottom:.25rem}.label,.section-no{font-size:.73rem;line-height:1.4;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.label{margin-bottom:1.6rem}.hero{padding:4.5rem 0 0}.hero-copy>p:not(.label){max-width:49ch;margin:1.8rem 0;font-size:1.18rem}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:3.5rem;align-items:center}.hero-art{margin:0;position:relative}.hero-art img{width:100%;max-height:570px;object-fit:contain}.hero-art figcaption{font-size:.77rem;line-height:1.5;padding-top:1rem;border-top:1px solid var(--line);margin-top:1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.95rem 1.35rem;background:var(--green);color:#fff;text-decoration:none;border:1px solid var(--green);font-weight:700;font-size:.93rem;cursor:pointer}.button:hover{background:var(--dark)}.button.secondary{background:#fff;color:var(--green)}.button:disabled{opacity:.5;cursor:not-allowed}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}.hero-links>a:not(.button){font-size:.95rem;font-weight:700}.hero-bottom{margin-top:4rem;display:flex;justify-content:space-between;gap:2rem;padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.83rem;line-height:1.5}.chapter{padding:6rem 0}.chapter+.chapter{border-top:1px solid var(--line)}.chapter-head{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-bottom:3rem;align-items:end}.chapter-head .section-no{margin-bottom:1rem}.chapter-head>p{max-width:48ch;margin-bottom:.15rem}.work-list{border-top:1px solid var(--line)}.work-row{display:grid;grid-template-columns:70px .8fr 1.2fr;gap:2rem;padding:1.8rem 0;border-bottom:1px solid var(--line)}.row-num{font-family:Georgia,serif;font-size:2rem}.work-row p{max-width:65ch;margin:0}.work-row h3{padding-top:.3rem}.wide-note{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;background:var(--wash);padding:3rem;margin-top:3rem}.wide-note p:last-child{margin:0}.wide-note h3{font-family:Georgia,serif;font-weight:400;font-size:2.25rem;max-width:18ch}.worksheet{background:var(--green);color:#fff;padding:5rem 0}.worksheet .chapter-head{align-items:start}.worksheet .chapter-head p{color:#e0efeb}.tool-shell{display:grid;grid-template-columns:1.05fr .95fr;background:#fff;color:var(--ink)}.tool-controls{padding:2.8rem;min-width:0}.tool-result{min-width:0;padding:2.8rem;background:#e5eeeb;border-left:1px solid var(--line)}.tool-result h3{font-family:Georgia,serif;font-weight:400;font-size:2rem;margin:.4rem 0 1.5rem}.tool-result p,.tool-result li{font-size:.99rem;overflow-wrap:anywhere}.tool-result .small{font-size:.82rem}.tool-result ol{margin-bottom:2rem}.field{min-width:0;display:block;margin-bottom:1.4rem}.field>span{display:block;font-weight:700;line-height:1.4;font-size:.91rem;margin-bottom:.55rem}.field .hint{font-weight:400;font-size:.8rem;color:var(--muted);margin-top:.45rem}.field input,.field select,.field textarea{width:100%;border:1px solid #728f8c;padding:.78rem;background:#fff;color:var(--ink);border-radius:0;min-height:47px}.field textarea{min-height:96px;resize:vertical}.fields-two{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.checkgroup{border:0;padding:0;margin:0 0 1.5rem}.checkgroup legend{font-size:.91rem;font-weight:700;margin-bottom:.7rem}.check{display:flex;align-items:flex-start;gap:.7rem;font-size:.92rem;line-height:1.5;margin-bottom:.65rem}.check input{width:20px;height:20px;margin:.05rem 0 0;flex-shrink:0;accent-color:var(--green)}.controls-actions{display:flex;gap:1rem;flex-wrap:wrap}.privacy{font-size:.79rem;line-height:1.6;color:var(--muted);margin-top:1.1rem;margin-bottom:0}.tool-disclaimer{font-size:.83rem;margin:1.2rem 0 0;max-width:95ch}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 1.5rem}.metric{padding:1.1rem 0;border-top:1px solid #7a9a94}.metric dt{font-size:.78rem;line-height:1.5}.metric dd{overflow-wrap:anywhere;font-size:1.85rem;font-weight:700;letter-spacing:-.03em;margin:.5rem 0 0}.guide-split{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.guide-split .reading{padding-top:.5rem}.guide-split .reading h3{margin-bottom:.9rem}.guide-split .reading p+p{margin-top:1rem}.reading .inset{margin:2rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--line)}.offerings{padding:5rem 0;background:var(--wash)}.offering-intro{max-width:65ch;margin:1.5rem 0 2.5rem}.offering-row{display:grid;grid-template-columns:50px 1fr 1.3fr auto;gap:2rem;padding:1.7rem 0;border-top:1px solid var(--line);align-items:start}.offering-row:last-child{border-bottom:1px solid var(--line)}.offering-row .offering-number{font-size:.8rem;padding-top:.25rem}.offering-row p{font-size:1rem;margin:0}.offering-row>a{font-size:.9rem;font-weight:700;white-space:nowrap;padding-top:.3rem}.author{display:grid;grid-template-columns:190px 1fr;gap:3rem;max-width:960px;margin:auto;align-items:start}.author img{width:190px;aspect-ratio:1;object-fit:cover}.author h2{font-size:2.6rem;margin:.5rem 0 1rem}.author p{font-size:1rem}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.faq h2{font-size:2.7rem}.faq details{padding:1.3rem 0;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:700;line-height:1.5;cursor:pointer;list-style-position:outside;margin-left:1.2rem;padding-left:.35rem}.faq details p{font-size:1rem;margin:1rem 0 0 1.55rem}.site-footer{background:var(--dark);color:#fff;padding:3.5rem 0 2rem}.footer-top{display:flex;justify-content:space-between;gap:3rem;margin-bottom:2.3rem}.footer-name{font-size:1.2rem;font-weight:700;margin:0 0 .5rem;overflow-wrap:anywhere}.footer-top p:not(.footer-name){font-size:.86rem;max-width:64ch}.footer-top a{font-size:.9rem}.copyright{border-top:1px solid #5b7d80;padding-top:1.5rem}.copyright p{font-size:.76rem;line-height:1.7;max-width:130ch;margin-bottom:.8rem}.term-note{font-size:.78rem!important;color:#cfdfdc}.regional .hero-art{background:#f2f4ef;padding:2rem 2rem 1.5rem;transform:rotate(2deg)}.regional .hero-art img{aspect-ratio:1.06;object-fit:contain}.regional .hero h1{max-width:11.5ch}.personal{--wash:#f7f5ef;--line:#b9c6bc}.personal .hero{padding-top:3.5rem}.personal .hero-grid{grid-template-columns:1.2fr .8fr;gap:5rem}.personal h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.4rem,6.7vw,7.5rem);line-height:1.02;max-width:10ch}.personal .hero-art{background:var(--green);padding:2.5rem;color:#fff}.personal .hero-art img{max-height:350px}.personal .hero-art figcaption{border-color:#789b98}.personal .hero-bottom{font-family:Georgia,serif;font-size:1.18rem}.personal .chapter-head h2,.personal .guide-split h2{font-family:Georgia,serif;font-weight:400}.personal .worksheet{background:#e7efec;color:var(--ink)}.personal .worksheet .chapter-head p{color:var(--muted)}.personal .tool-shell{border:1px solid var(--green)}.personal .tool-result{background:var(--green);color:#fff}.personal .tool-result .small{color:#d8e6e2}.personal .work-row{grid-template-columns:70px .75fr 1.25fr}.organization .site-header,.organization .hero{background:var(--green);color:#fff}.organization .site-header{border-color:#6b969a}.organization .hero{padding:4rem 0 3rem}.organization .hero-grid{grid-template-columns:1.2fr .8fr;gap:5rem}.organization h1{max-width:10ch}.organization .hero .button{background:#fff;color:var(--green);border-color:#fff}.organization .hero .button:hover{background:#e1efeb}.organization .hero-art{padding:1.2rem;background:#fff;color:var(--green)}.organization .hero-art img{max-height:350px}.organization .hero-bottom{border-color:#729697}.flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #7a9a9c;border-bottom:1px solid #7a9a9c;margin-top:3rem}.flow div{padding:1.3rem 1rem 1.3rem 0;position:relative}.flow div+div{padding-left:1.3rem;border-left:1px solid #7a9a9c}.flow span{display:block;font-size:.7rem;letter-spacing:.12em;margin-bottom:.6rem}.flow strong{font-size:1.1rem}.organization .hero-bottom{margin-top:1.5rem;border-top:0}.organization .worksheet{background:var(--wash);color:var(--ink)}.organization .worksheet .chapter-head p{color:var(--muted)}.organization .tool-shell{border:1px solid var(--line)}.organization .tool-result{background:var(--green);color:#fff}.organization .metric{border-color:#6d989b}.organization .offering-row{grid-template-columns:50px 1fr 1.2fr auto}@media(min-width:1550px){.wrap{width:min(1390px,calc(100% - 8rem))}}@media(max-width:1100px){.wrap{width:calc(100% - 4rem)}.hero-grid,.personal .hero-grid,.organization .hero-grid{gap:2.5rem}.chapter-head,.guide-split,.faq{gap:3rem}.tool-controls,.tool-result{padding:2rem}.offering-row,.organization .offering-row{grid-template-columns:35px 1fr 1.35fr}.offering-row>a{grid-column:2}.wide-note{gap:3rem}.hero h1{font-size:clamp(3.1rem,6.6vw,5.5rem)}}@media(max-width:760px){.wrap{width:calc(100% - 2.5rem)}.header-inner{min-height:93px;gap:1rem}.brand,.brand img{width:164px;flex-basis:164px}.site-header nav{flex-direction:column;align-items:flex-end;gap:.55rem}.site-header nav a{font-size:.76rem}.site-header nav a:first-child{display:none}.hero,.personal .hero,.organization .hero{padding-top:2.5rem}.hero-grid,.personal .hero-grid,.organization .hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero h1,.personal h1{font-size:clamp(2.9rem,10.2vw,4.8rem);max-width:14ch}.hero-copy>p:not(.label){font-size:1.08rem;margin:1.4rem 0}.label{font-size:.65rem;margin-bottom:1.2rem}.hero-art{max-width:500px;margin:0 auto;width:100%}.hero-art img,.personal .hero-art img,.organization .hero-art img{max-height:290px}.regional .hero-art{transform:none;padding:1.5rem}.regional .hero-art img{aspect-ratio:1.5}.hero-bottom{margin-top:2rem;display:block;padding:1rem 0}.hero-bottom span{display:block}.hero-bottom span+span{margin-top:.5rem}.chapter{padding:3.5rem 0}.chapter-head,.guide-split,.faq{grid-template-columns:1fr;gap:1.5rem}.chapter-head{margin-bottom:2rem}h2{font-size:2.55rem;max-width:18ch}.work-row,.personal .work-row{grid-template-columns:40px 1fr;gap:1rem;padding:1.5rem 0}.work-row p{grid-column:2}.work-row h3{font-size:1.3rem}.row-num{font-size:1.6rem}.wide-note{grid-template-columns:1fr;gap:1.3rem;padding:1.6rem;margin-top:2rem}.wide-note h3{max-width:25ch;font-size:1.9rem}.worksheet,.offerings{padding:3.5rem 0}.tool-shell{grid-template-columns:1fr}.tool-controls,.tool-result{padding:1.6rem}.tool-result{border-left:0;border-top:1px solid var(--line)}.tool-result h3{font-size:1.8rem}.fields-two{gap:.8rem}.field>span{font-size:.83rem}.field input,.field select,.field textarea{font-size:1rem}.tool-disclaimer{font-size:.78rem}.offering-row,.organization .offering-row{grid-template-columns:30px 1fr;gap:.75rem 1rem}.offering-row p,.offering-row>a{grid-column:2}.offering-row h3{font-size:1.35rem}.author{grid-template-columns:1fr;gap:1.5rem}.author img{width:130px}.author h2{font-size:2.4rem}.faq h2{font-size:2.4rem}.footer-top{display:block}.footer-top>a{display:inline-block;margin-top:.7rem}.flow{grid-template-columns:1fr 1fr;margin-top:2rem}.flow div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #7a9a9c}.flow div:nth-child(4){border-top:1px solid #7a9a9c}.result-metrics{gap:.8rem}.metric dd{font-size:1.55rem}}@media(max-width:400px){.fields-two{grid-template-columns:1fr}.tool-controls,.tool-result{padding:1.25rem}.header-inner{gap:.75rem}.brand,.brand img{width:150px;flex-basis:150px}}.menu-toggle{display:none;color:inherit;background:transparent;border:1px solid currentColor;width:44px;height:44px;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;background:currentColor}.site-header nav[hidden]{display:none}@media(max-width:760px){.site-header .header-inner{position:relative;flex-wrap:wrap;justify-content:center;gap:0;min-height:96px;padding:1rem 0}.site-header .brand,.site-header .brand img{width:196px;flex-basis:196px}.site-header nav{flex-direction:row;align-items:center;justify-content:center;gap:1rem;width:100%;margin-top:.8rem}.site-header nav a{font-size:.85rem}.site-header nav a:first-child{display:block}.site-header.nav-enhanced .header-inner{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;justify-content:stretch;padding:0}.site-header.nav-enhanced .brand{grid-column:2;justify-self:center;width:min(196px,100%)}.site-header.nav-enhanced .menu-toggle:not([hidden]){grid-column:3;display:flex;flex-direction:column;justify-content:space-between;align-items:center;justify-self:end}.site-header.nav-enhanced .site-navigation:not([hidden]){display:flex;position:absolute;top:calc(100% - 1px);right:0;z-index:5;width:min(270px,100%);margin:0;padding:.6rem 0;background:#fff;color:var(--green);border:1px solid var(--line);box-shadow:0 12px 22px #002e3420;flex-direction:column;align-items:stretch;gap:0}.site-header.nav-enhanced .site-navigation a{display:block;min-height:48px;padding:.9rem 1.15rem;border:0;text-align:right}.site-header.nav-enhanced .site-navigation a:hover{background:var(--wash)}}@media print{.menu-toggle{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header nav,.hero-art,.controls-actions{display:none}.wrap{width:100%}.chapter,.worksheet,.offerings{padding:1.5rem 0}.tool-shell{display:block}.tool-controls{display:none}.tool-result{border:1px solid #555}.site-footer{background:#fff;color:#111}a{color:#111}}
