:root{--paper:#f4f0e7;--ink:#242923;--muted:#697068;--accent:#c94e2c;--line:#d9d9cc;--green:#c5d1b9;--white:#fffdf7;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--accent)}button,input{font:inherit}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{cursor:pointer}.wrap{max-width:1280px;margin:auto;padding-left:56px;padding-right:56px}.skip{position:absolute;top:-100px;left:12px;padding:12px;background:var(--ink);color:white;z-index:10}.skip:focus{top:12px}.masthead{max-width:1440px;margin:auto;padding:28px 56px 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:15px;line-height:1.2}.brand strong{font-size:21px;letter-spacing:-.7px}.brand-mark{display:grid;place-content:center;background:var(--accent);color:var(--paper);width:55px;height:55px;border-radius:3px;font-family:var(--serif);font-size:30px;letter-spacing:-2px;font-weight:700}.masthead nav{display:flex;gap:30px;font-size:13px;font-weight:600}.masthead nav a{text-decoration:none}.edition{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.hero{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:72px}.eyebrow{margin:0 0 20px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1.5}.eyebrow.accent{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.8vw,67px);font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-2.9px;margin-bottom:27px}h1 em,h2 em{font-weight:400;color:var(--accent)}.hero-deck{font-size:17px;line-height:1.75;max-width:460px;color:#5b635a;margin-bottom:28px}.button{display:inline-flex;align-items:center;gap:42px;padding:15px 21px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:600;text-decoration:none;border:1px solid var(--ink);border-radius:3px}.button:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}.button span{font-size:19px;line-height:1}.hero-note{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin-top:20px}.small-dot{height:6px;width:6px;background:var(--accent);border-radius:50%}.workflow-art{background:#e9e4d8;border:1px solid #dfdacd;border-radius:4px;padding:27px 25px 18px;position:relative;transform:rotate(1.5deg);box-shadow:8px 10px 0 #e3dfd4;min-height:385px}.art-topline{font-size:8px;letter-spacing:.12em;color:#73786c;display:flex;justify-content:space-between;margin-bottom:26px}.art-card{background:var(--white);border:1px solid #d5d8ca;box-shadow:0 3px 3px #24292306;padding:18px 15px;display:flex;align-items:center;gap:14px;border-radius:3px}.art-card.first{transform:rotate(-3deg);margin-right:35px}.art-card.second{transform:rotate(1deg);margin-left:28px;margin-right:5px}.art-card.third{background:#c7d4bd;transform:rotate(-2deg);margin-right:5px;margin-left:5px}.art-card small{font-size:7px;font-weight:700;letter-spacing:.13em;color:#66725d;display:block}.art-card strong{font-size:13px;font-weight:600;display:block;line-height:1.9}.art-card div>span{font-size:9px;color:#788170;display:block}.step-icon{flex-shrink:0;display:grid;place-content:center;width:35px;height:35px;background:#eeeade;border-radius:4px;font-size:23px;font-weight:400;line-height:1}.third .step-icon{background:#b1c39f}.check{display:grid;place-content:center;margin-left:auto;background:#e6eddd;border-radius:50%;width:20px;height:20px;font-size:11px;color:#5e7b4c}.connector{height:20px;width:1px;background:#b3b8a8;margin-left:70px;transform:rotate(-10deg)}.connector.short{margin-left:auto;margin-right:85px}.art-foot{font-size:7px;letter-spacing:.19em;text-align:center;margin:21px 0 0;color:#767e6e}.principles-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0}.principles-strip .wrap{display:flex;justify-content:space-between;gap:20px}.principles-strip span{font-size:11px;color:#5d665b}.principles-strip b{color:var(--accent);margin-right:15px;font-size:9px;letter-spacing:.1em}.editorial-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:60px;padding-top:78px;padding-bottom:75px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:31px}.section-head .eyebrow{margin-bottom:10px}h2{font-family:var(--serif);font-weight:400;font-size:37px;line-height:1.15;letter-spacing:-1.2px;margin-bottom:0}.search-label{display:block;font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--muted);max-width:225px;flex-basis:210px}.search-label input{display:block;font-size:11px;background:none;border:0;border-bottom:1px solid #a4aca0;width:100%;padding:9px 0;outline-offset:1px}.guide-row{border-top:1px solid var(--line);display:flex;padding:27px 0;gap:20px;align-items:start}.guide-row:last-child{border-bottom:1px solid var(--line)}.guide-row[hidden]{display:none}.guide-num{font-family:var(--serif);color:#9aa08f;font-size:21px;line-height:1;padding-top:3px}.guide-row .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:10px;color:var(--accent)}.guide-row .eyebrow span{color:var(--muted);text-transform:none;letter-spacing:0}.guide-row h3{font-family:var(--serif);font-size:23px;line-height:1.18;font-weight:400;letter-spacing:-.4px;margin-bottom:10px}.guide-row h3 a{text-decoration:none}.guide-row p:not(.eyebrow){font-size:11px;line-height:1.8;margin:0;color:var(--muted)}.round-link{flex-shrink:0;margin-left:auto;margin-top:29px;width:31px;height:31px;border:1px solid #c8ccbd;border-radius:50%;text-decoration:none;display:grid;place-content:center;font-size:15px}.finder{background:var(--ink);color:var(--paper);padding:31px 27px;align-self:start;border-radius:3px;margin-top:0;position:sticky;top:24px}.finder>.eyebrow{color:#b6c2a9;font-size:8px;margin-bottom:18px}.finder h2{font-size:34px;margin-bottom:16px;line-height:1.14}.finder>p:not(.eyebrow){color:#bbc3b4;font-size:11px;line-height:1.8;margin-bottom:22px}.finder-options{display:grid;gap:9px}.finder button{background:transparent;color:var(--paper);border:1px solid #58604f;text-align:left;border-radius:2px;padding:13px 11px;display:flex;justify-content:space-between;font-size:10px}.finder button span{color:#bccdad}.finder button:hover,.finder button[aria-pressed=true]{background:#c6d3b8;color:var(--ink);border-color:#c6d3b8}.finder button[aria-pressed=true] span{color:var(--ink)}#finder-result{border-top:1px solid #4d5546;margin-top:22px;padding-top:18px}#finder-result p{font-size:11px;line-height:1.8;color:#c0c7b8;margin-bottom:13px}#finder-result a{font-size:11px;color:#e7c2a8}.finder .finder-fine{font-size:8px!important;line-height:1.6!important;margin-top:25px;margin-bottom:0!important;color:#939e86!important}.empty{font-size:14px;padding:20px 0}.approach-band{border-top:1px solid var(--line);padding-top:54px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1.4fr;gap:25px 90px}.approach-band>.eyebrow{grid-column:1/-1;margin-bottom:0}.approach-band h2{font-size:38px}.approach-band>div p{font-size:12px;color:var(--muted);line-height:1.85}.text-link{font-size:11px;font-weight:600;text-decoration:none}.text-link span{margin-left:20px}footer{padding:43px max(56px,calc((100vw - 1168px)/2));border-top:1px solid var(--line);background:#ece8dd;display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:space-between}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand .brand-mark{width:42px;height:42px;font-size:23px}.footer-brand p{font-size:11px;line-height:1.7;margin:0;color:#737a6a}.footer-brand strong{color:var(--ink);font-weight:500}.footer-links{display:flex;gap:20px;font-size:9px;color:var(--muted);flex-wrap:wrap}.fine{font-size:9px!important;color:var(--muted);line-height:1.8}footer>.fine{flex-basis:100%;margin:8px 0 0}.article-shell,.simple-page{padding-top:35px;padding-bottom:80px}.back-link{font-size:11px;text-decoration:none;color:var(--muted)}.article-header{max-width:900px;margin:45px 0 45px}.article-header h1{font-size:clamp(38px,5vw,61px);line-height:1.1;letter-spacing:-2px}.article-deck{font-size:19px;line-height:1.7;color:var(--muted);max-width:760px}.article-date{font-size:10px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(240px,1fr);gap:80px;align-items:start}.prose h2{font-size:31px;line-height:1.25;margin:38px 0 19px}.prose p{font-size:16px;line-height:1.9;color:#555e50;margin-bottom:21px}.takeaway{padding:25px 29px;background:#e6ebdb;border-left:3px solid #9eae8b;margin-bottom:35px}.takeaway .eyebrow{display:block;color:#61744e;margin-bottom:8px}.takeaway p{margin-bottom:0;color:var(--ink);font-size:18px;line-height:1.65;font-family:var(--serif)}.checklist{list-style:none;padding:0}.checklist li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.9;color:#555e50}.checklist li:before{content:'✓';position:absolute;left:2px;color:var(--accent)}.sources{border-top:1px solid var(--line);margin-top:40px}.sources p{font-size:13px}.sources ul{padding-left:17px;font-size:13px;line-height:2}.tool-note{background:#eae5d9;padding:27px 25px;position:sticky;top:25px;border-radius:3px}.tool-note .eyebrow{font-size:8px;margin-bottom:12px}.tool-note h2{font-size:30px;margin-bottom:17px}.tool-note p{font-size:12px;line-height:1.9;color:var(--muted)}.tool-note>a{font-size:11px;line-height:1.8;display:inline-block}.tool-note hr{border:0;border-top:1px solid #d1d3c5;margin:24px 0 16px}.affiliate-note{background:#fff6e8;color:#7b3c22!important;padding:9px;font-size:11px!important}.simple-page .prose{max-width:740px}.simple-page .article-header{margin-bottom:45px}.simple-page h1{max-width:750px}@media(min-width:1500px){.hero{padding-top:95px;padding-bottom:95px}.workflow-art{min-height:400px}}@media(max-width:1100px){.edition{display:none}.hero{gap:40px;padding-top:60px;padding-bottom:60px}.wrap{padding-left:35px;padding-right:35px}.masthead{padding-left:35px;padding-right:35px}.editorial-grid{gap:34px}.article-layout{gap:40px}.section-head{display:block}.search-label{margin-top:23px;max-width:100%}.art-card.first{margin-right:12px}.art-card.second{margin-left:12px}.art-card{padding:15px 11px;gap:10px}.art-card strong{font-size:11px}.step-icon{width:28px;height:28px}.workflow-art{padding:23px 18px;min-height:360px}.approach-band{gap:25px 45px}footer{padding-left:35px;padding-right:35px}}@media(max-width:760px){.masthead{padding:18px 22px;gap:15px}.brand-mark{width:43px;height:43px;font-size:25px}.brand{font-size:11px;gap:9px}.brand strong{font-size:17px}.masthead nav{gap:15px;font-size:10px}.wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;padding-top:47px;padding-bottom:48px;gap:44px}h1{font-size:47px;letter-spacing:-1.9px}.hero-deck{font-size:16px}.hero-copy{max-width:530px}.workflow-art{width:100%;max-width:460px;justify-self:center;min-height:360px}.art-card strong{font-size:13px}.art-card div>span{font-size:10px}.principles-strip{padding:16px 0}.principles-strip .wrap{gap:15px}.principles-strip span{font-size:9px;line-height:1.6;flex:1}.principles-strip b{display:block;margin-bottom:3px}.editorial-grid{grid-template-columns:1fr;padding-top:50px;padding-bottom:50px;gap:38px}.section-head{display:flex;align-items:end;gap:18px}.section-head h2{font-size:32px}.search-label{max-width:160px;flex-basis:150px}.guide-row{gap:15px;padding:24px 0}.guide-row h3{font-size:23px}.guide-row p:not(.eyebrow){font-size:12px}.guide-row .eyebrow{font-size:8px}.finder{position:static;padding:29px}.finder h2{font-size:35px}.finder>p:not(.eyebrow),.finder button,#finder-result p,#finder-result a{font-size:13px}.finder>.eyebrow{font-size:9px}.finder-options{gap:12px}.finder button{padding:15px}.approach-band{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px;gap:17px}.approach-band h2{font-size:36px}.approach-band>div p{font-size:14px}.text-link{font-size:12px}footer{padding:30px 24px;gap:25px}.footer-links{font-size:10px;gap:15px}.article-shell,.simple-page{padding-top:26px;padding-bottom:50px}.article-header{margin:32px 0}.article-header h1{font-size:42px;letter-spacing:-1.4px}.article-deck{font-size:17px}.article-layout{grid-template-columns:1fr;gap:35px}.tool-note{position:static;max-width:none}.tool-note p{font-size:14px}.tool-note>a{font-size:13px}.prose h2{font-size:29px}.prose p{font-size:15px}.checklist li{font-size:14px}.takeaway{padding:20px}.takeaway p{font-size:18px}.sources ul{font-size:12px;overflow-wrap:anywhere}.article-date{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.plan-feature{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding-top:52px;padding-bottom:52px;border-bottom:1px solid var(--line)}.plan-feature h2{font-size:40px}.plan-feature p:not(.eyebrow){max-width:610px;color:var(--muted);font-size:15px}.plan-feature .fine{margin:14px 0 0}.plan-page{padding-top:35px;padding-bottom:80px}.plan-header{margin-bottom:42px}.plan-header h1{max-width:850px}.plan-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:38px;align-items:start}.plan-form{background:var(--white);border:1px solid var(--line);padding:30px;border-radius:5px}.plan-form fieldset{padding:0;margin:0;border:0;min-width:0}.plan-form legend{font-family:var(--serif);font-size:27px;line-height:1.25;margin-bottom:14px;letter-spacing:-.6px}.form-hint{font-size:12px;color:var(--muted);line-height:1.8}.plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 20px;margin-top:23px}.plan-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;line-height:1.5;font-weight:600}.plan-field input{width:100%;min-width:0;min-height:48px;border:1px solid #b9c1b0;border-radius:3px;background:#fffefa;color:var(--ink);font-size:17px;padding:10px 12px}.plan-extra{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.plan-extra summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.7}.plan-extra .form-hint{margin:19px 0 0}.plan-checkbox{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.7;margin-top:23px}.plan-checkbox input{flex:0 0 auto;width:19px;height:19px;margin-top:2px;accent-color:var(--accent)}.plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin-top:28px}.plan-actions .button{font-size:13px;gap:22px}.plan-actions button:disabled{cursor:wait;opacity:.55}.reset-button{background:none;border:0;padding:10px 0;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}.plan-result{border:1px solid #b9c9ab;border-top:4px solid #829c6d;background:#e7eddf;border-radius:4px;padding:27px;position:sticky;top:24px}.plan-result h2{font-size:32px;margin-bottom:19px}.plan-result>p:not(.eyebrow){font-size:13px;line-height:1.85}.plan-result ul{font-size:13px;line-height:1.8;padding-left:19px;margin:18px 0}.plan-result li+li{margin-top:8px}.plan-result .affiliate-note{margin-bottom:10px}.plan-result .button{font-size:13px;line-height:1.6;width:100%;display:block;padding:14px 17px}.plan-guide-link{display:block;font-size:12px;line-height:1.8;margin-top:19px}.plan-table-section{margin-top:70px}.plan-table-section .section-head{align-items:start}.plan-table-section .section-head>p{max-width:380px;color:var(--muted);font-size:13px;line-height:1.9;margin:0}.plan-table-scroll{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:4px}.plan-table{width:100%;min-width:690px;border-collapse:collapse;font-size:13px}.plan-table caption{text-align:left;padding:19px 20px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.plan-table th,.plan-table td{text-align:left;border-bottom:1px solid var(--line);padding:15px 20px;line-height:1.65}.plan-table th[scope=col]{background:#eae5d9;font-family:var(--serif);font-size:21px;font-weight:400}.plan-table th[scope=row]{font-weight:500;width:25%}.plan-table tr:last-child>*{border-bottom:0}.plan-table-section>.form-hint{max-width:900px;margin-top:16px}.plan-notes{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;margin-top:65px;border-top:1px solid var(--line);padding-top:42px}.plan-notes .prose h3{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.3px;line-height:1.3;margin:0 0 14px}.plan-notes .prose p{font-size:14px;line-height:1.9}.plan-notes .prose h3:not(:first-child){margin-top:29px}.plan-sources{margin-top:52px;padding-top:35px}.plan-sources>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:800px;line-height:1.8;margin-top:20px}.article-next-step{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:25px;margin-bottom:35px}.prose .article-next-step h2{font-size:29px;margin:0 0 14px}.prose .article-next-step p:not(.eyebrow){font-size:14px;line-height:1.85;margin-bottom:20px}.article-next-step .eyebrow{margin-bottom:11px}.article-next-step .button{font-size:12px}@media(max-width:900px){.plan-layout{grid-template-columns:1fr 1fr;gap:24px}.plan-form{padding:24px}.plan-result{padding:24px}.plan-result h2{font-size:29px}.plan-fields{gap:19px 14px}.plan-feature,.plan-notes{gap:38px}}@media(max-width:760px){.plan-feature{grid-template-columns:1fr;gap:21px;padding-top:35px;padding-bottom:35px}.plan-feature h2{font-size:35px}.plan-feature p:not(.eyebrow){font-size:14px}.plan-page{padding-top:26px;padding-bottom:50px}.plan-header{margin-bottom:30px}.plan-layout{grid-template-columns:1fr}.plan-result{position:static}.plan-form{padding:23px 21px}.plan-form legend{font-size:25px}.plan-fields{gap:20px 14px}.plan-field{font-size:12px}.plan-table-section{margin-top:45px}.plan-table-section .section-head{display:block}.plan-table-section .section-head>p{margin-top:21px;max-width:none}.plan-table th,.plan-table td{padding:13px 16px}.plan-table caption{padding:16px}.plan-notes{grid-template-columns:1fr;gap:28px;margin-top:43px;padding-top:32px}.plan-notes .prose p{font-size:14px}.plan-sources{margin-top:38px;padding-top:28px}.plan-sources h2{font-size:31px}.article-next-step{padding:21px}}
@media(max-width:540px){.masthead nav a:nth-child(3){display:none}}
