.guides-page{background:var(--mineral);min-height:70vh}.guides-hero{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1.05fr) minmax(320px,.62fr);align-items:end;gap:clamp(52px,9vw,160px);padding:clamp(76px,8vw,132px) clamp(24px,5vw,88px) clamp(62px,7vw,108px);display:grid}.guides-kicker{color:var(--gold-ink);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;margin:0 0 20px}.guides-hero h1{max-width:10ch;color:var(--olive-deep);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(54px,7vw,104px);font-weight:480;line-height:.92}.guides-hero>p{max-width:55ch;color:var(--text-secondary);margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.75}.guides-sections{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.guides-sections a{border-right:1px solid var(--line);min-height:86px;color:var(--olive-deep);grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:12px;padding:27px clamp(18px,2.4vw,42px);display:grid}.guides-sections a:last-child{border-right:0}.guides-sections span{color:var(--gold-ink);font-size:var(--type-micro-size);letter-spacing:.12em;font-weight:750}.guides-sections strong{letter-spacing:-.02em;font-size:clamp(14px,1.15vw,17px);font-weight:650}.guides-sections a:hover strong,.guides-sections a:focus-visible strong{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:6px}.guides-archive{padding:clamp(64px,7vw,112px) clamp(24px,5vw,88px) clamp(90px,10vw,164px)}.guides-archive>header{border-bottom:1px solid var(--olive-deep);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:22px;display:flex}.guides-archive h2{color:var(--olive-deep);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(34px,3.2vw,48px);font-weight:510;line-height:1}.guides-archive>header p{color:var(--text-muted);font-size:var(--type-small-size);margin:0}.guides-list{margin:0;padding:0;list-style:none}.guides-list>li{border-bottom:1px solid var(--line)}.guides-entry{grid-template-columns:clamp(210px,22vw,320px) minmax(0,1fr);gap:clamp(34px,5vw,82px);padding:clamp(34px,4vw,62px) 0;display:grid}.guides-entry-image{aspect-ratio:4/3;background:var(--mist);align-self:start;overflow:hidden}.guides-entry-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-hover-image) var(--ease-luxury);display:block}.guides-entry-image:hover img,.guides-entry-image:focus-visible img{transform:scale(1.025)}.guides-entry-copy{grid-template-columns:minmax(0,1fr) max-content;align-content:start;column-gap:clamp(30px,6vw,100px);display:grid}.guides-entry-meta{color:var(--text-muted);font-size:var(--type-label-size);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;grid-column:1/-1;gap:9px 20px;margin:0 0 16px;font-weight:720;display:flex}.guides-entry-meta>*+*{position:relative}.guides-entry-meta>*+:before{content:"";background:var(--line);width:1px;height:13px;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}.guides-entry h3{max-width:26ch;color:var(--olive-deep);font-family:var(--font-display);letter-spacing:-.03em;grid-column:1;margin:0;font-size:clamp(29px,3vw,46px);font-weight:510;line-height:1.06}.guides-entry h3 a:hover,.guides-entry h3 a:focus-visible{color:var(--emerald);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:7px}.guides-entry-summary{max-width:68ch;color:var(--text-secondary);font-size:var(--type-body-compact-size);grid-column:1;margin:18px 0 0;line-height:1.75}.guides-entry-action{border-bottom:1px solid var(--olive-deep);color:var(--olive-deep);font-size:var(--type-supporting-size);white-space:nowrap;grid-area:2/2/span 2;align-self:center;align-items:center;gap:14px;padding-bottom:6px;font-weight:700;display:inline-flex}.guides-entry-action svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:34px;transition:transform var(--motion-feedback) var(--ease-luxury)}.guides-entry-action:hover svg,.guides-entry-action:focus-visible svg{transform:translate(5px)}@media (width<=820px){.guides-hero{grid-template-columns:1fr;align-items:start;gap:32px;padding:58px 22px 52px}.guides-hero h1{max-width:9ch;font-size:clamp(50px,15vw,72px)}.guides-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.guides-sections a{min-height:68px;padding:21px 20px}.guides-sections a:nth-child(2n){border-right:0}.guides-sections a:last-child{border-top:1px solid var(--line);grid-column:1/-1}.guides-archive{padding:58px 22px 96px}.guides-archive>header{display:block}.guides-archive>header p{margin-top:10px}.guides-entry{grid-template-columns:minmax(116px,34vw) minmax(0,1fr);gap:20px;padding:30px 0 34px}.guides-entry-copy{display:block}.guides-entry-meta{font-size:var(--type-micro-size);gap:7px 16px;margin-bottom:10px}.guides-entry-meta>time{display:none}.guides-entry-meta>*+:before{left:-9px}.guides-entry h3{font-size:clamp(24px,7.5vw,34px);line-height:1.08}.guides-entry-summary{display:none}.guides-entry-action{font-size:var(--type-small-size);margin-top:18px}.guides-entry-action svg{width:28px}}@media (width<=480px){.guides-entry{grid-template-columns:108px minmax(0,1fr);gap:16px}.guides-entry h3{font-size:clamp(22px,6.8vw,29px)}.guides-entry-meta span:last-child{display:none}}@media (width<=360px){.guides-sections{grid-template-columns:1fr}.guides-sections a,.guides-sections a:nth-child(2n),.guides-sections a:last-child{border-top:0;border-right:0;border-bottom:1px solid var(--line);grid-column:auto;min-height:64px}.guides-sections a:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.guides-entry-image img,.guides-entry-action svg{transition:none}}
