.pb-hero{background:var(--walnut);min-height:clamp(420px,62vh,620px);color:var(--ivory);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.pb-hero-img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.pb-hero:before{content:"";z-index:-1;background:linear-gradient(#2e221c9e 0%,#2e221cb8 45%,#2e221ceb 100%);position:absolute;inset:0}.pb-hero-in{padding-block:96px 36px;position:relative}.pb-crumb{font:700 14px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase}.pb-crumb a{color:var(--brass-l);text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.pb-hero h1{letter-spacing:-.035em;max-width:20ch;animation:pb-rise .8s var(--ease) both;margin-top:6px;font-size:clamp(34px,5.2cqi,64px);font-weight:800;line-height:1.02}.pb-chalk{background:var(--cedar-l);transform-origin:0;border-radius:2px;width:min(320px,60%);height:4px;margin-top:22px;animation:.5s cubic-bezier(.5,0,.2,1.4) .55s both pb-snap;display:block}.pb-date{color:var(--on-walnut);font-size:16px;margin-top:18px!important}.pb-photo-cap{color:var(--on-walnut);font-size:13.5px;margin-top:4px!important}@keyframes pb-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes pb-snap{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pb-body{max-width:calc(68ch + 64px)}.pb-body>*+*{margin-top:18px!important}.pb>.pb-body{padding-block:56px 72px}.pb-body p,.pb-body li{color:var(--ink-2)}.pb-body h2{color:var(--ink);scroll-margin-top:24px;font-size:clamp(28px,3.4cqi,38px);font-weight:800;line-height:1.1;margin-top:56px!important}.pb-body h3{color:var(--ink);font-size:clamp(21px,2.2cqi,25px);font-weight:800;line-height:1.2;margin-top:32px!important}.pb-body h2+*,.pb-body h3+*{margin-top:12px!important}.pb-body ul,.pb-body ol{gap:8px;margin:0;padding-left:1.3em;display:grid}.pb-body li::marker{color:var(--brass);font-weight:700}.pb-body strong{color:var(--ink)}.pb-body a{color:var(--cedar);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.pb-body a:hover{color:var(--walnut)}.pb-lede{font-size:clamp(19px,2cqi,22px);line-height:1.55;color:var(--ink)!important}.pb-table{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.pb-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:520px;font-size:16px}.pb-table th,.pb-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);padding:12px 16px}.pb-table th{background:var(--ivory);color:var(--ink);font-weight:700}.pb-table tr:last-child td{border-bottom:0}.pb-ex{background:var(--ivory);border-left:4px solid var(--brass);border-radius:14px;justify-items:start;gap:12px;margin:0;padding:18px 20px;display:grid}.pb-ex-k{font:700 12.5px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}.pb-ex blockquote{margin:0}.pb-ex blockquote p{-webkit-user-select:all;user-select:all;font-size:17.5px;color:var(--ink)!important}.pb-moment{border:1px solid var(--line);background:#fff;border-radius:20px;padding:clamp(20px,3cqi,28px);box-shadow:0 24px 50px -36px #2e221c73;margin-block:32px!important}.pb-moment>.pg-moment-h{margin-bottom:6px!important}.pb-moment-sub{color:var(--ink-2);font-size:16px;margin-bottom:16px!important}.pb-faq{background:var(--ivory);border-top:1px solid var(--line)}.pb-faq .pb-body{padding-block:56px 64px}.pb-faq h2{margin-top:0!important}.pb-faq-i h3{margin-top:26px!important}.pb-faq-i p{margin-top:8px!important}.pb-related{border-top:1px solid var(--line)}.pb-related .pb-body{padding-block:48px 64px}.pb-related h2{font-size:clamp(24px,2.6cqi,30px);margin-top:0!important}.pb-related ul{gap:12px;padding:0;list-style:none}.pb-related a{border:1px solid var(--line);color:var(--ink);transition:border-color .2s, transform .2s var(--ease);background:#fff;border-radius:14px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.pb-related a:hover{border-color:var(--brass);color:var(--ink);transform:translateY(-2px)}.pb-related b{font:800 19px/1.25 var(--head);letter-spacing:-.01em}.pb-related a>span:last-child{color:var(--ink-2);font-size:15.5px}.pb-kind{font:700 12px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}@media (prefers-reduced-motion:reduce){.pb-hero h1{animation:.3s both pb-fade!important}.pb-chalk{animation:none!important}.pb-related a{transition:border-color .2s}.pb-related a:hover{transform:none}}@keyframes pb-fade{0%{opacity:0}to{opacity:1}}.pb-ix-hero{background:var(--walnut);color:var(--ivory)}.pb-ix-hero .pb-body{padding-block:64px 56px}.pb-ix-hero h1{letter-spacing:-.04em;font-size:clamp(40px,6cqi,72px);font-weight:800;line-height:1}.pb-ix-hero p{color:var(--on-walnut);max-width:40ch;font-size:clamp(18px,2cqi,22px);margin-top:16px!important}.pb-ix{padding-block:24px 80px}.pb-ix h2{font-size:clamp(24px,2.6cqi,30px);margin-top:40px!important}.pb-ix ul{gap:12px;padding:0;list-style:none;display:grid}.pb-ix-guides{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pb-ix-guides a{background:var(--ivory);border:1px solid var(--line);border-left:4px solid var(--brass);height:100%;color:var(--ink);transition:transform .2s var(--ease), border-color .2s;border-radius:16px;gap:6px;padding:20px;text-decoration:none;display:grid}.pb-ix-guides a:hover{color:var(--ink);transform:translateY(-2px)}.pb-ix-guides b,.pb-ix-posts b{font:800 20px/1.25 var(--head);letter-spacing:-.01em}.pb-ix-guides a>span:last-child{color:var(--ink-2);font-size:15.5px}.pb-ix-posts li{border-bottom:1px solid var(--line);padding:18px 0}.pb-ix-posts a{color:var(--ink);gap:6px;text-decoration:none;display:grid}.pb-ix-posts a:hover b{color:var(--cedar)}.pb-ix-posts a>span{color:var(--ink-2);font-size:16.5px}.pb-ix-date{font-size:14.5px;color:var(--ink-3)!important;margin-top:6px!important}@media (prefers-reduced-motion:reduce){.pb-ix-guides a:hover{transform:none}}.gx-wrap{max-width:1160px}.gx{gap:56px;padding-block:40px 88px;display:grid}.gx h2{margin-bottom:18px;font-size:clamp(26px,3cqi,34px);font-weight:800;line-height:1.1}.gx ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.gx a{color:var(--ink);text-decoration:none}.gx-guides{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.gx-guides a,.gx-posts a{border:1px solid var(--line);height:100%;transition:transform .25s var(--ease), border-color .25s, box-shadow .25s;background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 50px -36px #2e221c80}.gx-guides a:hover,.gx-posts a:hover{border-color:var(--brass-l);color:var(--ink);transform:translateY(-3px);box-shadow:0 30px 60px -36px #2e221c99}.gx-ph{background:var(--linen);display:block;overflow:hidden}.gx-ph img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.gx a:hover .gx-ph img{transform:scale(1.03)}.gx-posts .gx-ph{aspect-ratio:3/2}.gx-tx{flex:1;align-content:start;gap:8px;padding:20px 22px 24px;display:grid}.gx-guides b{font:800 clamp(24px, 2.6cqi, 30px)/1.12 var(--head);letter-spacing:-.025em;text-wrap:balance}.gx-posts b{font:800 20px/1.25 var(--head);letter-spacing:-.01em;text-wrap:balance}.gx-tx>span:not(.pb-kind):not(.gx-go):not(.pb-ix-date){color:var(--ink-2);font-size:16.5px}.gx-go{color:var(--cedar);text-underline-offset:3px;margin-top:6px;font-weight:700;text-decoration:underline}.gx-posts{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.gx-posts .pb-ix-date{color:var(--ink-3);margin-top:4px;font-size:14.5px}.gx-all{margin-top:20px!important}.gx-all a{min-height:44px;color:var(--cedar);text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}@media (prefers-reduced-motion:reduce){.gx-guides a:hover,.gx-posts a:hover,.gx a:hover .gx-ph img{transform:none}}.pb-ix-hero .pg-eyebrow{font-size:13px;margin:0 0 14px!important}.pb-ix-hero .gx-wrap{padding-block:clamp(28px,4cqi,44px) clamp(24px,3.4cqi,36px)}.pb-ix-hero h1{font-size:clamp(36px,4.6cqi,56px)}.pb-ix-hero .gx-wrap>p:last-child{font-size:clamp(17px,1.6cqi,20px);margin-top:10px!important}.gx{padding-top:clamp(20px,2.6cqi,32px)}.gx-guides .gx-ph{aspect-ratio:16/7}.gx-guides .gx-tx{gap:6px;padding:18px 22px 22px}@media (max-width:599px){.gx-guides .gx-ph{aspect-ratio:16/8}}.pb-hero{min-height:clamp(300px,44vh,440px)}.pb-hero-in{padding-block:64px 28px}.pb-hero h1{font-size:clamp(32px,4.2cqi,52px)}
