@font-face{font-family:Lausanne;src:url('/redesign/assets/fonts/Lausanne-400.woff2') format('woff2');font-display:swap}
.pt-page{margin:0;background:#f3f2ed;color:#202824;font-family:Lausanne,Arial,'Malgun Gothic',sans-serif;font-size:17px;line-height:1.85;-webkit-font-smoothing:antialiased}.pt-page *,.pt-home *{box-sizing:border-box}.pt-page a{color:inherit}.pt-page button,.pt-page a{-webkit-tap-highlight-color:transparent}.pt-page a:focus-visible,.pt-page summary:focus-visible{outline:3px solid #3c705a;outline-offset:5px}.pt-skip{position:absolute;top:-100px}.pt-skip:focus{top:12px;background:#fff;padding:12px;z-index:10}.pt-header{max-width:1460px;margin:auto;padding:22px 5%;border-bottom:1px solid #cbd0c7;display:flex;align-items:center;justify-content:space-between;gap:24px}.pt-logo{font-size:28px;text-decoration:none;font-weight:600;letter-spacing:-1.6px}.pt-header nav{display:flex;gap:28px;font-size:13px}.pt-header nav a{text-decoration:none}.pt-header nav a[aria-current]{border-bottom:1px solid}.pt-main{max-width:1360px;margin:auto;padding:55px 5% 100px}.pt-crumb{font-size:12px;color:#657168;display:flex;justify-content:space-between;gap:20px}.pt-languages{display:flex;gap:18px}.pt-languages a[aria-current]{font-weight:bold;text-decoration-thickness:2px}.pt-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center;margin:40px 0 58px}.pt-kicker{font-size:12px;letter-spacing:.17em;color:#51765f;font-weight:bold;margin:0 0 18px}.pt-hero h1{font-size:clamp(35px,4.1vw,59px);line-height:1.3;letter-spacing:-.065em;margin:0 0 25px;font-weight:500;word-break:keep-all}.pt-deck{font-size:19px;color:#4f5f54;word-break:keep-all;line-height:1.85}.pt-meta{font-size:13px;color:#707b71;margin:20px 0}.pt-hero figure{margin:0;background:#e4e4dc;padding:18px}.pt-hero img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.pt-hero figcaption{font-size:12px;color:#616b61;margin-top:12px}.pt-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 8px}.pt-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#254c3c;color:#fff!important;border:1px solid #254c3c;padding:13px 22px;text-decoration:none;font-size:15px;border-radius:4px;font-weight:600}.pt-button.secondary{color:#254c3c!important;background:transparent}.pt-button:hover{background:#33694f;color:#fff!important}.pt-downloads{padding:32px;background:#e6ebe2;border:1px solid #c7d3c3;border-radius:9px;scroll-margin-top:20px}.pt-downloads h2{font-size:26px;margin:0 0 9px;letter-spacing:-.03em}.pt-downloads>p{margin:6px 0 20px;color:#4f6151}.pt-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 12px}.pt-file{display:flex;flex-direction:column;align-items:flex-start;padding:22px;background:#f7f8f1;border:1px solid #cdd6c9;border-radius:5px;min-width:0}.pt-file b{font-size:20px}.pt-file span{font-size:14px;color:#5c6b5e}.pt-file code{font-size:12px;overflow-wrap:anywhere;margin:12px 0 7px}.pt-file a{font-size:14px;font-weight:bold;margin-top:auto;text-underline-offset:4px}.pt-note{font-size:13px;color:#62705f}.pt-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:55px;margin-top:65px}.pt-toc{font-size:13px;align-self:start;position:sticky;top:24px}.pt-toc b{display:block;font-size:14px;margin-bottom:15px}.pt-toc a{display:block;padding:7px 0;color:#667568;text-decoration:none}.pt-toc a:hover{color:#172b1f;text-decoration:underline}.pt-content{min-width:0}.pt-content section{scroll-margin-top:25px;margin-bottom:60px}.pt-content h2{font-size:30px;line-height:1.5;letter-spacing:-.05em;margin:0 0 20px;word-break:keep-all}.pt-content h3{font-size:21px;line-height:1.6;margin:24px 0 12px}.pt-content p{margin:13px 0;word-break:keep-all}.pt-content ol{padding-left:24px}.pt-content li{margin:10px 0}.pt-content code{font-size:.86em;background:#e8e9e2;padding:3px 5px;overflow-wrap:anywhere}.pt-content kbd{font:inherit;font-size:.85em;border:1px solid #bec7bb;border-bottom:3px solid #bec7bb;border-radius:4px;padding:2px 7px;background:#fcfcf6;white-space:nowrap}.pt-figure{margin:28px 0;background:#e1e4dc;padding:12px;border-radius:5px}.pt-figure img{width:100%;height:auto;display:block}.pt-figure figcaption{font-size:13px;line-height:1.7;color:#596659;margin:10px 5px 2px}.pt-callout{border-left:3px solid #547c60;background:#e8ece2;padding:16px 22px;margin:24px 0}.pt-table-wrap{overflow-x:auto}.pt-table{border-collapse:collapse;width:100%;font-size:15px}.pt-table th,.pt-table td{text-align:left;vertical-align:top;border-bottom:1px solid #cbd3c7;padding:16px 12px}.pt-table th{background:#e6ebe2}.pt-video{aspect-ratio:16/9;background:#15241d;border-radius:6px;overflow:hidden}.pt-video iframe{border:0;width:100%;height:100%;display:block}.pt-details{padding:18px 0;border-top:1px solid #cbd3c7}.pt-details summary{font-weight:600;cursor:pointer}.pt-checks{padding:22px 28px;background:#254c3c;color:#f0f3e8;border-radius:7px}.pt-checks h3{margin-top:0}.pt-checks ul{padding-left:23px}.pt-footer{max-width:1225px;margin:0 auto;padding:27px 5% 40px;border-top:1px solid #cbd3c7;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#5e6c5f}.pt-hub h1{font-size:clamp(36px,5vw,64px);line-height:1.25;letter-spacing:-.05em;font-weight:500}.pt-lesson{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;background:#e7ebe2;padding:24px;text-decoration:none;border:1px solid #cbd5c4;border-radius:8px;margin-top:45px}.pt-lesson img{display:block;width:100%;height:auto}.pt-lesson h2{font-size:31px;line-height:1.5;letter-spacing:-.04em}.pt-lesson small{color:#64795f}.pt-home{font-family:Lausanne,Arial,'Malgun Gothic',sans-serif;margin:0 clamp(24px,4.5vw,84px);padding:50px 0 58px;border-top:1px solid #3a4438;color:#edf0e5}.pt-home>a{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;max-width:1300px;margin:auto;text-decoration:none;color:inherit}.pt-home img{width:100%;height:auto;display:block;border:1px solid #47533e}.pt-home span{display:block;font-size:10px;letter-spacing:.15em;color:#b0bf9e}.pt-home h2{font-size:clamp(26px,3vw,43px);line-height:1.45;font-weight:400;letter-spacing:-.04em;margin:14px 0 20px;word-break:keep-all}.pt-home p{font-size:13px;line-height:1.8;color:#b5c0a9}.pt-home strong{display:inline-block;padding:9px 0;border-bottom:1px solid #91a880;font-size:13px;font-weight:400}.pt-journal-link{margin:20px 0;font-size:15px}.pt-journal-link a{text-underline-offset:5px}@media(max-width:800px){.pt-main{padding-top:30px}.pt-header{padding:18px 5%;gap:18px}.pt-logo{font-size:24px}.pt-header nav{gap:17px;font-size:12px}.pt-header nav .pt-hide-mobile{display:none}.pt-hero{grid-template-columns:1fr;gap:30px;margin-top:30px}.pt-hero h1{font-size:38px}.pt-hero figure{max-width:440px;width:100%;margin:auto}.pt-hero img{max-height:500px}.pt-deck{font-size:17px}.pt-downloads{padding:23px}.pt-files{grid-template-columns:1fr}.pt-file{padding:17px}.pt-file code{margin-top:7px}.pt-body{grid-template-columns:1fr;gap:30px;margin-top:42px}.pt-toc{position:static;display:flex;flex-wrap:wrap;gap:4px 18px;padding:20px;background:#e9ece3}.pt-toc b{flex-basis:100%;margin-bottom:3px}.pt-toc a{font-size:12px}.pt-content h2{font-size:26px}.pt-content section{margin-bottom:46px}.pt-figure{padding:6px}.pt-lesson{grid-template-columns:1fr;gap:15px}.pt-lesson h2{font-size:27px}.pt-lesson>div{padding:0 7px}.pt-footer{flex-wrap:wrap}.pt-home>a{grid-template-columns:1fr;gap:22px}.pt-home h2{font-size:28px}.pt-home{padding:30px 0 38px}}@media(max-width:370px){.pt-header nav{gap:12px}.pt-header nav a:last-child{display:none}.pt-hero h1{font-size:33px}.pt-button{width:100%}.pt-crumb{flex-wrap:wrap}.pt-content h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.pt-page{scroll-behavior:auto}}

@media(max-width:800px){.pt-downloads>.pt-button{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.pt-downloads>.pt-button>span{font-size:12px;font-weight:400}}
