@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("assets/fonts/inter-latin.woff2") format("woff2")}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/plex-mono-400-latin.woff2") format("woff2")}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/plex-mono-500-latin.woff2") format("woff2")}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/plex-mono-600-latin.woff2") format("woff2")}
:root{--i:#F7F5ED;--f:#203D32;--d:#18251F;--s:#E5EBE1;--b:#F0D46C;--e:#167D69}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--i);color:var(--d);font:17px/1.7 Inter,Arial}.w{max-width:1480px;margin:auto;padding:0 clamp(24px,6vw,100px)}.m{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase}.header{min-height:100px;display:flex;align-items:center;gap:25px}.logo{font:900 16px/.9 Inter;letter-spacing:-.06em;text-decoration:none;color:inherit}.nav{display:flex;gap:clamp(12px,1.6vw,28px);margin-left:auto}.nav a{text-decoration:none;color:inherit;font:600 11px Inter}.nav [aria-current]{color:var(--e)}.btn{display:inline-block;padding:16px 20px;background:var(--f);color:white;text-decoration:none;font:600 11px 'IBM Plex Mono',monospace}.btn.gold{background:var(--b);color:var(--d)}.menu{display:none;border:0;background:transparent;font-size:25px;margin-left:auto}.hero,.feature,.perspective,.footer{background:var(--f);color:white}.hero-grid,.cols,.head{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center}.hero-grid{padding:clamp(75px,9vw,145px) 0}.hero h1{font:900 clamp(48px,7.3vw,112px)/.97 Inter;letter-spacing:-.075em;text-transform:uppercase;margin:22px 0 0}.hero h1 em{font-style:normal;color:var(--b)}.hero p,.cols p{font-size:19px}.pad{padding:clamp(80px,9vw,145px) 0}h2{font:900 clamp(41px,5vw,78px)/1.04 Inter;letter-spacing:-.065em;text-transform:uppercase;margin:15px 0}.ey{color:var(--e)}.head{margin-bottom:45px}.head p{font-size:19px}.problems,.cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.problem{border:0;background:var(--s);text-align:left;min-height:155px;padding:clamp(25px,3vw,42px);display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.problem strong{font:800 clamp(20px,2.4vw,32px)/1.2 Inter;letter-spacing:-.05em}.problem[aria-pressed=true]{background:var(--f);color:white}.recommend{background:var(--f);color:white;padding:30px;margin-top:15px;display:flex;gap:35px;justify-content:space-between}.feature{background:var(--d)}.art{aspect-ratio:1;background:var(--s);color:var(--f);padding:40px;display:flex;flex-direction:column;justify-content:space-between}.art b{font:900 clamp(100px,14vw,210px)/1 Inter;letter-spacing:-.12em}.feature h2 span,.perspective h2 span{color:var(--b)}.status{display:inline-block;background:var(--s);color:var(--f);padding:9px 12px;font:600 11px 'IBM Plex Mono',monospace}.library-top{display:flex;align-items:end;justify-content:space-between;gap:30px;flex-wrap:wrap}.search{padding:14px;border:1px solid #bac9bd;font-size:16px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:35px 0 25px}.filter{border:1px solid #bac9bd;background:transparent;padding:12px;cursor:pointer;min-height:44px;font:600 11px 'IBM Plex Mono',monospace}.filter[aria-pressed=true]{background:var(--f);color:white}.card{background:white;padding:clamp(25px,3vw,45px);min-height:300px;display:flex;flex-direction:column;align-items:start}.card h3{font:800 clamp(24px,2.6vw,39px)/1.15 Inter;letter-spacing:-.055em;margin:40px 0 15px}.card p{margin:0 0 25px}.card .status{margin-top:auto}.card[hidden]{display:none}.tools{background:var(--s)}.tool{background:var(--i);padding:20px;margin:12px 0}.tool p{font-size:15px;margin:5px 0}.perspective h2 span{color:var(--b)}.cta h2 span{color:var(--e)}.footer{background:var(--d);padding:75px 0}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:30px}.footer strong{font:900 clamp(31px,3.3vw,52px)/1.1 Inter;letter-spacing:-.065em}.footer strong span{color:var(--b)}.footer a{display:block;color:inherit;text-decoration:none;font-size:13px;margin:10px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:5;padding:10px}:focus-visible{outline:3px solid var(--e);outline-offset:3px}@media(max-width:1100px){.header{flex-wrap:wrap}.nav{order:3;width:100%;justify-content:center;padding-bottom:20px}.hero-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.menu{display:block;min-height:44px;min-width:44px}.header>.btn{display:none}.nav{display:none;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{padding:12px 0}.hero h1{font-size:clamp(43px,10vw,70px)}.hero-grid,.cols,.head,.problems,.cards{grid-template-columns:1fr}.art{max-width:390px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:380px){.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Guides v2: editorial hierarchy with no decorative counters or eyebrow labels */
.hero{position:relative;min-height:650px;padding:clamp(130px,13vw,205px) 0 clamp(105px,10vw,160px);background:#203D32;overflow:hidden}
.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:clamp(45px,7vw,120px)}
.hero h1{font-size:clamp(62px,7.6vw,133px);line-height:.92;letter-spacing:-.077em;max-width:1100px;margin:0}
.hero h1 em{display:block;font-style:normal;color:#F0D46C;letter-spacing:-.077em}
.hero-grid>div:last-child{padding-bottom:9px;max-width:380px}
.hero-grid p{font-size:clamp(18px,1.4vw,22px);line-height:1.62}
.pad{padding-block:clamp(90px,10vw,170px)}
.head{align-items:end;gap:80px}
.head h2,.library-top h2{font-size:clamp(47px,5.3vw,85px);line-height:1;letter-spacing:-.062em;max-width:850px}
.head p{font-size:clamp(18px,1.35vw,21px);line-height:1.6;max-width:420px}
.problems{gap:12px}
.problem{min-height:150px;padding:30px 35px;text-align:left;border:0!important;border-radius:0!important;transition:background .25s,color .25s,transform .25s}
.problem strong{font-size:clamp(20px,2.05vw,31px);line-height:1.15;letter-spacing:-.04em}
.problem:hover{transform:translateY(-3px)}
.feature{background:#18251F}
.feature .cols{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,7vw,110px);align-items:center}
.feature-visual{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:500px;padding:35px 15px;color:#F7F5ED;font-family:Inter,Arial,sans-serif;font-size:clamp(43px,5.5vw,86px);font-weight:900;line-height:.95;letter-spacing:-.075em}
.feature-visual span:nth-child(even){color:#F0D46C}
.feature h2{font-size:clamp(44px,4.3vw,73px);line-height:1.01;letter-spacing:-.065em}
.feature h2 span{color:#F0D46C}
.feature p{max-width:610px;font-size:19px;line-height:1.7}
.library{background:#F7F5ED}
.library-top{align-items:end;gap:50px}
.library-top label{min-width:260px}
.library .filters{margin-block:40px 50px;gap:12px}
.library .filter{border-radius:100px}
.library .guide-grid{gap:20px}
.library article{transition:transform .22s ease,background .22s ease}
.library article:hover{transform:translateY(-4px)}
.perspective{background:#203D32}
.perspective h2{font-size:clamp(43px,5vw,77px);line-height:1.04;letter-spacing:-.06em}
.perspective p{font-size:clamp(18px,1.5vw,22px);line-height:1.7}
.cta{padding-block:clamp(100px,10vw,150px)}
.cta h2{font-size:clamp(42px,5.1vw,80px);line-height:1.02;letter-spacing:-.06em}
@media(max-width:950px){.hero-grid,.feature .cols,.head{grid-template-columns:1fr;display:grid;gap:38px}.hero{min-height:0}.hero h1{font-size:clamp(54px,9vw,88px)}.hero-grid>div:last-child{max-width:650px}.feature-visual{min-height:0;padding:0;font-size:clamp(48px,8vw,75px)}.feature .cols{gap:48px}}
@media(max-width:650px){.hero{padding:120px 0 90px}.hero h1{font-size:clamp(43px,11vw,65px);letter-spacing:-.065em}.hero h1 em{letter-spacing:-.065em}.feature-visual{font-size:clamp(38px,10vw,58px)}.pad{padding-block:75px}.library-top{display:block}.library-top label{display:block;margin-top:25px;min-width:0}.head h2,.library-top h2{font-size:clamp(40px,10vw,60px)}.problem{min-height:105px;padding:24px}.cta h2{font-size:clamp(38px,9vw,55px)}}
@media(prefers-reduced-motion:reduce){.problem,.library article{transition:none!important}.problem:hover,.library article:hover{transform:none}}

/* v3: magazine composition, image-led and without decorative counters */
.hero{background:var(--i);color:var(--d);min-height:0;padding:clamp(65px,8vw,130px) 0}.hero-grid{align-items:end;grid-template-columns:1.3fr .7fr}.hero h1{font-size:clamp(57px,7vw,108px);line-height:.99}.hero h1 em{color:var(--e)}.hero-grid p{font-size:clamp(18px,1.5vw,22px);line-height:1.65}.feature{padding-block:clamp(80px,9vw,135px)}.feature .art{aspect-ratio:1.3;padding:0;overflow:hidden;background:transparent}.feature h2{font-size:clamp(35px,4.2vw,68px)}.library-top h2{font-size:clamp(43px,5vw,78px)}.cards{column-gap:clamp(25px,4vw,75px);row-gap:clamp(60px,7vw,110px)}.card{padding:0;background:transparent;min-height:0;display:block}.card:nth-child(even){transform:translateY(55px)}.cover-image{width:100%;aspect-ratio:1.35;object-fit:cover;display:block;background:var(--s)}.card h3{margin:22px 0 15px;font-size:clamp(25px,2.5vw,42px);line-height:1.15}.card .status{margin-top:20px}.pad{padding-block:clamp(90px,10vw,155px)}.filters{margin:30px 0}.card[hidden]{display:none}@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.card:nth-child(even){transform:none}.feature .art{max-width:none}.hero{padding-block:70px}}

/* v4: Editorial image-led redesign of hero, discovery and feature only */
.hero{padding:clamp(55px,6vw,100px) 0 clamp(60px,7vw,110px);background:var(--i);color:var(--d)}
.magazine-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(45px,6vw,100px);align-items:center}
.magazine-intro{padding-block:clamp(20px,4vw,60px)}
.magazine-intro h1{font-size:clamp(56px,6.6vw,112px);line-height:.96;max-width:760px;margin:0 0 35px;letter-spacing:-.075em}
.magazine-intro h1 em{color:var(--e)}
.magazine-intro p{font-size:clamp(18px,1.4vw,21px);max-width:570px;line-height:1.7;margin:0 0 34px}
.magazine-link,.discovery-link{font:600 12px 'IBM Plex Mono',monospace;color:inherit;text-decoration:none;display:inline-flex;gap:22px;align-items:center;padding-bottom:9px;border-bottom:2px solid currentColor}
.magazine-link span,.discovery-link span{font-size:21px}
.magazine-cover{position:relative;min-height:480px;overflow:hidden;background:var(--f)}
.magazine-cover img{display:block;width:100%;height:clamp(480px,45vw,680px);object-fit:cover;filter:saturate(.9)}
.cover-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(24,37,31,.96));color:white;padding:100px clamp(25px,3vw,45px) 30px;display:flex;flex-direction:column;gap:10px}
.cover-caption strong{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:var(--b)}
.cover-caption span{font:800 clamp(23px,2.4vw,35px)/1.1 Inter;letter-spacing:-.05em;max-width:470px}
.discovery-band{display:flex;align-items:center;justify-content:space-between;gap:65px}
.discovery-band>div{max-width:820px}.discovery-band h2{font-size:clamp(35px,4.1vw,66px);line-height:1.04;margin:0 0 18px;max-width:820px}
.discovery-band p{font-size:19px;max-width:650px;margin:0;line-height:1.6}
.discovery-link{flex-shrink:0}
section.pad:has(.discovery-band){padding-block:clamp(65px,7vw,110px)}
.feature{background:var(--d)}
.feature .cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(50px,6vw,105px);align-items:center}
.feature-visual{min-height:0;padding:0;display:block;position:relative;overflow:hidden}
.feature-visual img{display:block;width:100%;aspect-ratio:1.03;object-fit:cover}
.feature-image-caption{position:absolute;left:0;bottom:0;padding:15px 20px;background:var(--i);color:var(--d);font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.06em}
.feature h2{font-size:clamp(34px,3.6vw,60px);line-height:1.06}
@media(max-width:900px){.magazine-hero{grid-template-columns:1fr;gap:35px}.magazine-intro{padding:0}.magazine-cover img{height:clamp(340px,60vw,560px)}.discovery-band{align-items:start;flex-direction:column;gap:26px}.feature .cols{grid-template-columns:1fr}.feature-visual img{aspect-ratio:1.45}}
@media(max-width:600px){.magazine-intro h1{font-size:clamp(46px,11vw,70px)}.magazine-cover{min-height:0}.magazine-cover img{height:360px}.feature-visual img{aspect-ratio:1.2}.feature h2{font-size:clamp(33px,9vw,49px)}.cover-caption span{font-size:24px}}


/* v5 editorial refinement: cohesive photo treatment, clean article hierarchy */
.library .card{padding:0;background:transparent;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}
.library .card .cover-image{width:100%;height:auto;aspect-ratio:1.42;object-fit:cover;display:block;filter:saturate(.76) contrast(1.04);transition:transform .45s ease,filter .45s ease}
.library .card:hover .cover-image{transform:scale(1.025);filter:saturate(.9) contrast(1.06)}
.library .card h3{font-size:clamp(23px,2.1vw,33px);line-height:1.15;margin:23px 0 12px;letter-spacing:-.045em}
.library .card p{font-size:16px;line-height:1.65;margin:0 0 20px;max-width:52ch}
.library .consultant-feature .cover-image{object-position:center 42%;filter:saturate(.62) sepia(.08) contrast(1.08)}
.library .consultant-feature:hover .cover-image{filter:saturate(.8) sepia(.06) contrast(1.08)}
.library .cards{column-gap:clamp(20px,3vw,45px);row-gap:clamp(40px,5vw,76px)}
@media(max-width:760px){.library .cards{row-gap:42px}.library .card .cover-image{aspect-ratio:1.55}}
@media(prefers-reduced-motion:reduce){.library .card .cover-image{transition:none!important}.library .card:hover .cover-image{transform:none}}


/* v6: coherent geometric illustration series and legible editorial cover */
.magazine-cover{isolation:isolate;background:#203D32}
.magazine-cover::after{content:"";position:absolute;inset:28% 0 0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(24,37,31,0) 0%,rgba(24,37,31,.55) 32%,rgba(24,37,31,.94) 72%,#18251F 100%)}
.magazine-cover img{filter:none;position:relative}
.magazine-cover .cover-caption{z-index:2;background:none;padding:clamp(115px,14vw,200px) clamp(26px,3.5vw,55px) clamp(28px,3vw,48px);gap:14px;text-shadow:0 2px 12px rgba(0,0,0,.22)}
.magazine-cover .cover-caption strong{color:#F0D46C}
.magazine-cover .cover-caption span{color:#fff;font-size:clamp(24px,2.4vw,38px);line-height:1.12;max-width:24ch}
.library .card .cover-image,.library .consultant-feature .cover-image{filter:none;object-fit:cover}
.library .card:hover .cover-image,.library .consultant-feature:hover .cover-image{filter:none}
@media(max-width:600px){.magazine-cover .cover-caption{padding:100px 23px 25px}.magazine-cover .cover-caption span{font-size:clamp(22px,5.5vw,29px)}}


/* v7 technical QA corrections, non-destructive overrides */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:90px}
body{overflow-x:clip}
img,svg{max-width:100%}
.w{width:min(100% - clamp(36px,7vw,110px),1380px);margin-inline:auto}
.hero-grid,.magazine-cover,.library .cards,.library .card,.header,.head{min-width:0}
.hero-grid > *, .head > *, .feature .cols > *{min-width:0}
.hero h1{overflow-wrap:normal}
.magazine-cover{isolation:isolate}
.magazine-cover .cover-copy{z-index:2}
.results-status{font-size:14px;margin:0 0 22px;color:#203D32}
[hidden]{display:none!important}
button,a,input{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #167D69;outline-offset:4px}
.menu{min-width:44px;min-height:44px}
@media(max-width:950px){.hero-grid{grid-template-columns:1fr!important}.magazine-cover{max-width:700px}.head{gap:30px}}
@media(max-width:760px){.header{position:relative}.header nav:not(.open){display:none}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;z-index:50;padding:20px;background:#F7F5ED;box-shadow:0 16px 28px #18251f22}.header nav.open a{padding:12px}.library .cards{grid-template-columns:1fr!important}.hero h1{font-size:clamp(42px,9.5vw,70px)}}
@media(max-width:420px){.hero h1{font-size:clamp(37px,10vw,46px)}.head h2,.library-top h2{font-size:clamp(34px,9vw,48px)}.magazine-cover img{height:auto;min-height:360px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Preserve the supplied layout while naming its search control. */
.search{max-width:100%}
.library-top label{font-size:14px;font-weight:600}

/* The supplied width already includes its page gutter. */
.w{padding-inline:0}
.feature h2{overflow-wrap:anywhere}

@media(max-width:760px){.cta .cols{grid-template-columns:minmax(0,1fr)}.cta .cols>*{min-width:0}.cta h2{overflow-wrap:anywhere}.cta .btn{max-width:100%;line-height:1.5}}
.guide-article-link{color:inherit;text-decoration:none}.guide-article-link:hover{text-decoration:underline;text-underline-offset:5px}.magazine-cover.guide-article-link{display:block}
