:root{--ink:#173e38;--muted:#5c6d62;--cream:#faf8f1;--paper:#fffefa;--line:#dcded2;--lime:#e2ed9e;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #a54e2b;outline-offset:6px}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3.4rem,6.2vw,6.25rem);line-height:1.02;margin:24px 0}h2{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.13}h3{font-size:1.35rem;line-height:1.25}.wrap{width:min(1192px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:16px;top:-100px;background:var(--ink);color:white;padding:14px;z-index:10}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px}.brand{display:inline-flex;align-items:center;gap:7px;font-size:1.8rem;font-weight:750;letter-spacing:-.07em}.logo{display:grid;place-items:center;background:var(--ink);color:var(--lime);border-radius:11px;width:36px;height:36px;font-family:Georgia,serif;font-size:2rem;line-height:1}.dot{color:#a54e2b;margin-left:-6px}.header nav{display:flex;gap:28px;align-items:center;font-size:.9rem}.nav-cta{border:1px solid var(--ink);border-radius:99px;padding:12px 19px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:56px;align-items:center;padding-block:55px 75px}.eyebrow{font-size:.67rem;font-weight:750;letter-spacing:.15em;display:flex;align-items:center;gap:9px;margin-bottom:16px}.status{width:7px;height:7px;border-radius:50%;background:#4f693b;box-shadow:0 0 0 4px #e4eace}.lead{max-width:480px;font-size:1.08rem;color:var(--muted);margin:28px 0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.button{background:var(--ink);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 21px;border-radius:7px;font-weight:700;font-size:.86rem}.button:hover{text-decoration:none;background:#2d594d}.text-link{font-size:.85rem;border-bottom:1px solid var(--ink);padding-bottom:4px}.fine{font-size:.73rem;color:var(--muted);margin-top:18px}.hero-art{background:#e8ebdc;border-radius:140px 140px 22px 22px;padding:52px 30px 24px;position:relative;margin-top:15px}.art-caption{display:flex;justify-content:space-between;align-items:center;font-size:.63rem;font-weight:700;letter-spacing:.1em;margin:0 16px 22px}.star{font-size:2.4rem;line-height:1}.example{background:var(--paper);border:1px solid #d7dcce;border-radius:12px;padding:27px;box-shadow:0 12px 30px #173e3810;transform:rotate(-2deg)}.example-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px;font-size:.58rem;letter-spacing:.1em;font-weight:700}.tag{font-size:.6rem;background:#edf0e2;border-radius:99px;padding:6px 10px;letter-spacing:0}.example h2{font-size:1.85rem}.example>p{font-size:.84rem;color:var(--muted);line-height:1.5}.steps{padding:0;list-style:none;margin:24px 0}.steps li{display:flex;gap:14px;align-items:center;border-top:1px solid #e7e9df;padding:16px 0}.steps li>span{background:#f2f3e9;padding:10px;border-radius:8px;font-size:.7rem}.steps strong{font-size:.8rem;display:block;letter-spacing:-.015em}.steps small{font-size:.69rem;color:var(--muted);display:block;margin-top:5px}.example-footer{background:var(--lime);padding:12px 14px;border-radius:6px;font-size:.76rem;font-weight:600}.sticky{position:absolute;right:-15px;bottom:53px;background:#ecc4ab;transform:rotate(5deg);padding:17px;border-radius:8px;box-shadow:0 5px 20px #173e3812;font-size:.7rem;line-height:1.6}.sticky>span{font-size:1.6rem;display:block}.art-note{font-size:.6rem;text-align:center;color:#53614c;margin:22px 0 0}.principles{border-block:1px solid var(--line)}.principles-inner{display:flex;justify-content:space-between;gap:20px;padding-block:23px;font-size:.83rem}.principles-inner span:before{content:'✳';margin-right:13px;color:#8b472c}.section{padding-block:85px}.muted{color:#62776a}.intro{max-width:640px;color:var(--muted)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.feature{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:28px;display:flex;flex-direction:column}.number{font-size:.63rem;letter-spacing:.1em;font-weight:700}.icon{font-size:2rem;display:grid;place-items:center;background:#edf0df;width:56px;height:56px;border-radius:50%;margin:30px 0 22px}.feature:nth-child(2) .icon{background:#f3e1d4}.feature:nth-child(3) .icon{background:var(--lime)}.feature p{font-size:.9rem;color:var(--muted);margin-bottom:28px}.feature>div{font-size:.71rem;border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.approach{background:var(--ink);color:var(--cream)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.light{color:var(--lime)}.approach h2{margin:24px 0}.approach h2 em{color:var(--lime)}.approach p{font-size:.92rem;color:#d8e1d4;max-width:430px}.approach-points article{display:flex;gap:22px;border-bottom:1px solid #ffffff30;padding:23px 0}.approach-points article:first-child{padding-top:0}.approach-points article>span{border:1px solid #ffffff50;border-radius:50%;width:37px;height:37px;flex-shrink:0;display:grid;place-items:center;font-size:.8rem}.approach-points h3{font-size:1.3rem;margin:5px 0 10px}.approach-points p{margin-bottom:0}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-weight:700;font-size:.97rem;line-height:1.6}.faq details p{font-size:.9rem;color:var(--muted);margin:14px 0 0}.contact{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--lime);padding:45px 48px;border-radius:15px;margin-bottom:64px}.contact h2{font-size:clamp(2rem,3.8vw,3.2rem);margin-bottom:17px}.contact p:not(.eyebrow){font-size:.92rem;margin-bottom:0}.pale{background:var(--paper);color:var(--ink);white-space:nowrap}.pale:hover{background:#f2f4e5}.footer{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:28px 0 32px}.footer p{font-size:.72rem;color:var(--muted);margin:14px 0 0}.footer-links{display:flex;align-items:flex-end;gap:18px;font-size:.72rem;flex-wrap:wrap}.footer-links span{color:var(--muted)}.legal{max-width:800px;padding-block:55px 75px}.legal h1{font-size:clamp(2.7rem,5vw,4rem)}.legal h2{font-size:1.55rem;margin-top:35px}.legal p{font-size:.95rem;line-height:1.75;color:var(--muted)}.legal a{text-decoration:underline}.legal .update{font-size:.75rem}.legal .note{border-left:3px solid #94a270;padding:12px 18px;background:#edf0df}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:30px}.hero-art{padding-inline:20px}.sticky{right:-7px;font-size:.64rem}.approach-grid,.faq{gap:42px}.feature{padding:22px}.contact{padding:36px}.header nav{gap:18px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{padding-block:22px;align-items:flex-start;gap:14px}.brand{font-size:1.55rem}.logo{width:31px;height:31px;font-size:1.8rem}.header nav{gap:12px;font-size:.72rem;flex-wrap:wrap;justify-content:flex-end;max-width:220px}.nav-cta{padding:8px 12px}.hero{grid-template-columns:1fr;padding-block:30px 44px;gap:22px}.hero h1{font-size:clamp(3.1rem,10.2vw,5.1rem)}.lead{max-width:550px}.hero-art{max-width:470px;width:100%;justify-self:center;padding:40px 25px 20px;border-radius:100px 100px 18px 18px}.sticky{right:0;bottom:45px}.principles-inner{flex-wrap:wrap;gap:14px;font-size:.73rem;padding-block:19px}.section{padding-block:54px}.features{grid-template-columns:1fr;gap:15px;margin-top:27px}.feature{padding:25px}.icon{margin:22px 0 18px}.feature p{max-width:550px}.approach-grid,.faq{grid-template-columns:1fr;gap:26px}.contact{flex-direction:column;align-items:flex-start;padding:30px 24px;margin-bottom:42px;gap:25px}.footer{flex-direction:column;gap:23px}.footer-links{align-items:center;gap:20px}.legal{padding-top:25px}.actions{align-items:flex-start}.button{max-width:100%;font-size:.82rem}.example{padding:23px}.art-note{font-size:.57rem}.eyebrow{font-size:.61rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}