:root{--paper:#f7f5ee;--white:#fffefa;--ink:#1d2623;--muted:#5c6862;--line:#d7dcd3;--forest:#304c41;--moss:#657663;--ochre:#b8774f;--sage:#e6e9dd;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}a:hover{text-underline-offset:5px;text-decoration:underline}.wrap{width:min(1220px,100% - 96px);margin:auto}.eyebrow,.smallcaps{letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:700}.top{border-bottom:1px solid var(--line);align-items:center;height:94px;display:flex}.top .wrap{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.035em;white-space:nowrap;font-size:18px;font-weight:700}.brand i{background:var(--ochre);border-radius:50%;width:7px;height:7px;margin:0 5px 2px 0;display:inline-block}.nav{align-items:center;gap:36px;font-size:13px;display:flex}.nav a:last-child{border:1px solid var(--ink);border-radius:2px;padding:12px 18px}.mobile-menu{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:10px;font-size:25px;display:none}.hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:stretch;gap:64px;padding:102px 0 104px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;display:flex}.hero-crumb{color:var(--forest);align-items:center;gap:13px;margin-bottom:35px;display:flex}.hero-crumb:before{content:"";background:var(--forest);width:28px;height:1px}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(58px,5.3vw,88px)/1.065 var(--serif);letter-spacing:-.062em;max-width:800px;margin-bottom:34px}h1 em{color:var(--forest);font-style:italic;font-weight:400}.intro{color:#3f5049;max-width:595px;margin-bottom:18px;font-size:19px;line-height:1.65}.subintro{color:var(--muted);max-width:550px;font-size:14.5px;line-height:1.85}.hero-links{align-items:center;gap:32px;margin-top:31px;font-size:13px;font-weight:700;display:flex}.hero-links a:first-child{background:var(--forest);color:#fff;border-radius:2px;padding:18px 24px}.hero-links a:first-child:hover{background:#243c32;text-decoration:none}.hero-links a:last-child{border-bottom:1px solid var(--ink);padding-bottom:7px}.poster{background:#dfe5d6;border:1px solid #d4dccf;min-height:600px;position:relative;overflow:hidden;box-shadow:14px 14px #eeeee4}.poster:before{content:"";opacity:.18;background-image:radial-gradient(#6b7b67 .7px,#0000 .7px);background-size:17px 17px;position:absolute;inset:0}.poster-top{z-index:2;color:#446252;justify-content:space-between;padding:30px 30px 0;display:flex;position:relative}.poster-top b{letter-spacing:.11em;text-transform:uppercase;font-size:12px}.poster-top span{font:italic 16px var(--serif)}.systems-svg{width:94%;height:72%;position:absolute;top:12%;left:3%}.poster-caption{color:#39584a;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #a5b29e;justify-content:space-between;align-items:end;padding-top:18px;font-size:11px;display:flex;position:absolute;bottom:30px;left:30px;right:30px}.poster-caption strong{font:italic 26px var(--serif);text-transform:none;letter-spacing:-.04em;color:#243e33}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2f3eb}.strip .wrap{grid-template-columns:1fr repeat(4,1.15fr);align-items:center;gap:10px;min-height:102px;display:grid}.strip .label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.strip span:not(.label){font:17px var(--serif);color:#385047}.section{padding:118px 0}.section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px;display:flex}.section-head h2{font:normal 61px/1.1 var(--serif);letter-spacing:-.055em;max-width:700px;margin:12px 0 0}.section-head p{max-width:340px;color:var(--muted);margin:0 0 4px;font-size:15px;line-height:1.75}.work-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.work-card{background:var(--white);border:1px solid #dfe3db;flex-direction:column;min-height:570px;transition:transform .2s;display:flex}.art{color:#fff;justify-content:space-between;align-items:flex-start;height:276px;padding:26px;display:flex;position:relative;overflow:hidden}.art .art-id{font:normal 15px var(--serif);z-index:2;position:relative}.art .art-label{letter-spacing:.13em;text-transform:uppercase;z-index:2;font-size:11px;font-weight:700;position:relative}.art:before,.art:after{content:"";position:absolute}.spring-art{background:#728975}.spring-art:before{border:1px solid #e2eacb;border-radius:50%;width:430px;height:430px;top:25px;left:25px}.spring-art:after{opacity:.7;border:58px solid #a8bb9e;border-radius:50%;width:210px;height:210px;top:82px;left:146px}.spring-art b{z-index:2;max-width:300px;font:italic 63px/.92 var(--serif);letter-spacing:-.08em;color:#f8f5e9;font-weight:400;position:absolute;top:97px;left:48px}.launch-art{background:#ad795d}.launch-art:before{border:1px solid #dcbca8;width:290px;height:290px;top:20px;left:140px;transform:rotate(30deg)}.launch-art:after{border:1px solid #e5cbba;border-radius:50%;width:220px;height:220px;top:94px;left:40px}.launch-art b{z-index:2;color:#f8eadd;font:normal 66px/1 var(--serif);letter-spacing:-.08em;position:absolute;top:105px;left:65px}.kontrast-art{background:#344a47}.kontrast-art svg,.postprep-art svg{width:88%;height:82%;position:absolute;top:11%;left:6%}.postprep-art{background:#526675}.work-body{flex-direction:column;flex:1;padding:31px 35px 34px;display:flex}.work-body h3{font:normal 34px/1.12 var(--serif);letter-spacing:-.045em;margin-bottom:13px}.work-body p{color:#53615b;margin:0;font-size:14.5px;line-height:1.75}.work-tags{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:30px;display:flex}.work-tags span{color:#506058;text-transform:uppercase;letter-spacing:.045em;background:#f1f2ea;padding:7px 10px;font-size:10px}.approach{background:#e6eadf;border-top:1px solid #d8ded3;border-bottom:1px solid #d8ded3;padding:105px 0 95px}.approach-grid{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.approach h2{font:normal 52px/1.13 var(--serif);letter-spacing:-.055em;margin:20px 0 30px}.approach .lead{color:#445d50;max-width:425px;font-size:17px;line-height:1.65}.steps{border-top:1px solid #9ba99b}.step{border-bottom:1px solid #a9b6a7;grid-template-columns:52px 1fr;gap:24px;padding:27px 0 26px;display:grid}.step .n{font:italic 20px var(--serif);color:var(--moss)}.step h3{font:normal 25px/1.2 var(--serif);letter-spacing:-.03em;margin-bottom:9px}.step p{color:#516358;margin:0;font-size:13.5px;line-height:1.72}.extras{border-bottom:1px solid var(--line);padding:90px 0}.extras-inner{grid-template-columns:1fr 2fr;align-items:center;gap:40px;display:grid}.extras h2{font:normal 37px var(--serif);letter-spacing:-.045em;margin:11px 0 0}.extras .extra-card{background:var(--forest);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:37px 40px;display:grid}.extra-card strong{font:normal 29px var(--serif);letter-spacing:-.03em}.extra-card p{color:#d6e3d8;margin:8px 0 0;font-size:13.5px;line-height:1.7}.extra-card .arrow{font:40px var(--serif);color:#bcd0c0}.questions{grid-template-columns:1fr 1.45fr;align-items:start;gap:70px;padding:98px 0 110px;display:grid}.questions h2{font:normal 48px/1.15 var(--serif);letter-spacing:-.055em;margin:13px 0 0}.questions .q-copy{font:normal 25px/1.48 var(--serif);letter-spacing:-.015em;color:#46594d}.questions .note{font:13px/1.7 var(--sans);color:var(--muted);margin-top:18px}footer{color:#fafaf2;background:#1e332b;padding:66px 0 35px}footer .footer-top{justify-content:space-between;gap:40px;padding-bottom:69px;display:flex}footer h2{font:normal 44px var(--serif);letter-spacing:-.045em;margin:15px 0 0}footer p{color:#c3d2c6;max-width:350px;font-size:13px;line-height:1.8}footer .footer-links{gap:25px;margin-top:15px;font-size:13px;display:flex}footer .bottom{letter-spacing:.08em;text-transform:uppercase;color:#a6bcae;border-top:1px solid #4b6357;justify-content:space-between;gap:20px;padding-top:22px;font-size:11px;display:flex}.prototype-flag{color:#34453c;letter-spacing:.1em;text-transform:uppercase;z-index:20;pointer-events:none;background:#fff;border:1px solid #c5cfc5;border-radius:3px;padding:11px 14px;font-size:10px;position:fixed;bottom:14px;right:14px;box-shadow:0 5px 20px #0001}@media (width<=1050px){.wrap{width:min(100% - 64px,1220px)}.hero{gap:38px;padding:75px 0}.poster{min-height:510px}h1{font-size:67px}.section-head h2{font-size:51px}.approach-grid{gap:60px}}@media (width<=760px){.wrap{width:calc(100% - 40px)}.top{height:71px}.brand{font-size:16px}.mobile-menu{display:block}.nav{border-bottom:1px solid var(--line);z-index:50;background:#f7f5ee;flex-direction:column;align-items:stretch;gap:18px;padding:25px 20px;display:none;position:absolute;top:70px;left:0;right:0}.nav.show{display:flex}.nav a:last-child{text-align:center}.hero{padding:63px 0 60px;display:block}.hero-crumb{margin-bottom:25px}.hero-crumb .eyebrow{font-size:10px}h1{margin-bottom:25px;font-size:clamp(50px,12vw,69px);line-height:1.06}.intro{font-size:17px;line-height:1.63}.subintro{font-size:13.5px;line-height:1.75}.hero-links{gap:23px;margin-top:25px}.hero-links a:first-child{padding:15px 17px}.poster{height:350px;min-height:320px;margin-top:54px;box-shadow:8px 8px #eeeee4}.poster-top{padding:18px 19px 0}.poster-top b{font-size:9px}.poster-top span{font-size:13px}.poster-caption{bottom:18px;left:19px;right:19px}.poster-caption strong{font-size:20px}.systems-svg{height:78%;top:9%}.strip .wrap{flex-wrap:wrap;gap:19px 25px;min-height:0;padding:26px 0;display:flex}.strip .label{width:100%}.strip span:not(.label){font-size:15px}.section{padding:70px 0}.section-head{margin-bottom:33px;display:block}.section-head h2{font-size:47px}.section-head p{max-width:450px;margin-top:19px;font-size:14px}.work-grid{grid-template-columns:1fr;gap:19px}.work-card{min-height:0}.art{height:210px}.art b{font-size:50px}.work-body{padding:27px 25px 29px}.work-body h3{font-size:30px}.work-body p{font-size:13.5px}.work-tags{padding-top:24px}.approach{padding:66px 0}.approach-grid{grid-template-columns:1fr;gap:29px}.approach h2{margin:15px 0 20px;font-size:42px}.approach .lead{font-size:15px}.step{gap:15px;padding:20px 0}.step h3{font-size:22px}.extras{padding:64px 0}.extras-inner{grid-template-columns:1fr;gap:28px}.extras h2{font-size:35px}.extras .extra-card{padding:27px 25px}.extra-card strong{font-size:24px}.questions{grid-template-columns:1fr;gap:22px;padding:66px 0}.questions h2{font-size:43px}.questions .q-copy{font-size:22px}footer{padding-top:58px}.footer-top{padding-bottom:46px;display:block}footer h2{font-size:39px}.footer-links{margin-top:24px}.bottom{font-size:9px;line-height:1.5}.prototype-flag{padding:8px 10px;font-size:8px;bottom:8px;right:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.skip-link{z-index:110;background:var(--white);color:var(--ink);border:2px solid var(--forest);padding:12px 16px;position:absolute;top:-70px;left:18px}.skip-link:focus{top:12px}.hero{gap:72px;padding-top:95px;padding-bottom:101px}.hero-crumb{margin-bottom:31px}.intro{color:#2f493b;font-size:19.5px;font-weight:400;line-height:1.62}.subintro{max-width:575px;font-size:15.5px;line-height:1.77}.hero-links{margin-top:39px}.poster{background:#e0e8db;border-color:#d1dccf}.poster:before{opacity:.1}.poster-caption strong{font-size:27px}.section{padding-top:105px;padding-bottom:112px}.section-head{margin-bottom:46px}.work-grid{gap:22px}.work-card{min-height:544px;transition:none}.art{height:253px}.work-body{padding:30px 34px 32px}.work-tags span{font-size:11px;line-height:1.3}.approach h2{max-width:495px;font-size:50px}.approach .lead{font-size:17px;line-height:1.7}.steps .step h3{font-size:26px}.steps .step p{font-size:14.5px}.extras{padding:76px 0}.questions{grid-template-columns:.85fr 1.15fr;gap:80px;padding:79px 0 82px}.questions .q-copy{font-size:21px;line-height:1.55}.questions .note{font-size:13.5px}footer .footer-top{padding-bottom:52px}footer h2{font-size:39px}.prototype-flag{box-shadow:none;text-align:center;border:0;border-top:1px solid var(--line);background:var(--paper);color:#65766a;margin:0;padding:12px;font-size:10px;display:block;position:static}@media (width>=1000px){.work-card:first-child .art,.work-card:nth-child(2) .art{height:270px}}@media (width<=1050px){.hero{gap:33px;padding-top:74px;padding-bottom:74px}.section{padding-top:78px;padding-bottom:84px}.approach{padding:78px 0}.work-card{min-height:0}}@media (width<=860px){.wrap{width:calc(100% - 40px)}.top{height:71px}.brand{font-size:16px}.mobile-menu{display:block}.nav{border-bottom:1px solid var(--line);z-index:50;background:#f7f5ee;flex-direction:column;align-items:stretch;gap:18px;padding:25px 20px;display:none;position:absolute;top:70px;left:0;right:0}.nav.show{display:flex}.nav a:last-child{text-align:center}.hero{padding:58px 0 57px;display:block}.hero-crumb{margin-bottom:24px}.hero-crumb .eyebrow{font-size:10px}h1{margin-bottom:25px;font-size:clamp(49px,11.8vw,74px);line-height:1.055}.intro{font-size:17px;line-height:1.61}.subintro{font-size:14px;line-height:1.72}.hero-links{gap:22px;margin-top:27px}.hero-links a:first-child{padding:15px 17px}.poster{height:360px;min-height:320px;margin-top:45px;box-shadow:8px 8px #eeeee4}.poster-top{padding:18px 19px 0}.poster-top b{font-size:9px}.poster-top span{font-size:13px}.poster-caption{bottom:18px;left:19px;right:19px}.poster-caption strong{font-size:20px}.systems-svg{height:78%;top:9%}.strip .wrap{flex-wrap:wrap;gap:19px 25px;min-height:0;padding:25px 0;display:flex}.strip .label{width:100%}.strip span:not(.label){font-size:15px}.section{padding:70px 0}.section-head{margin-bottom:31px;display:block}.section-head h2{font-size:46px}.section-head p{max-width:540px;margin-top:19px;font-size:14.5px}.work-grid{grid-template-columns:1fr;gap:20px}.work-card{min-height:0}.art{height:224px}.work-body{padding:27px 25px 29px}.work-body h3{font-size:31px}.work-body p{font-size:14.5px}.work-tags{padding-top:25px}.work-tags span{font-size:10.5px}.approach{padding:65px 0}.approach-grid{grid-template-columns:1fr;gap:26px}.approach h2{margin:16px 0 20px;font-size:42px}.approach .lead{font-size:15.5px}.step{gap:15px;padding:20px 0}.steps .step h3{font-size:23px}.steps .step p{font-size:14px}.extras{padding:59px 0}.extras-inner{grid-template-columns:1fr;gap:25px}.extras h2{font-size:34px}.extras .extra-card{padding:27px 25px}.extra-card strong{font-size:24px}.questions{grid-template-columns:1fr;gap:16px;padding:62px 0}.questions h2{font-size:38px}.questions .q-copy{font-size:21px}footer{padding-top:58px}.footer-top{padding-bottom:46px;display:block}footer h2{font-size:36px}.footer-links{margin-top:24px}.bottom{font-size:9px;line-height:1.5}.prototype-flag{padding:8px 10px;font-size:8px;bottom:8px;right:8px}}@media (width<=390px){.hero-links{gap:13px}.hero-links a:first-child{padding:14px 13px;font-size:12px}.hero-links a:last-child{font-size:12px}.poster{height:338px}.poster-caption span{max-width:130px;font-size:9px}.footer-links{flex-wrap:wrap}}.hero{padding-top:86px}.hero-copy{justify-content:center}h1{max-width:780px}.hero .intro{font-size:18px;line-height:1.64}.hero .subintro{font-size:15px;line-height:1.77}.poster-top b{letter-spacing:0;text-transform:none;font-size:16px;font-family:var(--serif);font-weight:400}.poster-top span{font-style:normal;font-family:var(--sans);letter-spacing:.03em;font-size:10px}.strip .wrap{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;min-height:88px}.strip span{font:15px/1.4 var(--serif);color:#385047}.section-head h2{max-width:610px;margin-top:0}.section-head p{max-width:430px}.section-head{align-items:center}.work-body{padding-bottom:30px}.work-body p{font-size:14.5px;line-height:1.78}.work-type{text-transform:none;letter-spacing:0;color:#906443;margin-bottom:12px;font-size:12px;font-weight:600}.work-tags span{text-transform:none;letter-spacing:0;font-size:11px}.approach{padding:104px 0 110px}.approach-intro-grid{grid-template-columns:.88fr 1.12fr;align-items:start;gap:105px;margin-bottom:52px;display:grid}.approach-title h2{font:normal clamp(50px,5vw,76px)/1.03 var(--serif);letter-spacing:-.065em;margin:0 0 21px}.approach-question{font:normal 27px/1.31 var(--serif);color:#3b5748;max-width:340px}.approach-overview{color:#405a4c;max-width:605px;font-size:16px;line-height:1.78}.approach-overview p{margin:0 0 17px}.approach-overview p:first-child{font:normal 23px/1.35 var(--serif);color:#273e31;margin-bottom:20px}.detailed-step{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:88px;padding:33px 0 37px}.detailed-step .step-side{padding-left:52px;position:relative}.detailed-step .n{font:normal 19px/1.3 var(--serif);color:#718472;position:absolute;top:0;left:0}.detailed-step h3{font:normal 38px/1.1 var(--serif);letter-spacing:-.05em;margin-bottom:8px}.detailed-step .step-subheading{font:normal 17px/1.45 var(--serif);color:#3b5a47;max-width:290px}.detailed-step .step-copy{color:#506253;font-size:14.5px;line-height:1.75}.detailed-step .step-copy p{margin:0 0 15px}.detailed-step .step-copy p:last-child{margin-bottom:0}.detailed-step .step-copy p:nth-child(3):not(:last-child){color:#3c5948}.method-example{background:#f4f5ec;border:1px solid #c7d2c4;grid-template-columns:.86fr 1.14fr;gap:88px;margin-top:53px;padding:45px 47px;display:grid}.method-example .example-label{color:#476650;font:normal 15px var(--serif);margin:0 0 13px}.method-example h3{font:normal 42px/1.1 var(--serif);letter-spacing:-.05em;margin:0}.method-example .example-copy{font:14.5px/1.78 var(--sans);color:#4d6153}.method-example .example-copy p{margin:0 0 15px}.method-example .example-copy p:last-child{margin-bottom:0}.extras-inner{grid-template-columns:.9fr 2fr}.extras h2{margin:0;font-size:39px;line-height:1.17}.extras .extra-card{grid-template-columns:1fr}.questions h2,footer h2{margin:0}footer .bottom{text-transform:none;letter-spacing:0}@media (width<=1050px){.approach-intro-grid,.detailed-step,.method-example{gap:48px}.approach-title h2{font-size:61px}.detailed-step h3{font-size:33px}}@media (width<=720px){.hero{padding-top:63px}.hero .intro{font-size:17px}.strip .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;padding:24px 0;display:grid}.strip .wrap span{font-size:15px}.section-head h2{font-size:43px}.approach{padding:72px 0 77px}.approach-intro-grid{grid-template-columns:1fr;gap:6px;margin-bottom:32px}.approach-title h2{margin-bottom:12px;font-size:53px}.approach-question{max-width:410px;font-size:24px}.approach-overview{font-size:15px;line-height:1.73}.approach-overview p:first-child{font-size:21px}.detailed-step{grid-template-columns:1fr;gap:15px;padding:29px 0}.detailed-step .step-side{padding-left:42px}.detailed-step h3{font-size:31px}.detailed-step .step-subheading{max-width:600px;font-size:16px}.detailed-step .step-copy{font-size:14.25px;line-height:1.75}.method-example{grid-template-columns:1fr;gap:21px;margin-top:35px;padding:28px 24px}.method-example h3{font-size:34px}.method-example .example-copy{font-size:14.25px}.extras h2{font-size:35px}}@media (width<=390px){.strip .wrap span{font-size:13.5px}.hero .intro{font-size:16.2px}.approach-title h2{font-size:47px}.detailed-step .step-side{padding-left:35px}.detailed-step .step-copy{font-size:14px}.method-example{padding:24px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-card{transition:none}}.work-card:hover{transform:none}.spring-art:before,.spring-art:after,.launch-art:before,.launch-art:after{display:none}.illustration-svg{width:96%;height:90%;position:absolute;top:6%;left:2%;overflow:visible}.method-summary{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start;gap:95px;display:grid}.method-summary-intro h2{font:normal clamp(50px,5vw,73px)/1.1 var(--serif);letter-spacing:-.055em;margin:0 0 32px}.method-summary-intro h3{font:normal 26px/1.35 var(--serif);letter-spacing:-.028em;color:var(--ink);margin:0 0 14px}.method-summary-intro p{font:15px/1.79 var(--sans);color:#4c6253;max-width:580px;margin:0 0 15px}.method-summary-list{counter-reset:none;gap:0;margin:5px 0 0;padding:0;list-style:none;display:grid}.method-summary-list li{grid-template-columns:36px 1fr;align-items:start;gap:20px;padding:0 0 22px;display:grid}.method-summary-list li:not(:last-child){border-bottom:1px solid #c2d0c1;margin-bottom:22px}.method-n{background:var(--forest);color:#fff;width:34px;height:34px;font:11px/1 var(--sans);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.method-summary-list strong{font:600 15px/1.3 var(--sans);color:#2a4035;margin:1px 0 6px;display:block}.method-summary-list p{font:13.5px/1.55 var(--sans);color:#53675a;margin:0}.full-method{border-top:1px solid #b8c6b6;margin-top:44px}.full-method summary{cursor:pointer;font:700 13px/1.4 var(--sans);background:var(--forest);color:#fff;border-radius:2px;align-items:center;gap:12px;margin:23px 0 15px;padding:14px 20px;list-style:none;display:inline-flex}.full-method summary::-webkit-details-marker{display:none}.full-method summary:after{content:"+";font-size:19px;font-weight:400}.full-method[open] summary:after{content:"−"}.full-method summary:hover{background:#243c32}.full-method summary:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}.full-method .detailed-steps{margin-top:32px}.full-method .method-example{margin-bottom:4px}.questions{grid-template-columns:.83fr 1.17fr;gap:60px}.questions h2{font-size:46px}.questions-intro{font:normal 23px/1.3 var(--serif);color:#3f5949;margin:0 0 12px}.questions .q-copy{font:normal 23px/1.48 var(--serif)}footer{color:var(--ink);border-top:1px solid var(--line);background:#f4f2eb;padding:35px 0}footer .footer-shell{grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:50px;display:grid}footer .footer-brand{font:normal 23px var(--serif);white-space:nowrap;align-items:center;gap:10px;display:flex}footer .footer-dot{background:var(--ochre);border-radius:50%;width:7px;height:7px}footer p{max-width:500px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}footer .footer-actions{align-items:center;gap:12px;display:flex}footer .footer-actions a{white-space:nowrap;border:1px solid var(--forest);border-radius:2px;padding:13px 18px;font-size:12px;font-weight:700}footer .footer-actions a:first-child{background:var(--forest);color:#fff}footer .footer-actions a:first-child:hover{background:#243c32;text-decoration:none}footer .footer-actions a:last-child:hover{background:#e6eadf;text-decoration:none}@media (width<=1100px){footer .footer-shell{grid-template-columns:110px 1fr;gap:20px}.footer-actions{grid-column:2}}@media (width<=860px){.method-summary{grid-template-columns:1fr;gap:24px}.method-summary-intro h2{margin-bottom:22px;font-size:49px}.method-summary-list{margin-top:3px}}@media (width<=720px){footer .footer-shell{grid-template-columns:1fr;gap:16px}footer .footer-actions{flex-wrap:wrap;grid-column:1}.method-summary-intro h2{font-size:46px}.method-summary-intro h3{font-size:23px}.full-method summary{max-width:100%;font-size:12px}.questions{grid-template-columns:1fr}.questions h2{font-size:42px}}@media (width<=390px){.method-summary-intro h2{font-size:42px}footer .footer-actions a{padding:12px 13px;font-size:11px}}.page{padding:88px 0 104px}.page h1{font:normal clamp(40px,4.4vw,60px)/1.1 var(--serif);letter-spacing:-.05em;margin-bottom:28px}.page h2{font:normal 26px/1.25 var(--serif);letter-spacing:-.02em;color:#254a38;margin:44px 0 12px}.page p,.page li{color:#3f5049;max-width:680px;font-size:15.5px;line-height:1.75}.page ul{margin:0 0 18px;padding-left:20px}.page li{margin-bottom:6px}.page a{border-bottom:1px solid var(--ink)}.page a:hover{background:#e6eadf;text-decoration:none}.page .lead{max-width:595px;font-size:19px;line-height:1.65}.page .updated{color:var(--muted);margin-bottom:34px;font-size:13px}.page dl{grid-template-columns:minmax(150px,max-content) 1fr;gap:12px 28px;max-width:680px;margin:0;display:grid}.page dt{letter-spacing:.04em;color:var(--muted);font-size:13px;font-weight:700}.page dd{color:#3f5049;margin:0;font-size:15.5px;line-height:1.6}.page .home-link{background:var(--forest);color:#fff;border:0;border-radius:2px;margin-top:14px;padding:18px 24px;font-size:13px;font-weight:700;display:inline-block}.page .home-link:hover{background:#243c32;text-decoration:none}@media (width<=760px){.page{padding:58px 0 72px}.page dl{grid-template-columns:1fr;gap:2px}.page dd{margin-bottom:14px}}footer .footer-legal{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px 32px;padding-top:20px;display:flex}footer .footer-legal p{max-width:none;font-size:12px;line-height:1.6}footer .footer-legal nav{gap:22px;font-size:12px;font-weight:700;display:flex}.nav a:last-child{text-align:start;border:0;border-radius:0;padding:0}.hero-links a:only-child{border-bottom:0;padding-bottom:18px}@media (width<=860px){.hero-links a:only-child{padding-bottom:15px}}@media (width<=390px){.hero-links a:only-child{padding-bottom:14px}}footer .footer-actions a:only-child{color:inherit;background:0 0}footer .footer-actions a:only-child:hover{background:#e6eadf;text-decoration:none}
