:root{--cream:#f4f1e8;--paper:#fbf9f3;--ink:#242522;--muted:#62645b;--line:#d8d6cc;--orange:#bd492b;--accent:#e9784f}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--orange)}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(2.5rem,5.2vw,4.7rem);font-weight:600;margin-bottom:28px}h2{font-size:clamp(1.8rem,3.1vw,2.65rem);font-weight:500;margin-bottom:24px}h3{font-size:1.4rem;letter-spacing:-.025em}em{font-family:Georgia,serif;font-weight:400}p{margin-bottom:20px}ul{padding-left:22px}.wrap{width:min(1200px,calc(100% - 72px));margin-inline:auto}.header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-block:25px;gap:28px}.brand{font-size:20px;line-height:1;letter-spacing:-.04em;font-weight:800;text-decoration:none;display:inline-block}.brand span{color:var(--orange);margin-left:4px}.header nav{display:flex;gap:30px;flex-wrap:wrap}.header nav a{font-size:14px;text-decoration:none;padding-block:9px}.header nav a[aria-current]{border-bottom:2px solid var(--orange);font-weight:700}.hero{padding-block:80px;display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.eyebrow{display:block;font-family:monospace;font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.6;margin-bottom:22px;color:var(--muted)}.lead{font-size:20px;line-height:1.55;max-width:660px}.sublead{max-width:570px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:14px 21px;font-size:14px;font-weight:600;text-decoration:none;line-height:1.5}.button:hover{background:var(--orange);border-color:var(--orange);color:white}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{border-color:var(--orange);color:var(--orange)}.small,figcaption{font-size:12px;color:var(--muted);line-height:1.6}.hero-panel{background:var(--ink);color:var(--cream);padding:30px 32px;border-top:4px solid var(--accent)}.panel-label{font-family:monospace;font-size:10px;letter-spacing:.05em;display:flex;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid #55574e;color:#d5d7ca}.hero-panel>a{display:flex;align-items:center;gap:20px;text-decoration:none;border-bottom:1px solid #55574e;padding:30px 0}.hero-panel>a:hover{color:var(--accent)}.hero-panel h2{font-size:24px;margin-bottom:8px}.hero-panel p{font-size:13px;color:#c6c8bb;margin:0}.hero-panel>a>span:last-child{margin-left:auto}.number{font-family:monospace;font-size:12px;letter-spacing:.06em;color:var(--orange)}.hero-panel .number{color:var(--accent)}.panel-foot{font-family:monospace;font-size:10px;letter-spacing:.1em;padding-top:24px;color:#c6c8bb}.rule-band{border-block:1px solid var(--line)}.rule-band .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:20px;font-family:monospace;font-size:11px;letter-spacing:.08em;color:var(--muted)}.section{padding-block:56px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading h2{margin-bottom:0;max-width:720px}.section-heading .text-link{white-space:nowrap}.grid{display:grid;gap:22px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{background:var(--paper);border:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.product-card img{width:100%;aspect-ratio:1;object-fit:contain}.card-content{padding:26px;display:flex;flex-direction:column;flex:1}.meta{font-size:10px;text-transform:uppercase;letter-spacing:.06em;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted);margin-bottom:22px}.product-card h3 a{text-decoration:none}.product-card p{color:var(--muted);font-size:14px}.text-link{font-size:14px;font-weight:600;display:inline-block}.card-content>.text-link{margin-top:auto;padding-top:8px}.category-list{border-top:1px solid var(--line);margin-top:35px}.category-list>a{display:grid;grid-template-columns:40px 1fr 1.5fr 24px;gap:20px;align-items:center;text-decoration:none;padding:26px 0;border-bottom:1px solid var(--line)}.category-list h3,.category-list p{margin:0}.category-list p{font-size:14px;color:var(--muted)}.free-band{display:flex;align-items:center;justify-content:space-between;gap:45px;background:#e8e4d6;border-left:4px solid var(--orange);padding:45px}.free-band h2{max-width:550px}.free-band p{max-width:620px;margin:0}.free-band .button{flex-shrink:0}.approach,.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.approach{border-top:1px solid var(--line)}footer{margin-top:70px;background:var(--ink);color:var(--cream);padding:52px 0 20px}footer .brand span{color:var(--accent)}footer .brand{margin-bottom:24px}footer p{font-size:13px;color:#c6c8bb}footer h2{font-size:14px;letter-spacing:0;font-weight:600;margin-bottom:20px}.footer-grid{display:grid;grid-template-columns:1fr .7fr 1.3fr;gap:45px}footer a:not(.brand){display:block;font-size:13px;margin-bottom:10px}footer a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid #55574e;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#c6c8bb}.breadcrumbs{padding-top:28px;font-size:12px;color:var(--muted)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0}.breadcrumbs li+li:before{content:'/';margin-right:9px;color:#77796d}.page-intro{padding:60px 0 40px;max-width:820px}.narrow{max-width:780px;padding-bottom:50px}.category-nav{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding-bottom:30px}.category-nav a{padding:9px 15px;border:1px solid var(--line);text-decoration:none;font-size:13px;background:var(--paper)}.category-section+.category-section{border-top:1px solid var(--line)}.count{font-family:monospace;font-size:12px;white-space:nowrap;color:var(--muted)}details{border-top:1px solid var(--line);padding-top:16px;margin-top:24px;font-size:13px}summary{cursor:pointer;font-weight:600;padding-block:3px}details li{margin:12px 0}details .small{margin-bottom:0}.product-hero{padding-block:45px 60px;gap:60px}.product-hero h1{font-size:clamp(2.6rem,4.7vw,4.2rem)}figure{margin:0}figcaption{margin-top:12px}.functions article{border-top:2px solid var(--orange);padding:25px 0}.functions h3{margin:20px 0 16px}.functions p{color:var(--muted)}.preview-section{align-items:center;border-block:1px solid var(--line)}.preview-section h3{font-size:18px;margin-top:30px}.note{border-left:2px solid var(--orange);padding-left:18px;font-size:13px;color:var(--muted)}.steps{padding-left:24px}.steps li{padding:16px 0 16px 8px;border-bottom:1px solid var(--line)}.example,.formula-panel{padding:35px;background:#e8e4d6}.example h2{font-size:28px}.example p{font-size:15px;margin:0}.closing{border-top:1px solid var(--line);display:flex;gap:40px;justify-content:space-between;align-items:center}.closing h2{max-width:680px;margin:0}.closing .button{flex-shrink:0}.free-hero{padding-top:50px}.formula-panel{border-top:4px solid var(--orange)}.formula-panel ol{padding-left:22px}.formula-panel li{padding-block:12px;border-bottom:1px solid #cbc7b8;font-size:14px}.formula-panel p{font-size:13px;margin-bottom:0;color:var(--muted)}.lined-list{list-style:none;padding:0}.lined-list li{padding:13px 0;border-bottom:1px solid var(--line)}.upgrade{border-block:1px solid var(--line);max-width:860px}.principles article{padding:30px;background:var(--paper);border-top:2px solid var(--orange)}.principles h2{font-size:27px}.skip{position:absolute;left:16px;top:-100px;padding:12px;background:var(--ink);color:white;z-index:9}.skip:focus{top:10px}::selection{background:#e9ad90;color:var(--ink)}
@media(min-width:1400px){.hero{padding-block:95px}.product-hero{padding-block:55px 70px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:35px}.hero-panel{padding:25px}.three{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:3.1rem}.free-band{flex-direction:column;align-items:start}.split,.approach{gap:35px}.closing{display:block}.closing .button{margin-top:25px}.header nav{gap:20px}.hero-panel h2{font-size:21px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.header-inner{display:block;padding-block:20px 10px}.brand{font-size:18px}.header nav{gap:0;justify-content:space-between;margin-top:20px}.header nav a{font-size:12px;padding:10px 3px}.hero,.split,.approach{grid-template-columns:1fr;gap:32px}.hero{padding-block:44px}.hero h1,h1{font-size:2.7rem;line-height:1.06}.lead{font-size:18px}.three,.two{grid-template-columns:1fr}.section{padding-block:36px}.section-heading{display:block}.section-heading .text-link,.section-heading .count{display:inline-block;margin-top:20px}.category-list>a{grid-template-columns:25px 1fr 20px;gap:12px;padding-block:23px}.category-list p{grid-column:2}.category-list>a>span:last-child{grid-column:3;grid-row:1}.category-list h3{font-size:20px}.free-band{padding:28px;gap:25px}.free-band .button{max-width:100%}.hero-panel>a{padding-block:25px}.rule-band .wrap{justify-content:flex-start;gap:15px 26px;font-size:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.page-intro{padding-top:40px}.product-hero figure{max-width:480px}.functions article{padding-bottom:5px}.preview-section{gap:30px}.category-nav a{font-size:12px;padding:8px 10px}.principles{gap:15px}.product-card h3{font-size:24px}.product-card p{font-size:15px}.count{margin-bottom:0}footer{margin-top:40px}.small{font-size:12px}.button{padding:13px 17px}.formula-panel{padding:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.resource-article{max-width:780px;margin-inline:auto;padding-bottom:32px}.resource-article .page-intro{max-width:100%}.resource-article h1{font-size:clamp(2.3rem,4.5vw,3.6rem)}.resource-section{padding-block:30px;border-top:1px solid var(--line)}.resource-section h2{font-size:clamp(1.6rem,3vw,2.2rem)}.resource-section li{margin-bottom:14px}.resource-example{background:#e8e4d6;padding:28px;margin-block:24px;border-left:3px solid var(--orange)}.resource-article .button{max-width:100%}.resource-article p,.resource-article li{overflow-wrap:break-word}
