:root{--gs-paper:#f7f4ee;--gs-paper-2:#f1ece3;--gs-card:#fffdf9;--gs-ink:#15181a;--gs-ink-2:#3f474c;--gs-ink-3:#6d767d;--gs-rule:#ddd5c7;--gs-rule-2:#eae3d7;--gs-forest:#14543f;--gs-forest-2:#1d7357;--gs-clay:#a8582c;--gs-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--gs-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gs-hold:1120px;--gs-gut:40px;--gs-rail:88px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--gs-paper);color:var(--gs-ink);font:400 17px/1.68 var(--gs-serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}.gs-hold{max-width:var(--gs-hold);margin:0 auto;padding:0 var(--gs-gut)}h1,h2,h3,h4{font-family:var(--gs-serif);font-weight:600;letter-spacing:-.012em;line-height:1.1;color:var(--gs-ink)}h1{font-size:clamp(2.6rem,5.6vw,4.15rem);line-height:1.04}h2{font-size:clamp(1.95rem,3.7vw,2.85rem)}h3{font-size:1.3rem;line-height:1.25}h4{font-size:1.02rem}p{color:var(--gs-ink-2)}a{color:inherit}strong{font-weight:600;color:var(--gs-ink)}.gs-fig{font-family:var(--gs-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.gs-mark{font:600 11px/1 var(--gs-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gs-forest)}.gs-note{font:400 14px/1.6 var(--gs-sans);color:var(--gs-ink-3)}.gs-top{position:sticky;top:0;z-index:60;background:#f7f4eeef;backdrop-filter:blur(6px);border-bottom:1px solid var(--gs-rule)}.gs-top__in{display:flex;align-items:center;gap:26px;height:72px}.gs-id{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 19px/1 var(--gs-serif);letter-spacing:-.01em}.gs-menu{display:flex;gap:26px;margin-left:auto;font:500 14px/1 var(--gs-sans)}.gs-menu a{text-decoration:none;color:var(--gs-ink-2);padding:4px 0;position:relative}.gs-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gs-forest);transition:right .28s cubic-bezier(.2,.8,.2,1)}.gs-menu a:hover{color:var(--gs-ink)}.gs-menu a:hover:after{right:0}.gs-top__cta{font:600 13.5px/1 var(--gs-sans);text-decoration:none;border:1px solid var(--gs-ink);padding:11px 17px;color:var(--gs-ink);transition:background .2s,color .2s}.gs-top__cta:hover{background:var(--gs-ink);color:var(--gs-paper)}.gs-sec{padding:104px 0;border-top:1px solid var(--gs-rule)}.gs-sec--plain{border-top:none}.gs-sec--tint{background:var(--gs-paper-2)}.gs-sec--ink{background:var(--gs-ink);color:#efece5;border-top:none}.gs-sec--ink h2,.gs-sec--ink h3,.gs-sec--ink h4{color:#fffdf9}.gs-sec--ink p{color:#c3c8c6}.gs-sec--ink .gs-mark{color:#8fd0b4}.gs-sec--ink .gs-note{color:#9aa5a1}.gs-rail{display:grid;grid-template-columns:var(--gs-rail) 1fr;gap:34px}.gs-rail__n{font:600 12px/1 var(--gs-sans);letter-spacing:.16em;color:var(--gs-ink-3);padding-top:9px;position:sticky;top:110px;align-self:start}.gs-sec--ink .gs-rail__n{color:#7d8a85}.gs-head h2{margin:14px 0 0}.gs-head p{margin-top:16px;font-size:19px;max-width:62ch}.gs-btn{display:inline-flex;align-items:center;gap:9px;font:600 14.5px/1 var(--gs-sans);padding:15px 24px;text-decoration:none;border:1px solid var(--gs-ink);background:var(--gs-ink);color:var(--gs-paper);transition:background .2s,border-color .2s,color .2s}.gs-btn:hover{background:var(--gs-forest);border-color:var(--gs-forest)}.gs-btn--line{background:transparent;color:var(--gs-ink)}.gs-btn--line:hover{background:var(--gs-ink);color:var(--gs-paper)}.gs-btn--onink{background:#fffdf9;border-color:#fffdf9;color:var(--gs-ink)}.gs-btn--onink:hover{background:#8fd0b4;border-color:#8fd0b4;color:var(--gs-ink)}.gs-wipe{clip-path:inset(0 100% 0 0);transition:clip-path 1.05s cubic-bezier(.22,1,.36,1)}.gs-wipe.gs-in{clip-path:inset(0 0 0 0)}.gs-rise{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.gs-rise.gs-in{opacity:1;transform:none}.gs-rise-d1{transition-delay:.09s}.gs-rise-d2{transition-delay:.18s}.gs-rise-d3{transition-delay:.27s}.gs-draw .gs-line{stroke-dasharray:var(--len,700);stroke-dashoffset:var(--len,700);transition:stroke-dashoffset 1.7s cubic-bezier(.3,.9,.3,1)}.gs-draw.gs-in .gs-line{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.gs-wipe,.gs-rise,.gs-draw .gs-line{transition:none!important;clip-path:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}.gs-foot{background:var(--gs-paper-2);border-top:1px solid var(--gs-rule);padding:64px 0 40px}.gs-foot__grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:44px}.gs-foot__name{font:600 20px/1 var(--gs-serif);margin-bottom:12px}.gs-foot__blurb{font-size:15.5px;max-width:44ch}.gs-foot__h{font:600 11px/1 var(--gs-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gs-ink-3);margin-bottom:14px}.gs-foot__grid a{display:block;font:500 14.5px/1 var(--gs-sans);color:var(--gs-ink-2);text-decoration:none;margin-bottom:10px}.gs-foot__grid a:hover{color:var(--gs-forest)}.gs-foot__rule{height:1px;background:var(--gs-rule);margin:40px 0 18px}.gs-foot__fine{font:400 12.5px/1 var(--gs-sans);color:var(--gs-ink-3)}.wrap,.blogwrap{max-width:var(--gs-hold);margin:0 auto;padding:0 var(--gs-gut)}.postwrap{max-width:720px;margin:0 auto;padding:0 var(--gs-gut)}.blog-head,.post__head{padding:78px 0 34px;border-bottom:1px solid var(--gs-rule);margin-bottom:46px}.blog-head h1,.post__title{font-size:clamp(2.1rem,4vw,3rem)}.blog-grid{display:grid;gap:0;padding-bottom:90px}.blog-card{display:grid;grid-template-columns:var(--gs-rail) 1fr;gap:34px;text-decoration:none;padding:32px 0;border-bottom:1px solid var(--gs-rule-2);transition:background .2s}.blog-card:hover{background:#fffdf94d}.blog-card:hover .blog-card__title{color:var(--gs-forest)}.blog-card__cover,.post__cover,.blog-card__more{display:none}.blog-card__meta,.post__meta{font:600 11px/1.5 var(--gs-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gs-ink-3)}.blog-card__title{font-size:1.55rem;font-weight:600;margin:0 0 9px;transition:color .2s}.blog-card__desc{color:var(--gs-ink-2);max-width:62ch}.blog-empty{padding:70px 0;color:var(--gs-ink-3);font-style:italic}.post__body{padding-bottom:90px;font-size:18.5px}.post__body h2{margin:46px 0 15px;font-size:1.72rem}.post__body h3{margin:32px 0 11px}.post__body p,.post__body li{margin-bottom:17px;color:var(--gs-ink-2)}.post__body ul,.post__body ol{padding-left:24px}.post__body a{color:var(--gs-forest);text-underline-offset:3px}.post__body blockquote{border-left:2px solid var(--gs-forest);padding-left:22px;margin:26px 0;font-style:italic;color:var(--gs-ink)}.post__foot{border-top:1px solid var(--gs-rule);padding:28px 0 90px}.kicker{font:600 11px/1 var(--gs-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gs-forest)}.btn,.btn-pri{display:inline-flex;align-items:center;gap:9px;font:600 14.5px/1 var(--gs-sans);padding:14px 23px;text-decoration:none;background:var(--gs-ink);color:var(--gs-paper);border:1px solid var(--gs-ink)}.lead{font-size:19px;color:var(--gs-ink-2);max-width:62ch}@media(max-width:960px){.gs-rail,.blog-card{grid-template-columns:1fr;gap:14px}.gs-rail__n{position:static}.gs-menu{display:none}.gs-sec{padding:72px 0}.gs-foot__grid{grid-template-columns:1fr;gap:30px}}.blog-card__read{font-size:11.5px;color:var(--gs-ink-3);white-space:nowrap}.blog-feat{display:block;text-decoration:none;border:1px solid var(--gs-rule-2);background:var(--gs-card);border-radius:0;padding:32px 32px 28px;margin-bottom:26px;transition:border-color .25s ease,background .25s ease}.blog-feat:hover{border-color:var(--gs-forest)}.blog-feat__meta{display:flex;flex-wrap:wrap;gap:16px;font:600 11px/1.5 var(--gs-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gs-forest);margin-bottom:16px}.blog-feat__title{font-family:var(--gs-serif);font-size:clamp(1.45rem,3vw,2.1rem);font-weight:600;letter-spacing:-.012em;line-height:1.14;color:var(--gs-ink);margin:0 0 12px}.blog-feat__desc{font-size:15.5px;line-height:1.66;color:var(--gs-ink-2);max-width:72ch;margin:0}.blog-feat__key{list-style:none;margin:20px 0 0;padding:18px 0 0;display:grid;gap:10px;border-top:1px solid var(--gs-rule-2)}.blog-feat__key li{position:relative;padding-left:20px;font-size:14px;line-height:1.6;color:var(--gs-ink-2)}.blog-feat__key li:before{content:"";position:absolute;left:0;top:10px;width:11px;height:1px;background:var(--gs-forest)}.blog-feat__more{display:inline-block;margin-top:20px;font:600 11px/1.5 var(--gs-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gs-forest)}.blog-foot{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:52px 0 88px;padding-top:20px;border-top:1px solid var(--gs-rule-2);font-size:13px}.blog-foot__k{font:600 11px/1.5 var(--gs-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gs-ink-3)}.blog-foot a{color:var(--gs-forest);text-decoration:none;border-bottom:1px solid transparent}.blog-foot a:hover{border-bottom-color:var(--gs-forest)}.post__crumbs{display:flex;gap:9px;align-items:center;padding:34px 0 0;font-size:12.5px;color:var(--gs-ink-3)}.post__crumbs a{color:var(--gs-ink-3);text-decoration:none}.post__crumbs a:hover{color:var(--gs-ink)}.post__lead{font-size:18.5px;line-height:1.62;color:var(--gs-ink-2);margin:16px 0 0;max-width:64ch}.post__meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:22px 0 0}.post__key{margin:38px 0 0;border:1px solid var(--gs-rule-2);border-left:3px solid var(--gs-forest);background:var(--gs-card);border-radius:0;padding:26px 28px}.post__key-h{font:600 11px/1.5 var(--gs-sans)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--gs-forest)!important;margin:0 0 16px!important}.post__key ul{list-style:none;display:grid;gap:13px;padding:0;margin:0}.post__key li{position:relative;padding-left:22px;font-size:16px;line-height:1.6;color:var(--gs-ink)}.post__key li:before{content:"";position:absolute;left:0;top:12px;width:12px;height:1px;background:var(--gs-forest)}.post__toc{margin:30px 0 0;border-top:1px solid var(--gs-rule-2);padding-top:20px}.post__toc-h{font:600 11px/1.5 var(--gs-sans)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--gs-ink-3)!important;margin:0 0 14px!important}.post__toc ol{list-style:none;counter-reset:nav;display:grid;gap:9px;padding:0;margin:0}.post__toc li{counter-increment:nav;font-size:15px;display:flex;gap:12px}.post__toc li:before{content:counter(nav,decimal-leading-zero);font:600 11px/1.5 var(--gs-sans);color:var(--gs-forest);padding-top:4px}.post__toc a{color:var(--gs-ink-2);text-decoration:none;border-bottom:1px solid transparent}.post__toc a:hover{color:var(--gs-ink);border-bottom-color:var(--gs-forest)}.post__faq{margin-top:54px;border-top:1px solid var(--gs-rule-2);padding-top:30px}.post__faq h2{font-size:1.5rem;margin:0 0 20px}.post__faq dl{display:grid;gap:0;margin:0}.post__faq div{padding:18px 0;border-bottom:1px solid var(--gs-rule-2)}.post__faq dt{font-family:var(--gs-serif);font-size:16.5px;font-weight:600;letter-spacing:-.012em;color:var(--gs-ink);margin-bottom:9px}.post__faq dd{font-size:15.5px;line-height:1.66;color:var(--gs-ink-2);margin:0}.post__tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:0}.post__tags li{font:600 11px/1.5 var(--gs-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gs-ink-3);border:1px solid var(--gs-rule-2);padding:7px 11px}.post__cite{margin-top:34px;border-left:1px solid var(--gs-forest);padding:2px 0 2px 18px}.post__cite-k{display:block;font:600 11px/1.5 var(--gs-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gs-ink-3);margin-bottom:8px}.post__cite p{font-size:13.5px;line-height:1.6;color:var(--gs-ink-3);margin:0}.post__cite a{color:var(--gs-forest);word-break:break-word}.post__related{margin-top:60px;border-top:1px solid var(--gs-rule-2);padding-top:28px}.post__related h2{font-size:1.35rem;margin:0 0 18px}.post__related-l{display:grid;gap:0}.post__related-l a{display:grid;gap:6px;padding:18px 0;border-bottom:1px solid var(--gs-rule-2);text-decoration:none}.post__related-l a:hover .post__related-t{color:var(--gs-forest)}.post__related-d{font:600 11px/1.5 var(--gs-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gs-ink-3)}.post__related-t{font-family:var(--gs-serif);font-size:17px;font-weight:600;letter-spacing:-.012em;color:var(--gs-ink);transition:color .2s}.post__related-x{font-size:14px;line-height:1.6;color:var(--gs-ink-2)}.post__foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.post__foot a{font-size:13.5px;color:var(--gs-forest);text-decoration:none}@media(max-width:700px){.blog-feat{padding:24px 22px 22px}.post__key{padding:22px 20px}}.post__body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14.5px;margin:28px 0;-webkit-overflow-scrolling:touch}.post__body thead{display:table-header-group}.post__body tbody{display:table-row-group}.post__body tr{display:table-row}.post__body th,.post__body td{display:table-cell;padding:11px 18px 11px 0;border-bottom:1px solid var(--gs-rule-2);text-align:left;vertical-align:top;min-width:118px}.post__body th{font:600 11px/1.5 var(--gs-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gs-ink-3);border-bottom:2px solid var(--gs-rule-2);white-space:nowrap;padding-bottom:13px}.post__body td{color:var(--gs-ink-2)}.post__body td strong,.post__body td b{color:var(--gs-ink)}.post__body pre{overflow-x:auto;padding:18px 20px;border:1px solid var(--gs-rule-2);background:var(--gs-card);margin:26px 0;font-size:13.5px;line-height:1.6}.post__body :not(pre)>code{font-size:.9em;background:var(--gs-card);border:1px solid var(--gs-rule-2);padding:1px 6px}.post__body pre code{background:none;border:0;padding:0}.post__body img{max-width:100%;height:auto;display:block;margin:28px 0}.post__body hr{border:0;border-top:1px solid var(--gs-rule-2);margin:36px 0}.post__body figure{margin:28px 0}.post__body figcaption{font-size:13px;line-height:1.5;color:var(--gs-ink-3);margin-top:10px}.post__body h2,.post__body h3{scroll-margin-top:90px}.blog-card{grid-template-columns:1fr auto!important}.blog-card__body{min-width:0}.blog-head .kicker,.post__head .kicker{display:block;margin-bottom:16px}.blog-head h1{margin:0}.blog-head .lead{margin-top:18px;max-width:64ch}.post__head .post__title{margin:0}.blog-feat{padding:26px 28px 22px;margin-bottom:22px}.blog-feat__meta{gap:14px;margin-bottom:13px}.blog-feat__title{font-size:clamp(1.3rem,2.1vw,1.72rem);margin-bottom:10px}.blog-feat__desc{font-size:14.5px;line-height:1.6;max-width:66ch}.blog-feat__key{margin-top:16px;padding-top:15px;gap:8px}.blog-feat__key li{font-size:13px;line-height:1.55;padding-left:18px}.blog-feat__key li:before{top:9px;width:10px}.blog-feat__more{margin-top:16px}
