@font-face{font-family:Lora;src:url(../fonts/lora-latin-wght-normal.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(../fonts/lora-latin-wght-italic.woff2) format("woff2-variations");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/inter-latin-wght-normal.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--c-paper: #fbfbf9;--c-stone: #ecece7;--c-stone-2: #e2e2db;--c-ink: #0a0a0a;--c-ink-2: #1e1e1e;--c-text: #575757;--c-muted: #737373;--c-line: #e3e3dd;--c-line-dark: rgba(255, 255, 255, .12);--c-white: #ffffff;--c-focus: #8a6d3b;--f-display: "Lora", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--f-text: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-h1: clamp(2.5rem, 1.55rem + 2.65vw, 3.875rem);--fs-h2-xl: clamp(2.25rem, 1.35rem + 2.5vw, 3.875rem);--fs-h2-lg: clamp(1.875rem, 1.35rem + 1.45vw, 2.8125rem);--fs-h2: clamp(1.625rem, 1.3rem + .9vw, 2.25rem);--fs-h3: clamp(1.375rem, 1.2rem + .5vw, 1.75rem);--fs-h4: clamp(1.125rem, 1.05rem + .25vw, 1.25rem);--fs-quote: clamp(1.625rem, 1.15rem + 1.35vw, 2.8125rem);--fs-body: 1rem;--fs-small: .875rem;--gutter: clamp(20px, 3.4vw, 64px);--max: 1840px;--header-h: 76px;--space-section: clamp(80px, 8.5vw, 150px);--radius: 2px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{margin:0;background:var(--c-paper);color:var(--c-text);font-family:var(--f-text);font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}h1,h2,h3,h4{font-weight:400}ul[role=list],ol[role=list]{list-style:none;padding:0}::selection{background:var(--c-ink);color:var(--c-paper)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:10px 16px;background:var(--c-ink);color:var(--c-white);transform:translateY(-150%);transition:transform .25s var(--ease-out)}.skip-link:focus{transform:none}.h1,.h2-xl,.h2-lg,.h2,.h3,.h4,.display{font-family:var(--f-display);font-weight:400;color:var(--c-ink);font-feature-settings:"kern","liga"}.h1{font-size:var(--fs-h1);line-height:1.14;letter-spacing:-.05em}.h2-xl{font-size:var(--fs-h2-xl);line-height:1.14;letter-spacing:-.05em}.h2-lg{font-size:var(--fs-h2-lg);line-height:1.11;letter-spacing:-.03em}.h2{font-size:var(--fs-h2);line-height:1.14;letter-spacing:-.03em}.h3{font-size:var(--fs-h3);line-height:1.15;letter-spacing:-.03em}.h4{font-size:var(--fs-h4);line-height:1.5;letter-spacing:-.03em}.eyebrow{font-family:var(--f-text);font-size:clamp(.8125rem,.78rem + .15vw,1rem);line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:var(--c-ink);font-weight:400}.lead{font-size:1rem;line-height:1.5;color:var(--c-text);max-width:36rem}.lead--wide{max-width:64rem}.text-ink{color:var(--c-ink)}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-section);position:relative}.section--tight{padding-block:clamp(56px,6vw,96px)}.section--alt{background:var(--c-stone)}.section--ink{background:var(--c-ink);color:var(--c-muted)}.stack>*+*{margin-top:var(--stack, 24px)}.split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,96px)}.split--top{align-items:start}.split__text{display:flex;flex-direction:column;justify-content:space-between;gap:40px}@media(max-width:960px){.split{grid-template-columns:1fr}}.btn{--h: 48px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 24px;border-radius:var(--radius);background:var(--c-ink);color:var(--c-white);font-size:1rem;line-height:1;white-space:nowrap;overflow:hidden;isolation:isolate;transition:background-color .4s var(--ease-out),color .4s var(--ease-out),box-shadow .4s var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.14) 50%,transparent 70%);transform:translate(-120%);transition:transform .9s var(--ease-out)}.btn:hover:before{transform:translate(120%)}.btn:hover{box-shadow:0 10px 30px -12px #0a0a0a73}.btn__label{position:relative;display:inline-block;overflow:hidden;height:1.2em;line-height:1.2}.btn__label span{display:block;transition:transform .55s var(--ease-out)}.btn__label span+span{position:absolute;left:0;top:100%}.btn:hover .btn__label span{transform:translateY(-100%)}.btn svg{width:18px;height:18px;flex:none;transition:transform .5s var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn--sm{--h: 36px;padding:0 22px}.btn--block{width:100%;height:58px;font-size:1.125rem}.btn--light{background:var(--c-stone);color:var(--c-ink)}.btn--light:hover{background:var(--c-stone-2);box-shadow:none}.btn--outline{background:transparent;color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)}.btn--outline:hover{background:var(--c-ink);color:var(--c-white)}.btn--white{background:var(--c-white);color:var(--c-ink)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--c-ink);position:relative;padding-bottom:4px}.link-arrow:after{content:"";position:absolute;left:0;right:28px;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease-out)}.link-arrow svg{width:16px;height:16px;transition:transform .5s var(--ease-out)}a:hover .link-arrow:after,.link-arrow:hover:after{transform:scaleX(1);transform-origin:left}a:hover .link-arrow svg,.link-arrow:hover svg{transform:translate(4px)}.u-link{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease-out);padding-bottom:2px}.u-link:hover{background-size:100% 1px}.icon-btn{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);background:var(--c-ink);color:var(--c-white);flex:none;transition:background-color .35s var(--ease-out),transform .5s var(--ease-out)}.icon-btn svg{width:20px;height:20px;transition:transform .5s var(--ease-out)}.icon-btn--light{background:var(--c-stone);color:var(--c-ink)}.icon-btn--light:hover{background:var(--c-ink);color:var(--c-white)}.section--alt .icon-btn--light,.aside-card .icon-btn--light{background:var(--c-paper)}.section--alt .icon-btn--light:hover{background:var(--c-ink)}.icon-btn--round{border-radius:50%;width:40px;height:40px}.icon-btn--round svg{width:18px;height:18px}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);background:#fbfbf9db;-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);transition:transform .6s var(--ease-out),box-shadow .4s var(--ease-out),background-color .4s}.site-header.is-scrolled{box-shadow:0 1px 0 var(--c-line)}.site-header.is-hidden{transform:translateY(-100%)}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;flex:none}.brand img{height:clamp(30px,2.4vw,40px);width:auto}.nav{display:flex;align-items:center;gap:clamp(20px,2.6vw,48px)}.nav__list{display:flex;align-items:center;gap:clamp(20px,2.6vw,48px);list-style:none;margin:0;padding:0}.nav__link{position:relative;color:var(--c-text);font-size:1rem;padding-block:6px;transition:color .3s}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--c-ink);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out)}.nav__link:hover,.nav__link[aria-current=page]{color:var(--c-ink)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav__actions{display:flex;align-items:center;gap:24px}.phone-btn{position:relative}.phone-btn:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--c-ink);opacity:0;transform:scale(1)}.phone-btn:hover:after{animation:ring 1.2s var(--ease-out) infinite}@keyframes ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.menu-toggle{display:none;width:44px;height:44px;position:relative;z-index:120}.menu-toggle span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--c-ink);transition:transform .5s var(--ease-out),opacity .3s,top .5s var(--ease-out)}.menu-toggle span:nth-child(1){top:17px}.menu-toggle span:nth-child(2){top:26px}.menu-open .menu-toggle span:nth-child(1){top:21.5px;transform:rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){top:21.5px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:90;background:var(--c-paper);padding:calc(var(--header-h) + 32px) var(--gutter) 32px;display:flex;flex-direction:column;justify-content:space-between;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .8s var(--ease-in-out),visibility 0s linear .8s}.menu-open .mobile-menu{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .8s var(--ease-in-out),visibility 0s}.mobile-menu__list{list-style:none;margin:0;padding:0}.mobile-menu__list li{overflow:hidden;border-bottom:1px solid var(--c-line)}.mobile-menu__list a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-family:var(--f-display);font-size:clamp(2rem,8vw,2.75rem);letter-spacing:-.04em;color:var(--c-ink);transform:translateY(105%);transition:transform .8s var(--ease-out)}.mobile-menu__list a svg{width:22px;height:22px}.menu-open .mobile-menu__list a{transform:none}.menu-open .mobile-menu__list li:nth-child(1) a{transition-delay:.25s}.menu-open .mobile-menu__list li:nth-child(2) a{transition-delay:.31s}.menu-open .mobile-menu__list li:nth-child(3) a{transition-delay:.37s}.menu-open .mobile-menu__list li:nth-child(4) a{transition-delay:.43s}.menu-open .mobile-menu__list li:nth-child(5) a{transition-delay:.49s}.mobile-menu__foot{display:grid;gap:14px;opacity:0;transform:translateY(16px);transition:opacity .6s,transform .8s var(--ease-out)}.menu-open .mobile-menu__foot{opacity:1;transform:none;transition-delay:.5s}.mobile-menu__foot a:not(.btn){color:var(--c-ink)}@media(max-width:900px){:root{--header-h: 64px}.nav__list,.nav__actions .btn{display:none}.menu-toggle{display:block}.nav__actions{gap:8px}}main{padding-top:var(--header-h)}.media{position:relative;overflow:hidden;background:var(--ph, var(--c-stone))}.media>img,.media>picture>img{width:100%;height:100%;object-fit:cover;object-position:var(--focus, 50% 50%)}.media--zoom>img{transition:transform 1.4s var(--ease-out)}a:hover .media--zoom>img,.media--zoom:hover>img{transform:scale(1.045)}[data-parallax]>img{position:absolute;left:0;top:-9%;height:118%!important;will-change:transform}.hero-media[data-parallax]>img{top:0}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:calc(100svh - var(--header-h));max-height:1100px}.hero__content{display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(40px,9vh,160px) clamp(24px,4vw,64px) clamp(32px,6vh,64px) max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)))}.hero__text{display:grid;gap:24px;margin-block:auto}.hero__text .lead{max-width:25rem}.hero__media{position:relative;min-height:420px}.hero__media .media{position:absolute;inset:0}.hero--contained{padding-block:clamp(24px,3vw,48px) clamp(24px,3vw,48px)}.hero--contained .hero__media{margin-right:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)))}.hero--contained .hero__content{padding-top:clamp(24px,6vh,100px);padding-bottom:0}.hero--contained .hero__text{margin-block:0 auto}.hero__phone{display:inline-flex;align-items:center;gap:10px;color:var(--c-ink);font-size:.9375rem}.hero__phone svg{width:16px;height:16px}@media(max-width:960px){.hero{grid-template-columns:1fr;min-height:0;max-height:none}.hero__content{padding:40px var(--gutter) 32px;gap:32px}.hero__text{margin:0}.hero__media{min-height:0;aspect-ratio:4 / 4.4}.hero--contained .hero__media{margin:0 var(--gutter);aspect-ratio:4 / 3.8}.hero--contained{padding-top:0}}.affil{position:relative;padding-block:clamp(32px,4vw,56px);border-bottom:1px solid var(--c-line);overflow:hidden}.affil__label{text-align:center;margin-bottom:20px;font-size:.75rem;color:var(--c-muted)}.marquee{display:flex;width:max-content;animation:marquee 38s linear infinite}.affil:hover .marquee{animation-play-state:paused}.marquee__group{display:flex;align-items:center;gap:clamp(56px,7vw,120px);padding-right:clamp(56px,7vw,120px)}.marquee__group img{height:clamp(38px,3.6vw,56px);width:auto;opacity:.55;filter:grayscale(1) contrast(1.1);transition:opacity .4s,filter .4s}.marquee__group img:hover{opacity:1;filter:none}.affil:before,.affil:after{content:"";position:absolute;top:0;bottom:0;width:12vw;z-index:2;pointer-events:none}.affil:before{left:0;background:linear-gradient(90deg,var(--c-paper),transparent)}.affil:after{right:0;background:linear-gradient(-90deg,var(--c-paper),transparent)}@keyframes marquee{to{transform:translate(-50%)}}.intro__media{aspect-ratio:1185 / 780}.intro__text .h2{max-width:15em}.intro__text .lead{max-width:20rem;margin-top:20px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(10,10,10,.12);margin-top:8px}.stat{padding:20px 16px 0 0}.stat__num{font-family:var(--f-display);color:var(--c-ink);font-size:clamp(2rem,1.5rem + 1.4vw,3rem);letter-spacing:-.04em;line-height:1}.stat__label{margin-top:8px;font-size:.8125rem;line-height:1.4}.sec-head{display:grid;gap:16px;margin-bottom:clamp(40px,4.5vw,72px)}.sec-head--split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,96px);align-items:start}.sec-head--split>div{display:grid;gap:24px;justify-items:start}@media(max-width:960px){.sec-head--split{grid-template-columns:1fr}}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,1.6vw,28px)}.cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;display:flex;flex-direction:column;gap:20px;padding:clamp(24px,1.8vw,32px) clamp(22px,1.6vw,28px);background:var(--c-paper);border:1px solid var(--c-line);min-height:340px;transition:border-color .5s var(--ease-out),transform .7s var(--ease-out),box-shadow .7s var(--ease-out)}.section--alt .card{background:var(--c-paper);border-color:transparent}.card__num{font-size:.75rem;letter-spacing:.15em;color:var(--c-muted)}.card__title{font-family:var(--f-display);font-size:var(--fs-h4);line-height:1.5;letter-spacing:-.03em;color:var(--c-ink)}.card__text{font-size:1rem;line-height:1.5}.card .link-arrow{margin-top:auto;align-self:flex-start}.card:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:2px;background:var(--c-ink);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}.card:hover{border-color:#0a0a0a40;transform:translateY(-6px);box-shadow:0 24px 48px -32px #0a0a0a59}.card:hover:after{transform:scaleX(1)}@media(max-width:1280px){.cards,.cards--4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.cards,.cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cards,.cards--4{grid-template-columns:1fr}.card{min-height:0}}.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,80px)}.team-card{display:grid;gap:20px}.team-card .media{aspect-ratio:500 / 520}.team-card__meta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-inline:8px 0}.team-card__name{font-family:var(--f-display);font-size:var(--fs-h4);letter-spacing:-.03em;color:var(--c-ink);line-height:1.4}.team-card__role{font-size:1rem;margin-top:4px}.team-card:hover .icon-btn svg{transform:rotate(-45deg)}@media(max-width:640px){.team{grid-template-columns:1fr;gap:48px}}.testimonials{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,96px)}.t-slider{position:relative;max-width:47rem}.t-mark{width:22px;height:22px;color:var(--c-ink);margin-bottom:28px}.t-track{display:grid}.t-slide{grid-area:1 / 1;visibility:hidden;opacity:0}.t-slide.is-active{visibility:visible;opacity:1}.t-quote{font-family:var(--f-display);font-size:var(--fs-quote);line-height:1.16;letter-spacing:-.03em;color:var(--c-ink)}.t-name{margin-top:clamp(32px,5vw,88px);font-size:1rem;color:var(--c-ink)}.t-controls{display:flex;align-items:center;gap:12px;margin-top:clamp(32px,4vw,56px)}.t-count{margin-left:16px;font-size:.875rem;letter-spacing:.1em;color:var(--c-muted);font-variant-numeric:tabular-nums}.t-progress{flex:1;max-width:160px;height:1px;background:var(--c-line);margin-left:8px;overflow:hidden}.t-progress span{display:block;height:100%;background:var(--c-ink);transform-origin:left;transform:scaleX(0)}@media(max-width:960px){.testimonials{grid-template-columns:1fr}}.location{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:stretch}.location__text{display:flex;flex-direction:column;justify-content:space-between;gap:40px}.location__text .h2{margin-top:12px}.location__text .lead{margin-top:16px}.office-card{background:var(--c-paper);padding:clamp(24px,2.4vw,40px);display:grid;gap:22px;align-content:start;max-width:560px;width:100%}.icon-box{width:48px;height:48px;display:grid;place-items:center;background:var(--c-stone);color:var(--c-ink);border-radius:var(--radius)}.icon-box svg{width:22px;height:22px}.office-card__title{font-family:var(--f-display);font-size:clamp(1.375rem,1.2rem + .4vw,1.625rem);letter-spacing:-.03em;color:var(--c-ink)}.office-card address{font-style:normal;line-height:1.5;margin-top:10px}.office-card__rows{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--c-line)}.office-card__rows a{display:flex;gap:12px;align-items:center;color:var(--c-ink)}.office-card__rows svg{width:16px;height:16px;flex:none}.section:not(.section--alt) .office-card{background:var(--c-stone)}.section:not(.section--alt) .office-card .icon-box{background:var(--c-paper)}.section:not(.section--alt) .office-card__rows{border-top-color:var(--c-stone-2)}@media(max-width:860px){.location{grid-template-columns:1fr}}.cta-band{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:end}.cta-band .btn-row{justify-content:flex-end}@media(max-width:860px){.cta-band{grid-template-columns:1fr}.cta-band .btn-row{justify-content:flex-start}}.site-footer{background:var(--c-ink);color:#a4a4a4;padding-top:clamp(56px,6vw,96px)}.footer-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding-bottom:clamp(48px,5vw,80px)}.footer-brand img{height:26px;width:auto}.footer-brand p{margin-top:28px;max-width:23rem;line-height:1.5;color:#a4a4a4}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.footer-col h2{font-family:var(--f-text);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#8f8f8f;font-weight:400;margin-bottom:20px}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.footer-col a{color:#c9c9c9;transition:color .3s}.footer-col a:hover{color:var(--c-white)}.footer-col address{font-style:normal;color:#c9c9c9;line-height:1.6}.footer-bottom{border-top:1px solid var(--c-line-dark);padding-block:28px 32px;display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;align-items:center;font-size:.8125rem}.footer-bottom p{max-width:52rem;color:#8f8f8f}.footer-wordmark{font-family:var(--f-display);color:#ffffff0f;font-size:clamp(4rem,17vw,20rem);letter-spacing:-.06em;line-height:.8;white-space:nowrap;text-align:center;overflow:hidden;padding-top:12px;-webkit-user-select:none;user-select:none}.footer-wordmark:before{content:"Frisk Law"}@media(max-width:900px){.footer-top{grid-template-columns:1fr}}@media(max-width:560px){.footer-cols{grid-template-columns:1fr 1fr}.footer-cols .footer-col:last-child{grid-column:1 / -1}}.bio-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:center;padding-block:clamp(24px,3vw,48px) clamp(64px,6vw,96px)}.bio-hero__media{aspect-ratio:556 / 477;width:min(100%,640px);justify-self:end}.bio-hero__text{display:grid;gap:24px;justify-items:start;max-width:34rem}.bio-hero__text .btn-row{margin-top:24px}.bio-contact{display:grid;gap:8px;font-size:.9375rem}.bio-contact a{display:inline-flex;gap:10px;align-items:center;color:var(--c-ink)}.bio-contact svg{width:16px;height:16px}.quote-band{text-align:center}.quote-band blockquote{font-family:var(--f-display);font-size:var(--fs-h2);line-height:1.25;letter-spacing:-.03em;color:var(--c-ink);max-width:48rem;margin-inline:auto}.experience{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,7fr);gap:clamp(24px,2vw,32px);align-items:start}.experience__media{aspect-ratio:272 / 618}.experience__body .lead{max-width:none;margin-top:16px}.exp-list{list-style:none;margin:clamp(32px,4vw,56px) 0 0;padding:0}.exp-list li{border-top:1px solid var(--c-line)}.exp-list li:last-child{border-bottom:1px solid var(--c-line)}.exp-list a,.exp-list div{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding-block:16px}.exp-list .h4{transition:transform .6s var(--ease-out)}.exp-list a:hover .h4{transform:translate(10px)}.exp-icon{width:42px;height:42px;flex:none;background:var(--c-ink);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;transition:transform .6s var(--ease-out)}.exp-list a:hover .exp-icon{transform:scale(1.12) rotate(-4deg)}@media(max-width:1100px){.experience{grid-template-columns:minmax(0,2fr) minmax(0,5fr)}.experience>.eyebrow{grid-column:1 / -1}}@media(max-width:860px){.bio-hero{grid-template-columns:1fr}.bio-hero__media{justify-self:stretch;width:100%}}@media(max-width:640px){.experience{grid-template-columns:1fr}.experience__media{aspect-ratio:4 / 4.6}}.blog-head{display:grid;gap:20px;padding-bottom:clamp(40px,4vw,64px);border-bottom:1px solid var(--c-line)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-block:clamp(32px,3vw,48px)}.chip{height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--c-line);color:var(--c-ink);font-size:.875rem;transition:background-color .35s,color .35s,border-color .35s}.chip:hover{border-color:var(--c-ink)}.chip[aria-pressed=true]{background:var(--c-ink);color:var(--c-white);border-color:var(--c-ink)}.posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,4vw,72px) clamp(24px,2.2vw,40px)}.post-card{display:grid;grid-template-columns:minmax(0,4.5fr) minmax(0,5.5fr);gap:20px}.post-card[hidden]{display:none}.post-card .media{aspect-ratio:381 / 535}.post-card__body{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.post-card__title{font-family:var(--f-display);font-size:var(--fs-h4);line-height:1.35;letter-spacing:-.03em;color:var(--c-ink)}.post-card__title a:after{content:"";position:absolute;inset:0}.post-card{position:relative}.post-card__excerpt{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.post-card .btn{margin-top:auto;width:100%}.tag{display:inline-flex;align-items:center;height:26px;padding:0 9px;background:var(--c-stone);color:var(--c-ink);font-size:.75rem;border-radius:var(--radius)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.875rem;color:var(--c-muted)}@media(max-width:1100px){.posts{grid-template-columns:1fr}}@media(max-width:560px){.post-card{grid-template-columns:1fr}.post-card .media{aspect-ratio:4 / 3}}.article-hero{text-align:center;display:grid;justify-items:center;gap:22px;padding-block:clamp(40px,6vw,96px) clamp(40px,4vw,64px)}.article-hero .h1{max-width:18em}.article-hero .lead{max-width:44rem}.article-media{aspect-ratio:16 / 8}@media(max-width:700px){.article-media{aspect-ratio:4 / 3}}.prose{color:#474747;font-size:1.0625rem;line-height:1.75;max-width:44rem}.prose>*+*{margin-top:1.25em}.prose h2,.prose h3{font-family:var(--f-display);font-weight:400;color:var(--c-ink);letter-spacing:-.03em;line-height:1.2;margin-top:2.2em}.prose h2{font-size:clamp(1.625rem,1.35rem + .8vw,2.125rem)}.prose h3{font-size:clamp(1.375rem,1.25rem + .4vw,1.625rem)}.prose h2+p,.prose h3+p,.prose h3+ul,.prose h2+ul{margin-top:.75em}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--c-muted)}.prose a{color:var(--c-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose strong{color:var(--c-ink);font-weight:600}.prose>p:first-child{font-size:1.1875rem;color:var(--c-ink-2)}.article-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(32px,5vw,96px);padding-block:clamp(56px,6vw,112px)}.article-layout--centered{grid-template-columns:minmax(0,1fr);justify-items:center}.aside{position:sticky;top:calc(var(--header-h) + 32px);align-self:start;display:grid;gap:28px}.toc{display:grid;gap:4px}.toc__title{margin-bottom:12px;font-size:.75rem}.toc a{display:block;padding:7px 0 7px 16px;border-left:1px solid var(--c-line);color:var(--c-muted);font-size:.9375rem;line-height:1.4;transition:color .3s,border-color .3s}.toc a:hover{color:var(--c-ink)}.toc a.is-active{color:var(--c-ink);border-left-color:var(--c-ink)}.aside-card{background:var(--c-stone);padding:24px;display:grid;gap:14px}.aside-card .media{aspect-ratio:1 / 1;width:64px;border-radius:50%}.aside-card__row{display:flex;gap:14px;align-items:center}.aside-card a:not(.btn){display:flex;gap:10px;align-items:center;color:var(--c-ink);font-size:.9375rem}.aside-card svg{width:16px;height:16px;flex:none}.share{display:flex;gap:8px;align-items:center}.read-progress{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--c-ink);transform-origin:left;transform:scaleX(0);z-index:110}@media(max-width:960px){.article-layout{grid-template-columns:1fr}.aside{position:static;order:2}.toc{display:none}}.contact-head{text-align:center;display:grid;justify-items:center;gap:20px;padding-block:clamp(40px,6vw,96px) clamp(40px,4vw,72px)}.form{width:min(100%,720px);margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.field{position:relative;display:grid}.field--full{grid-column:1 / -1}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #cfcfc8;border-radius:0;background:transparent;padding:26px 0 10px;font-size:1rem;color:var(--c-ink);outline:none;transition:border-color .3s;appearance:none;-webkit-appearance:none}.field input,.field select{height:61px}.field textarea{resize:none;min-height:54px;field-sizing:content;max-height:260px}.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath stroke='%230A0A0A' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:24px}.field label{position:absolute;left:0;top:26px;font-size:1rem;color:var(--c-text);pointer-events:none;transform-origin:left top;transition:transform .35s var(--ease-out),color .3s}.field.is-filled label,.field:focus-within label{transform:translateY(-22px) scale(.8);color:var(--c-ink)}.field:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--c-ink);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.field:focus-within:after{transform:scaleX(1)}.field--phone input{padding-left:34px}.field--phone .prefix{position:absolute;left:0;bottom:11px;color:var(--c-ink);font-size:1rem}.field--phone label{left:34px}.field--phone.is-filled label,.field--phone:focus-within label{left:0}.field.is-invalid input,.field.is-invalid select{border-bottom-color:#b42318}.field__error{color:#b42318;font-size:.8125rem;margin-top:6px;display:none}.field.is-invalid .field__error{display:block}.form__note{grid-column:1 / -1;font-size:.8125rem;color:var(--c-muted);line-height:1.5}.form__status{grid-column:1 / -1;font-size:.9375rem;color:#b42318;display:none}.form__status.is-visible{display:block}.form .btn--block{grid-column:1 / -1}.form .btn.is-loading .btn__label{opacity:0}.form .btn.is-loading:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px);width:min(100%,780px);margin:clamp(64px,7vw,120px) auto 0}.contact-card{display:grid;gap:18px;align-content:start}.contact-card .eyebrow{line-height:1.7}.contact-card .eyebrow strong{font-weight:600}.contact-line{display:flex;gap:24px;align-items:center;color:var(--c-text);font-size:1rem}.contact-line .icon-box{transition:background-color .35s,color .35s}.contact-line:hover .icon-box{background:var(--c-ink);color:var(--c-white)}.contact-line:hover{color:var(--c-ink)}@media(max-width:680px){.form,.contact-cards{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);counter-reset:step}.step{background:var(--c-paper);padding:clamp(24px,2.4vw,40px);display:grid;gap:16px;align-content:start;border:1px solid var(--c-line)}.step__n{font-size:.75rem;letter-spacing:.15em;color:var(--c-muted)}@media(max-width:860px){.steps{grid-template-columns:1fr}}.check{width:72px;height:72px;border-radius:50%;background:var(--c-ink);color:var(--c-white);display:grid;place-items:center}.check svg{width:30px;height:30px}.check path{stroke-dasharray:30;stroke-dashoffset:0}.js .check path{stroke-dashoffset:30;animation:draw .9s .5s var(--ease-out) forwards}@keyframes draw{to{stroke-dashoffset:0}}.notfound{min-height:calc(100svh - var(--header-h));display:grid;place-items:center;text-align:center;padding-block:64px}.notfound__code{font-family:var(--f-display);font-size:clamp(7rem,22vw,18rem);letter-spacing:-.06em;line-height:.9;color:var(--c-ink)}.pt{position:fixed;inset:0;z-index:500;pointer-events:none;background:var(--c-ink);transform:translateY(100%);visibility:hidden;display:grid;place-items:center}.pt img{width:140px;height:auto;opacity:0}html.pt-enter .pt{transform:translateY(0);visibility:visible}html.pt-enter .pt img{opacity:1}.js [data-reveal=fade],.js [data-reveal=up]{opacity:0;transform:translate3d(0,28px,0)}.js [data-reveal=fade]{transform:none}.js [data-reveal=image]{clip-path:inset(100% 0 0 0)}.js [data-reveal=image]>img{transform:scale(1.25)}.js [data-reveal=line]{transform:scaleX(0);transform-origin:left}.js [data-stagger]>*{opacity:0;transform:translate3d(0,32px,0)}.js [data-split]{visibility:hidden}.js [data-split].is-split{visibility:visible}.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.wi{display:inline-block;will-change:transform}:root{--hd: .1s}.via-pt{--hd: .55s}@keyframes fl-rise{0%{translate:0 110%}}@keyframes fl-fade{0%{opacity:0;translate:0 24px}}@keyframes fl-zoom{0%{scale:1.3}}@keyframes fl-drop{0%{translate:0 -100%}}@keyframes fl-curtain{0%{transform:scaleY(1)}}.js .site-header{animation:fl-drop 1.2s var(--ease-out) var(--hd) backwards}.js [data-hero=split] .wi{animation:fl-rise 1.3s var(--ease-out) backwards;animation-delay:calc(var(--hd) + .3s + var(--i, 0) * 45ms)}.js [data-hero=fade]{animation:fl-fade 1.2s var(--ease-out) backwards;animation-delay:calc(var(--hd) + .55s + var(--i, 0) * .09s)}.js .hero-media:after{content:"";position:absolute;inset:-1px;z-index:1;background:var(--c-paper);transform:scaleY(0);transform-origin:bottom;animation:fl-curtain 1.6s var(--ease-in-out) var(--hd) backwards}.js .hero-media>img{transform-origin:50% 0%;animation:fl-zoom 2.2s var(--ease-out) backwards;animation-delay:calc(var(--hd) + .25s)}.is-animating>*{transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.marquee__group[aria-hidden=true]{display:none}.marquee__group{flex-wrap:wrap;justify-content:center;padding:0;row-gap:32px}}@media print{.site-header,.site-footer,.pt,.mobile-menu,.read-progress,.aside{display:none!important}main{padding:0}.js [data-reveal],.js [data-stagger]>*,.js [data-split]{opacity:1!important;transform:none!important;clip-path:none!important;visibility:visible!important}}
