:root{color-scheme:light;--ink:#283c32;--muted:#59695e;--green:#355a45;--green-dark:#294734;--paper:#f6f2e9;--cream:#fffdf7;--line:#ddd4c3;--rust:#a76442;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #bd7651;outline-offset:4px;border-radius:3px}::selection{background:#d8c49f;color:#24392e}.landing-header{width:min(100% - 40px,1200px);height:82px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(64,75,61,.16)}.brand-mark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:1.04rem;font-weight:700;letter-spacing:-.025em}.brand-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8dfcd;color:var(--green)}.brand-symbol svg{width:23px;height:23px}.header-links{display:flex;align-items:center;gap:30px;font-size:.88rem;font-weight:600}.header-links>a{text-decoration:none}.header-links>a:first-child{color:var(--muted)}.header-apply span{color:var(--rust);margin-left:4px}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:center;gap:40px;width:min(100% - 40px,1200px);min-height:590px;margin:0 auto;padding:64px 0 80px}.hero-copy{position:relative;z-index:1;max-width:650px}.hero-copy h1{max-width:11ch;margin:0;color:#263a30;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.05rem,6.1vw,5.35rem);line-height:.99;font-weight:500;letter-spacing:-.045em;text-wrap:balance}.hero-value{max-width:57ch;margin:25px 0 0;color:#485a4d;font-size:1.12rem;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:11px 20px;border:1px solid transparent;border-radius:7px;text-decoration:none;font-size:.91rem;font-weight:650;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#fffdf7}.button-primary:hover{background:var(--green-dark)}.button-primary span{font-size:1.18rem;line-height:1}.button-secondary{border-color:#c6bba8;background:rgba(255,253,247,.62);color:var(--ink)}.button-secondary:hover{border-color:#897c67;background:#fffdf7}.play-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9dfcd;color:var(--green);font-size:.85rem}.hero-note{display:flex;align-items:center;gap:9px;margin:25px 0 0;color:#677268;font-size:.78rem}.note-dot{width:7px;height:7px;border-radius:50%;background:#a76b48}.hero-visual{position:relative;display:grid;place-items:center;min-width:0}.hero-art{width:min(100%,510px);height:auto;overflow:visible;animation:art-arrive .8s cubic-bezier(.16,1,.3,1) both}.visual-caption{position:absolute;right:5%;bottom:1%;padding:9px 14px;border:1px solid #ded3c1;border-radius:999px;background:var(--cream);color:#526252;font-family:Georgia,"Times New Roman",serif;font-size:.8rem;font-style:italic;transform:rotate(-2deg)}.scroll-cue{position:absolute;left:0;bottom:22px;display:flex;align-items:center;gap:10px;color:#778074;text-decoration:none;font-size:.78rem}.scroll-cue span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #c9beaa;border-radius:50%;color:var(--green);font-size:1rem}.features-section{padding:93px max(20px,calc((100% - 1200px)/2)) 100px;background:#fffdf8}.section-intro{max-width:520px;margin-bottom:48px}.section-label{margin:0 0 12px;color:#8d6246;font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.section-intro h2,.steps-heading h2,.closing-cta h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.05rem,4.1vw,3.35rem);font-weight:500;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.feature-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 34px}.feature-item{display:flex;gap:15px;align-items:flex-start;min-width:0;padding-top:20px;border-top:1px solid var(--line)}.feature-icon{flex:0 0 auto;width:27px;height:27px;color:var(--green)}.feature-item h3{margin:0;color:#304539;font-family:Georgia,"Times New Roman",serif;font-size:1.16rem;font-weight:600;line-height:1.28}.feature-item p{margin:9px 0 0;color:#657065;font-size:.86rem;line-height:1.6}.steps-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;width:min(100% - 40px,1080px);margin:0 auto;padding:104px 0 112px}.steps-heading h2{max-width:10ch}.steps-list{margin:0;padding:0;list-style:none}.steps-list li{display:grid;grid-template-columns:50px 1fr 22px;align-items:start;gap:17px;padding:22px 0;border-bottom:1px solid #d6cbb8}.steps-list li:first-child{padding-top:4px}.step-number{padding-top:3px;color:#a16b48;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.08em}.steps-list h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.38rem;font-weight:600}.steps-list p{max-width:48ch;margin:5px 0 0;color:#647066;font-size:.88rem}.step-arrow{padding-top:3px;color:#a16b48}.closing-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(100% - 40px,1200px);margin:0 auto 26px;padding:37px 43px;border-radius:9px;background:#365944;color:#fffdf6}.closing-cta .section-label{color:#e7c9a7}.closing-cta h2{max-width:19ch;font-size:clamp(1.7rem,3.4vw,2.55rem)}.button-light{flex:none;background:#fffdf6;color:#314b3b}.button-light:hover{background:#eee5d4}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(100% - 40px,1200px);margin:auto;padding:24px 0 31px;color:#657065;font-size:.78rem}.footer-brand{color:#334b3c;font-family:Georgia,"Times New Roman",serif;font-size:.9rem;font-weight:700;text-decoration:none}.landing-footer p{margin:0}.landing-footer nav{display:flex;gap:20px}.landing-footer nav a{text-decoration:none}.landing-footer nav a:hover,.header-links>a:hover{text-decoration:underline;text-underline-offset:4px}@keyframes art-arrive{from{opacity:.78;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.landing-hero{grid-template-columns:1.04fr .96fr;gap:12px;min-height:540px;padding-top:48px}.hero-copy h1{font-size:clamp(2.75rem,7vw,4.5rem)}.hero-value{font-size:1rem}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 35px}.steps-section{gap:40px}.closing-cta{padding:32px}}@media(max-width:650px){.landing-header{width:calc(100% - 36px);height:68px}.brand-mark{gap:8px;font-size:.9rem}.brand-symbol{width:32px;height:32px}.brand-symbol svg{width:21px;height:21px}.header-links{gap:14px;font-size:.78rem}.header-links>a:first-child{display:none}.landing-hero{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:calc(100% - 36px);min-height:0;padding:51px 0 73px}.hero-copy h1{max-width:12ch;font-size:clamp(2.8rem,13vw,4.2rem)}.hero-value{margin-top:18px;font-size:.98rem;line-height:1.6}.hero-actions{gap:9px;margin-top:23px}.button{min-height:47px;padding:10px 15px;font-size:.84rem}.hero-note{margin-top:19px;font-size:.72rem}.hero-visual{align-self:center;width:min(100%,440px);margin:18px auto 0}.hero-art{width:100%;max-height:350px}.visual-caption{right:1%;bottom:0;font-size:.72rem}.scroll-cue{bottom:18px;font-size:.72rem}.features-section{padding:67px 18px 71px}.section-intro{margin-bottom:30px}.section-intro h2,.steps-heading h2{font-size:2.25rem}.feature-list{grid-template-columns:1fr;gap:20px}.feature-item{gap:13px;padding-top:16px}.feature-item h3{font-size:1.1rem}.feature-item p{margin-top:5px;font-size:.83rem}.steps-section{display:block;width:calc(100% - 36px);padding:72px 0 77px}.steps-heading{margin-bottom:35px}.steps-heading h2{max-width:13ch}.steps-list li{grid-template-columns:37px 1fr 18px;gap:11px;padding:18px 0}.steps-list p{font-size:.82rem}.closing-cta{display:block;width:calc(100% - 36px);margin-bottom:16px;padding:27px 23px}.closing-cta h2{max-width:17ch;font-size:2rem}.closing-cta .button{margin-top:20px}.landing-footer{flex-wrap:wrap;width:calc(100% - 36px);padding:20px 0 25px}.landing-footer p{order:3;flex-basis:100%;font-size:.72rem}.landing-footer nav{gap:14px;margin-left:auto;font-size:.72rem}}@media(max-width:390px){.brand-mark{font-size:.79rem}.header-apply{font-size:.74rem}.hero-copy h1{font-size:2.68rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .button{width:100%;justify-content:center}.hero-art{max-height:290px}.landing-footer nav{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.hero-art{animation:none;transition:none}.button:hover{transform:none}}
/* Pricing extension to the existing paper, ink, and forest-green visual system. */
.pricing-section{padding:84px max(20px,calc((100% - 1120px)/2)) 77px;background:#fffdf8;border-top:1px solid #e3dac9;border-bottom:1px solid #e3dac9}
.pricing-heading{max-width:610px}.pricing-heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.pricing-heading p{max-width:60ch;margin:12px 0 0;color:#59695e}
.pricing-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:30px 0 18px}.pricing-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid #d8cfbf;border-radius:9px;background:#f6f2e9}.pricing-toggle a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 13px;border-radius:6px;color:#4e5d52;font-size:.85rem;font-weight:650;text-decoration:none}.pricing-toggle a[aria-current="true"]{background:#355a45;color:#fffdf7}.pricing-region-note{margin:0;color:#59695e;font-size:.82rem;font-weight:600}
.pricing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}.pricing-plan{display:flex;flex-direction:column;min-width:0;padding:27px 28px 25px;border:1px solid #d7cebe;border-radius:14px;background:#fffdf8}.pricing-plan-premium{border-color:#58745d;background:#f2f1e8}.pricing-plan h3{margin:0;color:#2f4938;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:600}.plan-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-mark{padding:5px 9px;border-radius:5px;background:#e4e7d8;color:#405a43;font-size:.72rem;font-weight:700;white-space:nowrap}.plan-price{display:flex;align-items:baseline;gap:8px;margin:20px 0 0}.plan-price strong{color:#243b2f;font-family:Georgia,"Times New Roman",serif;font-size:2.65rem;font-weight:500;line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.plan-price span{color:#59695e;font-size:.88rem}.plan-summary{max-width:44ch;min-height:3.1em;margin:12px 0 16px;color:#59695e;font-size:.9rem}.pricing-plan ul{display:grid;gap:11px;margin:0 0 24px;padding:16px 0 0;border-top:1px solid #ded7c8;list-style:none}.pricing-plan li{position:relative;padding-left:22px;color:#34483a;font-size:.89rem;line-height:1.45}.pricing-plan li::before{position:absolute;left:0;top:0;color:#476749;content:"✓";font-weight:750}.pricing-plan code{font:inherit;font-size:.82rem;overflow-wrap:anywhere}.pricing-plan .button{align-self:flex-start;margin-top:auto;min-height:48px}.pricing-note{margin:16px 0 0;color:#5a675c;font-size:.82rem;text-align:right}
@media(max-width:720px){.pricing-section{padding:63px 18px 58px}.pricing-controls{justify-content:flex-start;flex-wrap:wrap;gap:9px;margin:24px 0 15px}.pricing-region-note{flex-basis:100%}.pricing-plans{grid-template-columns:1fr;gap:12px}.pricing-plan{padding:23px 20px}.plan-price{margin-top:15px}.plan-summary{min-height:0}.pricing-note{text-align:left}}
@media(max-width:390px){.pricing-toggle a{padding-inline:10px;font-size:.8rem}.pricing-plan .button{width:100%}.plan-title-row{align-items:flex-start;flex-direction:column;gap:8px}.plan-price strong{font-size:2.4rem}}
html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}
.button:active,.pricing-toggle a:active{transform:scale(.98)}
@media(hover:none),(pointer:coarse){.button:hover{transform:none}.button-primary:hover{background:var(--green)}.button-secondary:hover{border-color:#c6bba8;background:rgba(255,253,247,.62)}.landing-footer nav a:hover,.header-links>a:hover{text-decoration:none}}
