@font-face{font-family:Pretendard;src:url(/assets/fonts/pretendard.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Noto Serif KR;src:url(/assets/fonts/noto-serif-kr.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:light;--color-paper:#fffdf9;--color-ivory:#f9f3ea;--color-paper-deep:#f2e8dc;--color-wine:#912a39;--color-wine-deep:#78252e;--color-wine-ink:#4b1921;--color-ink:#282321;--color-muted:#6b615d;--color-line:#dccdc0;--color-line-strong:#bda99b;--color-focus:#1e5e91;--font-sans:Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-serif:"Noto Serif KR", "Nanum Myeongjo", Georgia, serif;--container:75rem;--gutter:clamp(1.25rem, 4vw, 3rem);--space-section:clamp(3rem, 5vw, 5rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{background:var(--color-paper);min-width:0;color:var(--color-ink);font:1rem/1.75 var(--font-sans);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0}main{min-height:45vh}img,svg{max-width:100%;display:block}img{height:auto}figure,blockquote,dl{margin:0}p,h1,h2,h3,h4,ul,ol{margin-top:0}p{margin-bottom:1rem}p:last-child{margin-bottom:0}address,cite{font-style:normal}ul,ol{padding-left:1.3em}button,input,textarea{font:inherit}a{color:var(--color-wine-deep);text-underline-offset:.23em;touch-action:manipulation;text-decoration-thickness:1px}a:hover{color:var(--color-wine)}button,summary{touch-action:manipulation;cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}::selection{color:var(--color-wine-ink);background:#e8c9cb}[id]{scroll-margin-top:1.5rem}.sr-only{clip-path:inset(50%);white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;background:var(--color-wine-ink);color:#fff;padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{color:#fff;transform:none}.container{width:min(calc(100% - var(--gutter) * 2), var(--container));margin-inline:auto}.container--narrow{max-width:46rem}.section{padding-block:var(--space-section)}.section--compact{padding-block:clamp(2rem,3.5vw,3.5rem)}.section--editorial{padding-block:clamp(4rem,7vw,6rem)}.section--paper{background:var(--color-paper)}.section--tint{background:var(--color-ivory)}.section-heading{margin-bottom:1.75rem}.section-heading p{max-width:43rem;color:var(--color-muted)}.section-heading--row{justify-content:space-between;align-items:end;gap:1rem 2rem;display:flex}h1,h2,h3,h4{letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:1.35}h1{margin-bottom:1.25rem}h2,.section-title{margin-bottom:1rem;font-size:clamp(1.5rem,2.4vw,2.1rem)}h3{margin-bottom:.65rem;font-size:1.125rem}.page-title{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.25}.serif,.display{font-family:var(--font-serif);letter-spacing:-.05em;font-weight:600}.eyebrow{color:var(--color-wine-deep);margin-bottom:1rem;font-size:.875rem;font-weight:650;line-height:1.6}.lead,.page-intro{color:var(--color-muted);font-size:clamp(1.0625rem,1.4vw,1.2rem);line-height:1.8}.fine-print,.source-note{color:var(--color-muted);font-size:.875rem;line-height:1.75}.button{border:1px solid var(--color-wine);background:var(--color-wine);color:#fff;text-align:center;border-radius:3px;justify-content:center;align-items:center;gap:.65rem;min-height:3.25rem;padding:.8rem 1.4rem;font-size:.95rem;font-weight:650;line-height:1.45;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.button:hover{background:var(--color-wine-deep);border-color:var(--color-wine-deep);color:#fff}.button--secondary{color:var(--color-wine-deep);background:0 0}.button--secondary:hover{background:var(--color-ivory);color:var(--color-wine-deep)}.button--light{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-wine-ink)}.button--light:hover{background:var(--color-paper-deep);border-color:var(--color-paper-deep);color:var(--color-wine-ink)}.button-row,.inline-links{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.text-link{align-items:center;gap:.7rem;min-height:44px;font-weight:650;display:inline-flex}a.text-link[href^=\/]:not([href*=\#]):after{content:"→"}a.text-link[target=_blank]:after{content:"↗"}.site-header{z-index:10;background:var(--color-paper);border-bottom:1px solid var(--color-line);position:relative}.header-inner{align-items:center;gap:2rem;min-height:88px;display:flex}.brand{color:var(--color-ink);flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand img{width:48px;height:48px}.brand>span{gap:.2rem;display:grid}.brand-subtitle{color:var(--color-muted);font-size:.7rem;line-height:1.3}.brand-name{font-family:var(--font-serif);font-size:1.45rem;line-height:1.3}.site-nav{order:2;margin-left:auto}.nav-list{align-items:center;gap:clamp(1rem,1.8vw,1.75rem);margin:0;padding:0;list-style:none;display:flex}.site-nav a{min-height:44px;color:var(--color-ink);white-space:nowrap;align-items:center;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-wine);text-underline-offset:.5em;text-decoration:underline}.header-cta{white-space:nowrap;order:3;min-height:44px;padding:.65rem 1rem}.cta-short,.menu-toggle{display:none}.menu-icon{border-block:1.5px solid;width:1rem;height:.65rem}.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.5rem,4vw,4rem);display:grid}.hero-copy{min-width:0}.hero .display{max-width:12.5em;margin-bottom:1.5rem;font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.45}.hero .lead{margin-bottom:.8rem}.hero-location{color:var(--color-muted);margin-bottom:1.5rem;font-size:.9rem}.hero-media img{aspect-ratio:4/5;object-fit:cover;object-position:center 25%;width:100%}.hero-media figcaption{color:var(--color-muted);justify-content:space-between;gap:.5rem;font-size:.85rem;display:flex}.hero-media figcaption>*{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.audience-links{border-top:1px solid var(--color-line-strong);grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.75rem;display:grid}.audience-links a{justify-content:space-between;align-items:center;gap:.5rem;min-height:56px;font-size:.95rem;font-weight:650;text-decoration:none;display:flex}.audience-links a:hover{text-decoration:underline}.reader-link{min-height:44px;color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.2rem .5rem;font-size:.85rem;text-decoration:none;display:inline-flex}.reader-link span{color:var(--color-wine-deep);text-underline-offset:.25em;text-decoration:underline}.practice-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,7vw,7rem);display:grid}.practice-list{border-top:1px solid var(--color-line-strong);margin:0 0 1rem;padding:0;list-style:none}.practice-list li{border-bottom:1px solid var(--color-line);padding-block:1.15rem}.practice-list h3{margin-bottom:.45rem}.practice-list p{color:var(--color-muted);font-size:.95rem}.profile-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);display:grid}.profile-summary>div>p:not(.eyebrow){max-width:25rem;color:var(--color-muted)}.career-list{border-top:1px solid var(--color-line-strong);margin:0;padding:0;list-style:none}.career-list li{border-bottom:1px solid var(--color-line);padding-block:.8rem;font-size:.95rem}.career-heading{margin-top:1.5rem}.contact-band{background:var(--color-wine-ink);color:var(--color-paper);padding-block:clamp(2.5rem,4vw,4rem)}.contact-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem 4rem;display:grid}.contact-band h2{margin-bottom:1rem}.contact-band p{color:#e6d6d1}.contact-fee strong{color:var(--color-paper);font-variant-numeric:tabular-nums;margin-left:.5rem;font-size:1.3rem}.contact-actions{justify-items:start;gap:.5rem;display:grid}.contact-actions p{margin:0;font-size:.85rem}.contact-phone{min-height:44px;color:var(--color-paper);align-items:center;display:inline-flex}.contact-phone:hover{color:#fff}.contact-band :focus-visible{outline-color:var(--color-paper)}.page-hero{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem 4rem;padding-block:clamp(2.5rem,4.5vw,4rem);display:grid}.page-hero h1{margin:0}.page-hero .page-intro{margin-bottom:.75rem}.page-hero--reading{display:block}.page-hero--reading .page-intro{margin:1.25rem 0 0}.two-column{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.two-column>*,.service-grid>*{min-width:0}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,6vw,6rem);display:grid}.service-card{border-top:1px solid var(--color-line-strong);padding-block:1.5rem}.service-card h2{font-size:1.35rem}.service-card p{color:var(--color-muted)}.situation-list{color:var(--color-muted);margin-bottom:0;padding-left:1.2rem;font-size:.9rem}.situation-list li+li{margin-top:.25rem}.about-profile{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.portrait-figure img{aspect-ratio:4/5;object-fit:cover;object-position:center 25%;width:100%}.portrait-figure figcaption{color:var(--color-muted);padding-top:.65rem;font-size:.85rem}.about-profile .text-link{margin-top:1rem}.principle-list{border-top:1px solid var(--color-line-strong)}.principle-list>div{border-bottom:1px solid var(--color-line);padding-block:1rem}.principle-list dt{margin-bottom:.35rem;font-weight:700}.principle-list dd{color:var(--color-muted);margin:0}.technology-teaser{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 3rem;display:grid}.technology-teaser h2{font-size:1.35rem}.technology-teaser p{max-width:42rem;color:var(--color-muted)}.technology-role{font-size:.9rem;font-weight:600;color:var(--color-wine-deep)!important}.technology-intro,.technology-contact{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,7rem);display:grid}.technology-service{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:1rem 3rem;padding-block:1.25rem;display:grid}.technology-service p,.technology-people p{color:var(--color-muted)}.technology-people>div{border-top:1px solid var(--color-line);padding-block:1rem}.technology-people h3{margin-bottom:.3rem}.technology-note{max-width:48rem;margin-top:1rem}.technology-process{counter-reset:steps;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.technology-process li{counter-increment:steps;border-top:1px solid var(--color-line-strong);padding-top:1rem}.technology-process li:before{content:counter(steps, decimal-leading-zero);color:var(--color-wine);font-variant-numeric:tabular-nums;margin-bottom:.8rem;font-size:.9rem;display:block}.technology-process p{color:var(--color-muted);font-size:.95rem}.technology-contact .fine-print{margin-top:1rem}.booking-hero{background:var(--color-ivory);border-bottom:1px solid var(--color-line);padding-block:clamp(2.5rem,5vw,4.5rem)}.booking-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.booking-facts{margin-top:1.5rem}.booking-facts>div{border-top:1px solid var(--color-line-strong);grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-block:.8rem;display:grid}.booking-facts dt{color:var(--color-muted);font-size:.9rem}.booking-facts dd{margin:0}.booking-facts small{color:var(--color-muted);font-size:.9rem;display:block}.booking-fee{font-variant-numeric:tabular-nums;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:700}.booking-actions h2{font-size:1.4rem}.booking-actions>p{color:var(--color-muted)}.booking-actions .button{display:flex}.booking-phone{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .7rem;min-height:52px;margin-top:.5rem;display:flex}.booking-actions .fine-print{margin-top:1rem}.step-list{counter-reset:steps;margin:0;padding:0;list-style:none}.step-list li{counter-increment:steps;padding:0 0 1.5rem 2.75rem;position:relative}.step-list li:last-child{padding-bottom:0}.step-list li:before{content:counter(steps, decimal-leading-zero);color:var(--color-wine);font-variant-numeric:tabular-nums;font-size:.9rem;position:absolute;top:0;left:0}.step-list p{color:var(--color-muted);font-size:.95rem}.faq-list,.book-toc{border-top:1px solid var(--color-line-strong)}.faq-list details,.book-toc details{border-bottom:1px solid var(--color-line)}.faq-list summary,.book-toc summary{min-height:56px;padding:1rem 2rem 1rem 0;font-weight:650;list-style:none;position:relative}summary::-webkit-details-marker{display:none}.faq-list summary:after,.book-toc summary:after{content:"+";color:var(--color-wine);font-size:1.35rem;font-weight:400;position:absolute;top:.85rem;right:0}.faq-list details[open] summary:after,.book-toc details[open] summary:after{content:"−"}.faq-list details>p{color:var(--color-muted);padding:0 1.5rem 1.25rem 0}.channel-list>div{border-top:1px solid var(--color-line);grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:.75rem;padding-block:.5rem;display:grid}.channel-list dt{color:var(--color-muted)}.channel-list dd{margin:0}.channel-list a{align-items:center;min-height:44px;display:inline-flex}.book-feature{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(2rem,6vw,6rem);max-width:60rem;display:grid}.book-feature__media{background:var(--color-ivory);padding:1.5rem}.book-feature__media img{width:100%;max-width:18rem;margin-inline:auto}.book-feature__copy h2{font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.5}.book-hero{background:var(--color-ivory);padding-block:clamp(2.5rem,5vw,5rem)}.book-opening{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:1.25rem clamp(3rem,7vw,7rem);display:grid}.book-heading{grid-column:1;align-self:end}.book-heading h1{max-width:12em;margin-bottom:0;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.45}.book-cover{grid-area:1/2/span 2}.book-cover img{width:100%;max-width:21rem;margin-inline:auto;box-shadow:.5rem .8rem 1.5rem #2823211a}.book-intro{grid-column:1;align-self:start}.book-intro>p{max-width:33rem}.book-intro .button-row{margin-top:1.5rem}.excerpt{font-family:var(--font-serif);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.95}.excerpt footer{font-family:var(--font-sans)}.book-toc{max-width:55rem}.book-toc ol{color:var(--color-muted);margin:0;padding:0 0 1.25rem 1.5rem}.book-toc li{padding-block:.25rem}.quote-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4rem;display:grid}.quote-card{border-top:1px solid var(--color-line-strong);padding-top:1.5rem}.quote-card:first-child{grid-column:1/-1;max-width:52rem}.quote-card blockquote{font-family:var(--font-serif);font-size:1.2rem;line-height:1.9}.quote-card:first-child blockquote{font-size:clamp(1.4rem,2.5vw,2rem)}.quote-card figcaption{color:var(--color-muted);margin-top:1.25rem;font-size:.9rem}.story-list{border-top:1px solid var(--color-line-strong)}.story-row{border-bottom:1px solid var(--color-line);color:var(--color-ink);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 1.5rem;align-items:start;gap:1rem 3rem;padding-block:1.75rem;text-decoration:none;display:grid}.story-row h2,.story-row h3{margin:0;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.5}.story-row p{color:var(--color-muted);margin:0;font-size:.95rem}.story-row>span{color:var(--color-wine)}.story-row:hover h2,.story-row:hover h3{text-underline-offset:.25em;text-decoration:underline}.reading-page{padding-bottom:var(--space-section)}.breadcrumb{flex-wrap:wrap;align-items:center;gap:.6rem;padding-block:1rem;font-size:.875rem;display:flex}.breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.reading-header{border-bottom:1px solid var(--color-line);margin-bottom:2.5rem;padding-block:1.5rem 2rem}.reading-header .page-title{font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.4}.reading-header .source-note{margin-top:1.5rem}.prose{max-width:46rem;font-size:1.0625rem;line-height:1.85}.prose h2{margin-top:2rem;font-size:clamp(1.3rem,2vw,1.65rem)}.prose h3{margin-top:1.5rem}.prose p+p{margin-top:1.2rem}.prose section+section{margin-top:2.75rem}.prose blockquote{font-family:var(--font-serif);padding-block:.5rem;font-size:1.25rem}.prose a[href^=tel\:],.prose a[href^=mailto\:]{align-items:center;min-height:44px;display:inline-flex}.reading-next{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:.5rem 2rem;margin-top:3rem;padding-top:1rem;display:flex}.site-footer{border-top:1px solid var(--color-line);padding-block:2.5rem 1.25rem}.footer-main{flex-wrap:wrap;justify-content:space-between;gap:1.5rem 3rem;display:flex}.footer-brand{min-height:44px;color:var(--color-ink);align-items:center;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.footer-main p{color:var(--color-muted);font-size:.85rem}.footer-main address{flex-wrap:wrap;align-content:start;align-items:center;gap:0 1.5rem;font-size:.9rem;display:flex}.footer-main address span{flex-basis:100%}.footer-main address a{align-items:center;min-height:44px;display:inline-flex}.footer-bottom{border-top:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;margin-top:1.5rem;padding-top:1rem;font-size:.8rem;display:flex}.footer-bottom p{margin:0}.footer-bottom nav{flex-wrap:wrap;gap:0 1.25rem;display:flex}.footer-bottom nav a{align-items:center;min-height:44px;display:inline-flex}@media (width<=1023px){.header-inner{flex-wrap:wrap;gap:1rem;min-height:76px}.menu-toggle{min-width:64px;min-height:44px;color:var(--color-ink);border:1px solid var(--color-line-strong);background:0 0;border-radius:3px;order:2;justify-content:center;align-items:center;gap:.5rem;margin-left:auto;padding:.5rem;font-size:.85rem;display:inline-flex}.site-nav{flex-basis:100%;order:4;margin:0;padding-bottom:1rem;display:none}.site-header[data-open=true] .site-nav{display:block}.nav-list{border-top:1px solid var(--color-line);display:block}.site-nav a{border-bottom:1px solid var(--color-line);padding:.6rem .25rem;font-size:1rem;display:flex}.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem}.hero .display{font-size:clamp(2rem,4vw,2.75rem)}.audience-links{gap:.75rem}.audience-links a{font-size:.875rem}.technology-process{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-layout{gap:2rem}.booking-actions h2{font-size:1.2rem}}@media (width<=680px){:root{--gutter:1.25rem}.header-inner{gap:.65rem;min-height:72px}.brand{gap:.5rem}.brand img{width:42px;height:42px}.brand-name{font-size:1.2rem}.brand-subtitle{font-size:.65rem}.cta-full{display:none}.cta-short{display:inline}.header-cta{padding-inline:1rem}.hero{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem}.hero .display{margin-bottom:1rem;font-size:clamp(1.9rem,7.8vw,2.5rem);line-height:1.45}.hero .eyebrow{margin-bottom:.75rem;font-size:.8rem}.desktop-break{display:none}.hero-location{margin-bottom:1.25rem;font-size:.85rem}.hero-media img{aspect-ratio:5/4;object-position:center 28%}.hero .audience-links{margin-top:1.25rem}.reader-link{font-size:.8rem}.practice-overview,.profile-summary,.two-column,.about-profile,.service-grid,.technology-intro,.technology-contact,.technology-teaser,.contact-layout,.page-hero{grid-template-columns:1fr;gap:1.5rem}.practice-overview{gap:2.5rem}.section-heading--row{flex-direction:column;align-items:start;gap:.5rem}.section-heading--row .text-link{align-self:start}.page-hero{gap:1rem;padding-block:2rem}.page-title{font-size:2rem}.about-profile .portrait-figure{max-width:26rem}.portrait-figure img{aspect-ratio:5/4;object-position:center 28%}.technology-teaser .text-link{justify-self:start}.technology-service{grid-template-columns:1fr;gap:.25rem}.contact-fee strong{margin-left:0;display:block}.contact-actions{width:100%}.booking-hero{padding-block:2rem}.booking-layout{grid-template-columns:1fr;gap:1.25rem}.booking-layout h1{margin-bottom:.5rem}.booking-layout .lead{margin-bottom:1rem}.booking-facts{margin-top:1rem}.booking-facts>div{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;padding-block:.65rem}.booking-actions h2{margin-bottom:.25rem;font-size:1rem}.booking-actions>p:not(.fine-print){margin-bottom:.75rem;font-size:.9rem}.booking-actions .fine-print{margin-top:.5rem;font-size:.8rem}.book-feature{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:1.25rem}.book-feature__media{background:0 0;padding:0}.book-feature__copy .eyebrow{margin-bottom:.5rem;font-size:.8rem}.book-feature__copy .lead{font-size:.95rem}.book-feature__copy h2{font-size:1.4rem}.book-hero{padding-block:2rem}.book-opening{grid-template-columns:minmax(0,1fr) minmax(90px,30%);align-items:start;gap:1.5rem 1rem}.book-heading{align-self:start}.book-heading h1{font-size:clamp(1.65rem,6.7vw,2.25rem);line-height:1.5}.book-heading .eyebrow{margin-bottom:.65rem;font-size:.8rem}.book-cover{grid-row:1;padding-top:.25rem}.book-intro{grid-column:1/-1}.book-intro .button-row{margin-top:1.25rem}.quote-list{grid-template-columns:1fr;gap:2rem}.story-row{grid-template-columns:minmax(0,1fr) 1.5rem;gap:.75rem 1rem;padding-block:1.5rem}.story-row p{grid-column:1}.story-row>span{grid-area:1/2}.reading-header{padding-top:.5rem}.footer-main{display:block}.footer-main address{margin-top:1rem}.footer-bottom{flex-direction:column;align-items:start;gap:.75rem}}@media (width<=359px){:root{--gutter:1rem}.header-inner{gap:.5rem}.brand img{width:36px;height:36px}.menu-toggle{min-width:58px}.header-cta{padding-inline:.75rem}.hero .display{font-size:1.85rem}.audience-links{grid-template-columns:1fr;gap:0}.audience-links a{min-height:44px}.technology-process{grid-template-columns:1fr}.channel-list>div{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem}.book-feature{grid-template-columns:1fr}.book-feature__media{max-width:10rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
