/* B&F: a fieldwork spread, an analytical note, then the working table. */
:root{--content-inset:max(var(--gutter),calc((100% - 1360px)/2));--section-space:clamp(64px,7vw,100px);--muted:#585d55}
html{scroll-padding-top:110px}
/* User-requested graphite crow, alongside the original binocular scene. */
.field-crow{width:clamp(126px,10.3vw,152px);aspect-ratio:8/5;transform-origin:50% 50%;transition:opacity .24s ease}
.crow-frame{background-image:none;will-change:auto}
.crow-frame>svg,.lens-crow-frame>svg{display:block;width:100%;height:100%;overflow:visible}
.lens-crow{position:absolute;left:0;top:0;width:29%;aspect-ratio:8/5;z-index:1;opacity:0;pointer-events:none;transform-origin:50% 50%;will-change:transform}
.lens-crow-facing,.lens-crow-frame{width:100%;height:100%}
.lens-crow-frame{background-image:none;will-change:auto}
.lens-film{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .65s ease;filter:grayscale(1) contrast(1.06) brightness(1.12);pointer-events:none}
.lens-film.is-ready{opacity:1}
.lens-video-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;left:50%;top:50%}
.lens:after{z-index:2}
/* The supplied product stays intact; optics sit behind the raised front rim. */
.hero-art{perspective:1100px;perspective-origin:50% 48%}
.hero-art:before{content:'';position:absolute;z-index:0;left:18%;top:89%;width:69%;height:8%;pointer-events:none;background:radial-gradient(ellipse at center,#0a173946 0%,#18203922 42%,transparent 72%);filter:blur(12px);transform:translate3d(var(--shadow-x,10px),var(--shadow-y,3px),0) scaleX(var(--shadow-scale,1));transform-origin:center}
.fieldglass{transform-style:preserve-3d;filter:none;transform:rotateY(-4.5deg) rotateX(2deg)}
.hero-art .fieldglass-frame{transform:translateZ(12px);filter:drop-shadow(var(--cast-x,9px) var(--cast-y,20px) 13px #101b363b)}
.fieldglass .lens{transform:translateZ(2px) scale(1.025)}
.fieldglass:after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;transform:translateZ(12.5px);background:radial-gradient(ellipse 32% 72% at var(--body-light-x,28%) var(--body-light-y,12%),#e5f2ff3d,transparent 72%);-webkit-mask:url('/assets/fieldglass-product-v5.webp') center/100% 100% no-repeat;mask:url('/assets/fieldglass-product-v5.webp') center/100% 100% no-repeat;mix-blend-mode:screen;opacity:.36}
.fieldglass .lens:after{background:radial-gradient(ellipse 72% 40% at var(--light-x,28%) var(--light-y,13%),#f0f7ff5c,#bfdcff10 49%,transparent 74%),linear-gradient(145deg,#06122d17,transparent 42%,#020b235c);box-shadow:inset 5px 10px 19px #02091e70,inset -3px -5px 12px #02081e44,inset 0 0 2px #8eb9e13b}
@media(max-width:900px){.hero-art{perspective:900px}.hero-art:before{filter:blur(9px)}.hero-art .fieldglass-frame{transform:translateZ(8px);filter:drop-shadow(6px 15px 10px #101b3636)}.fieldglass:after{transform:translateZ(8.5px)}}
@media(prefers-reduced-motion:reduce){.fieldglass{will-change:auto}}
@media(max-width:600px){.field-crow{width:112px}}
@media(prefers-reduced-motion:reduce){.field-crow,.lens-film{transition:none}}
.header{position:sticky;top:0;z-index:40;background:var(--paper);width:100%;margin:0;min-height:84px;padding-inline:max(var(--gutter),calc((100% - 1600px)/2));border-color:var(--line)}
.header nav{font-size:.88rem;gap:clamp(20px,2.2vw,36px)}
.header .brand-word{width:205px}
.language-choice{font-size:.75rem!important;font-weight:600;letter-spacing:.04em;border-left:1px solid var(--line);padding-left:18px!important}
.hero{max-width:1760px;margin-inline:auto;min-height:680px;max-height:800px;height:calc(100svh - 84px)}
.hero-copy{padding-left:max(var(--gutter),calc((100% - 1600px)/2));padding-bottom:36px}
.hero h1{font-size:clamp(3.7rem,5.35vw,5.9rem)}
.hero-description{max-width:37ch}
.hero-bottom{margin-inline:max(var(--gutter),calc((100% - 1600px)/2))}
.hero-actions .button{padding-inline:25px}
.field-strip{display:none}
.section{padding:var(--section-space) var(--content-inset)}
.practice h2,.approach-copy h2,.home-tools h2{font-size:clamp(2.5rem,3.8vw,3.8rem);line-height:1.1;letter-spacing:-.045em}
.text-link{text-underline-offset:5px}

/* One image window belongs to the complete service list, not three cards. */
.practice{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px clamp(42px,7vw,100px);padding-bottom:26px;border-top:1px solid var(--line)}
.practice .section-heading{grid-column:1/-1;display:block}
.practice .section-heading h2{margin:0}
.practice-visual{position:relative;grid-column:1;grid-row:2;align-self:stretch;min-height:540px;overflow:hidden;background:#c3c5bf}
.practice-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04);opacity:0;transition:opacity .3s ease}
.practice-photo.photo-customer{opacity:1;object-position:48% center}
.practice-photo.photo-market{object-position:57% center}
.practice:has([data-practice="market"][open]) .practice-photo,.practice:has([data-practice="operations"][open]) .practice-photo{opacity:0}
.practice:has([data-practice="market"][open]) .photo-market,.practice:has([data-practice="operations"][open]) .photo-operations{opacity:1}
.practice-list{grid-column:2;grid-row:2;border-top:1px solid var(--ink);align-self:start}
.practice .practice-item summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:10px 22px;padding:26px 0;align-items:start;transition:color .18s}
.practice-item summary:hover{color:var(--blue)}
.practice-tag{grid-column:1;font-size:.78rem;line-height:1.5;color:var(--muted);margin:0}
.practice-item[open] .practice-tag{color:var(--blue)}
.practice-item strong{grid-column:1;font-size:clamp(1.8rem,2.45vw,2.5rem);line-height:1.15;letter-spacing:-.035em;max-width:25ch}
.expand-icon{grid-column:2;grid-row:1/3;align-self:center;margin:0;width:18px;height:20px}
.practice .practice-content{display:block;padding:6px 32px 30px 0;max-width:none}
.practice .practice-content>p{font-size:1.02rem;line-height:1.75;color:var(--muted);max-width:48ch}
.practice .practice-content .text-link{display:inline-block;margin-top:20px;font-size:.86rem;color:var(--blue);border-color:var(--blue)}
.consulting-links{display:flex;justify-content:flex-end;padding:0 var(--content-inset) 68px}
.consulting-links .text-link{font-size:.85rem;color:var(--muted);border-color:var(--line)}

/* A subordinate example. Bar lengths compare the known costs from zero. */
.decision-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(44px,8vw,120px);padding-block:64px;border-block:1px solid var(--line);background:#e9e8df}
.decision-copy{max-width:440px}
.proof-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:20px}
.decision-copy h2{font-size:clamp(2.2rem,3vw,3.15rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 22px;max-width:18ch}
.proof-intro{font-size:1rem;line-height:1.75;color:var(--muted);margin-bottom:22px}
.decision-copy .button{min-height:44px;padding:0;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);font-size:.88rem}
.decision-copy .button:hover{color:var(--blue);border-color:var(--blue)}
.decision-sheet{width:100%;max-width:640px;justify-self:end;padding:0;background:transparent}
.sheet-context{font-size:.76rem;color:var(--muted);margin-bottom:20px}
.comparison-amounts{margin:0;display:grid;gap:20px}
.comparison-amounts>div{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:15px}
.comparison-amounts>div:after{content:'';position:absolute;left:0;bottom:0;height:5px;width:var(--cost-width);background:#6a6f67}
.comparison-amounts>div:last-child:after{background:var(--blue)}
.comparison-amounts dt{font-size:.88rem}
.comparison-amounts dd{font-family:Fraunces,Georgia,serif;font-size:2.2rem;line-height:1;margin:0;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.comparison-amounts>div:last-child dd{color:var(--blue)}
.sheet-subtotal{font-size:.73rem;line-height:1.6;color:var(--muted);margin:12px 0 22px}
.threshold{display:grid;grid-template-columns:.7fr 1.3fr;gap:26px;border-top:1px solid #c1c3b8;padding-top:20px}
.threshold span{display:block;font-size:.72rem;margin-bottom:7px;color:var(--muted)}
.threshold strong{font-family:Fraunces,Georgia,serif;font-size:1.8rem;line-height:1.1;letter-spacing:-.03em;color:var(--blue)}
.threshold p{font-size:.82rem;line-height:1.65;margin:0}
.decision-limit{font-size:.72rem;line-height:1.6;color:var(--muted);margin:18px 0 12px}
.decision-sheet>a{font-size:.8rem;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.more-examples{padding-inline:var(--content-inset);background:#e9e8df}
.more-examples>summary{border-bottom:1px solid var(--line);padding:22px 0;list-style:none;display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:22px;cursor:pointer;font-size:.85rem}
.more-examples>summary::-webkit-details-marker{display:none}
.more-examples>summary:hover{color:var(--blue)}
.examples-summary{font-size:.73rem;color:var(--muted)}
.disclosure-sign{font-size:1.4rem;line-height:1;justify-self:end;transition:transform .2s}
.more-examples[open] .disclosure-sign{transform:rotate(45deg)}
.more-examples .brief-examples{padding:28px 0 48px;border:0;background:transparent}
.more-examples .example-tabs{margin-top:0}
.more-examples .example-panel{min-height:0}
.more-examples .question-paper,.more-examples .output-paper{padding:30px}
.more-examples .paper-mark{display:none}
.more-examples .question-paper h3{font-size:clamp(1.65rem,2.5vw,2.4rem)}

/* A full view of the supplied table. The people finish the same chapter. */
.approach{display:block;min-height:0;padding:var(--section-space) var(--content-inset) 0}
.table-scene{position:relative;width:100%;height:auto;aspect-ratio:1672/941;min-height:0;overflow:hidden;background:#777e80}
.table-scene img{width:100%;height:100%;object-fit:cover;object-position:center}
.photo-label{font-size:.64rem;left:24px;bottom:24px;padding:10px 14px;max-width:calc(100% - 48px)}
.approach-copy{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(44px,7vw,100px);padding:52px 0 0}
.approach-copy h2{margin:0;max-width:13ch;grid-column:1;grid-row:auto}
.working-copy{max-width:60ch;grid-column:2}
.working-copy p{font-size:1.02rem;line-height:1.75;color:var(--muted);margin:0 0 20px}
.working-copy p:last-child{margin-bottom:0}
.people{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px clamp(44px,7vw,100px);border:0;padding-top:48px;padding-bottom:80px}
.people>.people-head{display:block}
.people h2{font-family:'DM Sans',sans-serif;font-size:.85rem;letter-spacing:0;font-weight:500;color:var(--muted);margin:8px 0 0;max-width:none}
.people .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:none;margin:0}
.person{border-top:1px solid var(--line);padding-top:20px}
.person-name{margin:0 0 18px}
.person-name h3{font-family:Fraunces,Georgia,serif;font-size:1.75rem;line-height:1.15;letter-spacing:-.035em;font-weight:600}
.person-name p{font-size:.77rem;color:var(--blue);margin-top:8px}
.person>p{font-size:.91rem;line-height:1.75;color:var(--muted)}
.team-links{grid-column:2;padding-top:10px}
.team-links>p{font-size:.78rem;line-height:1.7;color:var(--muted)}
.team-links a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}

/* The open library: a cobalt introduction and an actual index of destinations. */
.home-tools{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(44px,7vw,100px);align-items:stretch;border-top:1px solid var(--line);padding-top:80px;padding-bottom:80px;background:var(--paper)}
.home-tools .library-intro{display:flex;flex-direction:column;align-items:flex-start;background:var(--blue);color:var(--paper);padding:clamp(28px,3.4vw,48px)}
.library-kicker{font-size:.7rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px;color:#d9e1ff}
.home-tools h2{font-size:clamp(2.7rem,4vw,4.25rem);margin:0 0 28px;max-width:11ch}
.library-intro>p:not(.library-kicker){font-size:1rem;line-height:1.75;max-width:36ch;color:#e3e8ff;margin-bottom:35px}
.library-intro>.text-link{margin-top:auto;color:var(--paper);border-color:var(--paper);font-size:.88rem}
.library-intro a:focus-visible{outline-color:var(--paper)}
.library-index{min-width:0}
.home-tools ul{list-style:none;padding:0;margin:0;display:block}
.home-tools li{border-top:1px solid var(--ink)}
.home-tools li+li{border-color:var(--line)}
.home-tools li>a{position:relative;display:block;padding:22px 36px 24px 0}
.home-tools li>a:hover strong{text-decoration:underline;text-underline-offset:4px;color:var(--blue)}
.home-tools strong{font-family:Fraunces,Georgia,serif;font-size:1.8rem;line-height:1.2;letter-spacing:-.03em;display:block;margin-bottom:9px}
.home-tools li span:not(.tool-arrow){display:block;font-size:.88rem;line-height:1.7;color:var(--muted);max-width:50ch}
.tool-arrow{position:absolute;right:0;top:22px;color:var(--blue);font-size:1.25rem}
.reading-index{margin-top:12px;border-top:1px solid var(--ink);padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.reading-index>p{grid-column:1/-1;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.reading-index>a{position:relative;display:block;padding-right:24px}
.reading-index>a strong{font-size:1.5rem;margin-bottom:7px}
.reading-index>a>span:not([aria-hidden]){font-size:.72rem;line-height:1.6;color:var(--muted)}
.reading-index>a>span[aria-hidden]{position:absolute;right:0;top:0;color:var(--blue)}
.reading-index>a:hover strong{text-decoration:underline;text-underline-offset:4px}

/* Email is the first action; preparing a structured message is optional. */
.contact{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:28px clamp(44px,7vw,100px);align-items:start;padding-top:72px;padding-bottom:72px}
.contact-heading{display:contents}
.contact-heading h2{font-size:clamp(3.3rem,5vw,5rem);line-height:1.05;margin:0;grid-row:1/4}
.contact-heading h2 em{color:var(--blue)}
.contact-heading>p:not(.eyebrow){font-size:1.04rem;line-height:1.75;max-width:46ch;grid-column:2}
.contact-email{font-family:Fraunces,Georgia,serif;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.3;letter-spacing:-.025em;color:var(--blue);display:inline-block;justify-self:start;grid-column:2;margin:0;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.contact-helper{grid-column:2;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:7px}
.contact-helper>summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-size:.9rem;cursor:pointer}
.contact-helper>summary::-webkit-details-marker{display:none}
.contact-helper>summary>span{font-size:1.4rem}
.contact-helper[open]>summary>span{transform:rotate(45deg)}
.brief-form{padding:16px 0 28px}
.brief-form label{font-size:.9rem;margin-bottom:10px}
.brief-form textarea,.brief-form input{color:var(--ink);border-color:#8e958b;background:transparent}
.brief-form textarea::placeholder,.brief-form input::placeholder{color:var(--muted);opacity:1}
.brief-form #brief-question{background:#fffdf7;border:1px solid #92988d;padding:20px;min-height:170px;margin-bottom:0}
.brief-details{border-bottom:1px solid var(--line);margin-bottom:22px}
.brief-details>summary{list-style:none;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px 0;font-size:.8rem;cursor:pointer}
.brief-details>summary::-webkit-details-marker{display:none}
.brief-details>summary>span{font-size:1.3rem;line-height:1}
.brief-details[open]>summary>span{transform:rotate(45deg)}
.brief-details-body{padding:16px 0 5px}
.brief-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.brief-form select{display:block;width:100%;border:1px solid #92988d;background:var(--paper);color:var(--ink);font:inherit;padding:14px;margin-bottom:24px;border-radius:0}
.brief-form #brief-options{min-height:90px}
.brief-form .button-light{background:var(--blue);color:var(--paper)}
.brief-form .button-light:hover{background:#1733a7}
.brief-form .button{min-height:50px;font-size:.88rem}
.brief-form .form-note{font-size:.76rem;max-width:54ch;opacity:1;color:var(--muted)}
.brief-form .form-feedback:empty{display:none}
.brief-form #prepared-brief{border-top:1px solid var(--line);padding-top:25px;margin-top:24px}
.brief-form #brief-copy{font-size:.9rem;line-height:1.65}
.prepared-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
.prepared-actions .button{white-space:normal;text-align:center}
.brief-form .button-outline{border-color:var(--ink);color:var(--ink)}
.brief-form .button-outline:hover{background:var(--ink);color:var(--paper)}
.contact :focus-visible{outline-color:var(--blue)}
.footer{padding:36px var(--content-inset);border-top:1px solid var(--line)}
.footer-brand img{width:180px}
.photo-credits{margin-top:8px}

@media(max-width:1150px){
 .header nav{gap:20px}.header .brand-word{width:183px}
 .practice{gap:36px 44px}.practice-item strong{font-size:2rem}.practice-visual{min-height:550px}
 .people .team-grid{gap:24px}.person-name h3{font-size:1.6rem}
 .decision-preview{gap:48px}.threshold{grid-template-columns:1fr;gap:12px}
 .home-tools{gap:44px}.home-tools strong{font-size:1.55rem}
 .brief-row{grid-template-columns:1fr;gap:0}
}
@media(max-width:900px){
 html{scroll-padding-top:105px}.header{min-height:85px}.header nav{top:84px;left:0;right:0;gap:.6rem;max-height:calc(100svh - 85px);overflow-y:auto}
 .language-choice{border-left:0;padding-left:0!important}
 .hero{height:auto;min-height:0;max-height:none}.hero-copy{padding:40px var(--gutter) 5px}.hero h1{font-size:clamp(3.5rem,7.5vw,5.6rem)}.hero-bottom{margin-inline:var(--gutter)}
 .practice{grid-template-columns:.8fr 1.2fr;gap:32px}.practice-item strong{font-size:1.8rem}.practice .practice-content>p{font-size:.95rem}.practice-visual{min-height:550px}
 .decision-preview{gap:35px}.decision-copy h2{font-size:2.5rem}.comparison-amounts dd{font-size:2rem}
 .approach-copy{gap:36px}.approach-copy h2{font-size:2.7rem}.working-copy p{font-size:.95rem}
 .people{grid-template-columns:1fr;gap:22px;padding-top:38px}.people h2{max-width:none;font-size:.85rem}.people .team-grid{gap:36px}.team-links{grid-column:1}
 .home-tools{grid-template-columns:.85fr 1.15fr;gap:32px}.home-tools h2{font-size:2.8rem}.home-tools .library-intro{padding:28px}.library-intro>p:not(.library-kicker){font-size:.92rem}
 .contact{grid-template-columns:.8fr 1.2fr;gap:24px 36px}.contact-heading h2{font-size:3.4rem}
}
@media(max-width:650px){
 html{scroll-padding-top:96px}.header{min-height:76px}.header nav{top:75px}.header .brand-word{width:174px}
 .hero-copy{padding-top:30px}.hero h1{font-size:clamp(2.8rem,10.8vw,4.1rem)}.hero-description{max-width:none;font-size:1rem}.hero-bottom{padding-bottom:22px}
 .practice{grid-template-columns:1fr;gap:28px;padding-bottom:20px}.practice .section-heading{grid-column:1}.practice h2{font-size:2.55rem}
 .practice-visual{grid-column:1;grid-row:2;min-height:0;height:210px}.practice-list{grid-column:1;grid-row:3}
 .practice .practice-item summary{padding:23px 0}.practice-item strong{font-size:1.95rem;max-width:23ch}
 .practice .practice-content{padding-right:22px;padding-bottom:27px}.practice .practice-content>p{font-size:1rem}.practice .practice-content .text-link{font-size:.82rem}
 .consulting-links{justify-content:flex-start;padding-bottom:50px}
 .decision-preview{grid-template-columns:1fr;gap:32px;padding-block:48px}.decision-copy{max-width:none}.decision-copy h2{font-size:2.5rem}.proof-intro{font-size:.97rem}
 .decision-sheet{max-width:none;justify-self:stretch}.threshold{grid-template-columns:.8fr 1.2fr;gap:20px}
 .more-examples>summary{grid-template-columns:1fr 20px;font-size:.84rem;gap:12px}.examples-summary{grid-column:1;grid-row:2}.disclosure-sign{grid-column:2;grid-row:1/3}
 .more-examples .question-paper,.more-examples .output-paper{padding:24px}
 .approach{padding-top:54px}.table-scene{aspect-ratio:4/3}.table-scene img{object-position:52% center}.photo-label{left:14px;bottom:14px;font-size:.54rem;padding:8px 10px;max-width:calc(100% - 28px)}
 .approach-copy{display:block;padding-top:32px}.approach-copy h2{font-size:2.55rem;max-width:14ch;margin-bottom:26px}.working-copy p{font-size:1rem}
 .people{padding-top:30px;padding-bottom:55px}.people .team-grid{grid-template-columns:1fr;gap:25px}.person-name h3{font-size:1.9rem}.person-name{margin-bottom:14px}.person>p{font-size:.97rem}
 .home-tools{grid-template-columns:1fr;gap:35px;padding-block:55px}.home-tools .library-intro{padding:32px 28px}.home-tools h2{font-size:3.4rem;max-width:11ch}.library-kicker{margin-bottom:23px}.library-intro>p:not(.library-kicker){font-size:1rem;max-width:none;margin-bottom:25px}
 .home-tools strong{font-size:1.8rem}.home-tools li span:not(.tool-arrow){font-size:.93rem}.reading-index{gap:18px}.reading-index>a strong{font-size:1.6rem}
 .contact{display:block;padding-block:55px}.contact-heading{display:block}.contact-heading h2{font-size:3.7rem;margin-bottom:25px}.contact-heading>p:not(.eyebrow){font-size:1rem}.contact-email{font-size:1.6rem;margin-top:25px}.contact-helper{margin-top:30px}
 .brief-form #brief-question{padding:17px;min-height:180px}.brief-form .button{width:100%}.prepared-actions{flex-direction:column}
 .footer-brand img{width:180px}
}
@media(max-width:360px){
 .header{gap:12px}.header .brand-word{width:163px}.brand-symbol{width:32px;height:32px}.brand{gap:6px}
 .menu-toggle{min-width:44px;min-height:44px;padding:10px;gap:0;justify-content:center}.menu-toggle>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .practice-item strong{font-size:1.75rem}.practice-visual{height:185px}.decision-copy h2{font-size:2.3rem}.threshold{grid-template-columns:1fr;gap:13px}
 .home-tools .library-intro{padding:28px 22px}.home-tools h2{font-size:2.9rem}.contact-heading h2{font-size:3.2rem}.contact-email{font-size:1.36rem}
}
@media(prefers-reduced-motion:reduce){.practice-photo{transition:none}}
