@font-face{font-family:Bricolage;src:url('/assets/bricolage-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:DM;src:url('/assets/dm-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#f3f0e7;--blue:#2442b6;--ink:#171c18;--acid:#d8f36a;--rule:rgba(23,28,24,.28);--gutter:4.5%}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:DM,Arial,sans-serif;-webkit-text-size-adjust:100%}figure,p,h1,h2,h3,dl,dd{margin:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}img{max-width:100%;display:block}a,summary{-webkit-tap-highlight-color:transparent}.skip{position:absolute;top:-100px;left:20px;padding:16px;background:var(--paper);z-index:10}.skip:focus{top:10px}
.masthead{min-height:94px;padding:18px var(--gutter);display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;min-height:44px;margin-right:auto}.brand img{width:242px;height:auto}.practice-link,.header-contact{min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:14px}.practice-link{margin-right:50px}.header-contact{gap:24px}.header-contact span{font-size:24px}.practice-link:hover,.header-contact:hover{text-decoration:underline}
.hero{position:relative;isolation:isolate;min-height:830px;height:62.55vw;max-height:1080px}.hero-art{position:absolute;inset:0;z-index:-1}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center top;mix-blend-mode:multiply}.hero-copy{position:relative;padding-top:clamp(40px,4vw,70px);padding-left:var(--gutter);width:60%}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.035em}.hero .eyebrow{color:var(--blue);margin-bottom:30px}.eyebrow span{margin:0 8px}h1{font-family:Bricolage,Arial,sans-serif;font-size:clamp(94px,9.7vw,162px);font-weight:600;line-height:.91;letter-spacing:-.062em;color:var(--blue)}h1>span{display:block}h1 em{font-style:normal;position:relative;isolation:isolate;white-space:nowrap}h1 em:after{content:"";position:absolute;bottom:.045em;left:0;right:-.03em;height:.17em;background:var(--acid);z-index:-1;transform:rotate(-2deg)}.lead{margin-top:30px;font-size:18px;line-height:1.55;max-width:390px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-top:27px}.invitation{display:inline-flex;align-items:stretch;max-width:100%;min-height:58px;text-decoration:none;background:var(--blue);color:var(--paper);border:1px solid var(--blue);transition:background .18s,color .18s}.invitation>span:first-child{display:flex;align-items:center;padding:16px 24px;font-size:15px}.invitation>span:last-child{display:grid;place-items:center;width:58px;flex:none;border-left:1px solid rgba(243,240,231,.45);font-size:26px;transition:background .18s,color .18s}.invitation:hover>span:last-child{background:var(--acid);color:var(--ink)}.sample-link{min-height:44px;display:inline-flex;align-items:center;gap:20px;text-decoration:none;font-size:14px}.sample-link:hover{text-decoration:underline}
.sample{padding:72px 7% 66px;background:var(--blue);color:var(--paper)}.sample-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px}.sample-heading h2{font-family:Bricolage,Arial,sans-serif;font-size:clamp(44px,4.8vw,72px);font-weight:600;letter-spacing:-.04em;line-height:1}.sample-heading>p{font-size:12px;line-height:1.7;text-align:right}.sample-heading strong{font-weight:500}.review-spread{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(243,240,231,.6)}.original,.alternative{padding:33px 42px;position:relative}.small-label{font-size:12px;letter-spacing:.035em;margin-bottom:40px}.ad-line{font-family:Bricolage,Arial,sans-serif;font-weight:600;font-size:clamp(45px,5.6vw,84px);letter-spacing:-.04em;line-height:1.02}.marked{text-decoration:underline;text-decoration-color:var(--acid);text-decoration-thickness:3px;text-underline-offset:8px}.editor-note{display:flex;align-items:flex-start;gap:18px;background:var(--acid);color:var(--ink);padding:18px 24px;max-width:320px;margin-top:38px;margin-left:auto;transform:rotate(-3deg);font-size:17px;line-height:1.4}.note-arrow{font-size:30px;line-height:1}.alternative{background:var(--paper);color:var(--blue)}.alternative .ad-line>span{font-size:.79em;display:block;margin-top:26px}.sample-context{font-size:12px;line-height:1.5;max-width:300px;margin-top:38px;color:var(--ink)}.review-explainer{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:36px}.review-explainer>p{font-size:15px;line-height:1.6;max-width:490px}.review-detail{align-self:start;border-top:1px solid rgba(243,240,231,.6);border-bottom:1px solid rgba(243,240,231,.6)}summary{cursor:pointer}summary::-webkit-details-marker{display:none}.review-detail summary{display:flex;list-style:none;align-items:center;justify-content:space-between;gap:24px;min-height:56px;font-size:15px}.review-detail summary>span{font-size:27px;transition:transform .2s}.review-detail[open] summary>span{transform:rotate(45deg)}.review-body{padding:12px 0 27px}.review-body h3{font-size:15px;font-weight:600;margin:0 0 7px}.review-body p{font-size:14px;line-height:1.65;margin-bottom:23px}.review-body p:last-child{margin-bottom:0}
.practice{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:116px 8% 105px}.practice-heading .eyebrow{margin-bottom:23px}.practice h2{font-family:Bricolage,Arial,sans-serif;font-weight:600;font-size:clamp(50px,6vw,86px);letter-spacing:-.055em;line-height:1;margin-bottom:25px}.practice-heading>p:not(.eyebrow){max-width:365px;font-size:17px;line-height:1.6}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:50px;text-decoration:none;border-bottom:1px solid currentColor;font-size:14px;line-height:1.4;margin-top:24px;max-width:100%}.text-link>span{font-size:24px;flex:none}.text-link:hover{color:var(--blue)}.practice-detail dl>div{padding:22px 0 27px;border-top:1px solid var(--rule)}.practice-detail dt{font-family:Bricolage,Arial,sans-serif;font-weight:600;font-size:25px;letter-spacing:-.025em;line-height:1.2;margin-bottom:12px}.practice-detail dd{font-size:15px;line-height:1.65}.practice-detail dl>div:last-child{padding-bottom:0}
.alpha{margin:0 4.5%;padding:48px 4% 60px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.alpha .eyebrow{color:var(--blue);margin-bottom:25px}.alpha-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.alpha h2{font-family:Bricolage,Arial,sans-serif;font-weight:600;font-size:clamp(45px,5.6vw,80px);letter-spacing:-.05em;line-height:1;color:var(--blue)}.alpha h2 span{background:var(--acid);box-decoration-break:clone;-webkit-box-decoration-break:clone}.alpha-grid>div{max-width:365px}.alpha p:not(.eyebrow){font-size:16px;line-height:1.6;margin-bottom:16px}.alpha .text-link{margin-top:0}
.contact{padding:106px 8% 94px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact .eyebrow{margin-bottom:22px}.contact h2{font-family:Bricolage,Arial,sans-serif;font-weight:600;font-size:clamp(44px,4.8vw,68px);line-height:1.04;letter-spacing:-.045em;margin-bottom:24px}.contact p:not(.eyebrow){font-size:15px;line-height:1.6}.contact-links{padding-top:40px}.phone{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:Bricolage,Arial,sans-serif;font-weight:600;font-size:clamp(22px,2.6vw,37px);letter-spacing:-.035em;white-space:nowrap;text-decoration:none;border-bottom:1px solid var(--ink);padding:17px 0}.email{display:flex;align-items:center;justify-content:space-between;font-size:20px;text-decoration:none;min-height:72px;border-bottom:1px solid var(--rule);gap:15px}.email span{font-size:27px}.phone:hover,.email:hover{color:var(--blue)}.contact-links p{margin-top:15px}
footer{display:flex;align-items:flex-start;gap:40px;border-top:1px solid var(--rule);padding:30px var(--gutter) 38px;font-size:12px;line-height:1.5}footer>a{min-height:44px;display:flex;align-items:center}footer>a:first-child{margin-right:auto}footer img{width:178px;height:auto}footer details{width:230px}footer summary{min-height:44px;display:flex;align-items:center;list-style:none;text-decoration:underline;text-underline-offset:5px}footer details p{padding-top:8px;font-size:12px}
@media(min-width:1750px){.hero-copy{padding-left:6%}.hero{min-height:1020px}.lead{max-width:440px}.hero-actions{margin-top:35px}}
@media(max-width:1100px) and (min-width:961px){.hero{height:83vw;min-height:810px}.hero-art img{object-position:60% top}.hero-copy{width:65%}.hero .eyebrow{max-width:310px}h1{font-size:10vw}.lead{max-width:250px}.sample{padding-left:5%;padding-right:5%}.original,.alternative{padding:28px}.review-explainer{gap:38px}.practice{gap:8%;padding-left:6%;padding-right:6%}.contact{padding-left:6%;padding-right:6%;gap:7%}.phone{font-size:27px}}
@media(max-width:960px){.masthead{min-height:78px;padding:14px 6%;gap:16px}.brand img{width:184px}.practice-link{display:none}.header-contact{font-size:13px;gap:10px}.header-contact span{font-size:20px}.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column}.hero-copy{width:100%;padding:38px 6% 0;order:0}.hero .eyebrow{font-size:11px;margin-bottom:26px;max-width:280px}.eyebrow span{margin:0 4px}h1{font-size:clamp(58px,14.1vw,108px);letter-spacing:-.06em;line-height:.94}.lead{margin-top:24px;max-width:390px;font-size:16px;line-height:1.6}.hero-actions{margin-top:24px;gap:9px}.invitation{min-height:56px}.invitation>span:first-child{font-size:14px;padding:15px 19px}.invitation>span:last-child{width:54px}.sample-link{font-size:13px}.hero-art{position:relative;inset:auto;z-index:0;order:1;width:100%;height:82vw;max-height:480px;margin-top:6px;overflow:hidden}.hero-art img{width:150%;max-width:none;height:100%;object-fit:cover;object-position:right top;transform:translateX(-33.333%)}.sample{padding:43px 6% 40px}.sample-heading{display:block;margin-bottom:28px}.sample-heading h2{font-size:46px}.sample-heading>p{margin-top:22px;text-align:left;font-size:11px}.sample-heading>p br{display:none}.sample-heading strong{margin-left:8px}.review-spread{grid-template-columns:1fr}.original,.alternative{padding:27px 25px 34px}.small-label{font-size:11px;margin-bottom:25px}.ad-line{font-size:clamp(46px,11vw,70px)}.editor-note{font-size:16px;margin-top:31px;margin-left:10%;padding:17px 20px;max-width:310px}.alternative .ad-line>span{margin-top:24px}.sample-context{margin-top:26px;font-size:12px}.review-explainer{display:block;margin-top:25px}.review-explainer>p{font-size:14px;margin-bottom:24px}.review-detail summary{font-size:14px}.practice{display:block;padding:60px 7%}.practice h2{font-size:57px}.practice-heading>p:not(.eyebrow){font-size:16px}.practice-detail{margin-top:39px}.practice-detail dt{font-size:24px}.practice-detail dd{font-size:14px}.alpha{margin:0 7%;padding:35px 0 38px}.alpha .eyebrow{font-size:11px}.alpha-grid{display:block}.alpha h2{font-size:clamp(43px,11.3vw,65px);margin-bottom:29px}.alpha p:not(.eyebrow){font-size:15px}.alpha .text-link{font-size:13px}.contact{display:block;padding:55px 7%}.contact h2{font-size:46px}.contact-links{padding-top:23px}.phone{font-size:clamp(23px,6.7vw,34px)}.email{font-size:18px}footer{padding:24px 7%;flex-wrap:wrap;gap:10px 25px}footer>a:first-child{width:100%}footer details{width:100%}footer img{width:176px}footer>a,footer summary{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

@media(min-width:761px) and (max-width:960px){.hero-copy{width:75%}.hero-art{height:55vw;max-height:none}.hero-art img{width:100%;transform:none;object-position:center top}.practice{display:grid;grid-template-columns:1fr 1fr;gap:8%}.practice-detail{margin-top:0}}

@media(max-width:360px){.brand img{width:164px}.header-contact{white-space:nowrap}}

.masthead .practice-link{margin-right:0}.library-link{display:flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none;margin-right:25px}.library-link:hover{text-decoration:underline}
.review-kit{margin-top:38px;padding-top:32px;border-top:1px solid rgba(243,240,231,.6);display:flex;align-items:center;justify-content:space-between;gap:40px}.review-kit .small-label{font-size:11px;margin-bottom:10px}.review-kit h3{font-family:Bricolage,Arial,sans-serif;font-weight:600;font-size:33px;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px}.review-kit p:last-child{font-size:14px;line-height:1.6;max-width:480px}.kit-link{display:flex;align-items:stretch;text-decoration:none;background:var(--acid);color:var(--ink);min-height:58px;flex:none;max-width:100%;border:1px solid var(--acid)}.kit-link>span:first-child{font-size:14px;display:flex;align-items:center;padding:15px 22px}.kit-link>span:last-child{font-size:25px;border-left:1px solid rgba(23,28,24,.35);width:54px;display:grid;place-items:center;flex:none}.kit-link:hover{background:var(--paper);border-color:var(--paper)}.alpha .alpha-reading{font-size:13px!important;line-height:1.6;margin:5px 0 18px}.alpha-reading a{display:inline-block;padding:9px 0}
.hero .invitation:focus-visible{outline-color:var(--blue)}
.review-kit .kit-link:focus-visible{outline-color:var(--paper)}
@media(max-width:960px){.library-link{display:none}.review-kit{display:block;margin-top:30px;padding-top:27px}.review-kit h3{font-size:29px}.review-kit p:last-child{font-size:14px}.kit-link{margin-top:23px;width:fit-content}.kit-link>span:first-child{padding:14px 16px;font-size:13px}.kit-link>span:last-child{width:45px}.alpha .alpha-reading{font-size:12px!important}}
