/* Public content pages share the established Soorim type, color and spacing. */
body[data-subpage="content"]{--banner-inset:0px;}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.content-container{width:100%;min-width:0;padding-inline:var(--page-inset);}
.content-banner-wrap{padding-top:0;}
.content-banner{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:260px;margin-inline:var(--banner-inset);overflow:clip;background:var(--ink);color:var(--white);}
.content-banner>img{position:absolute;inset:0;z-index:-2;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(1);}
.content-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:rgb(0 0 0 / .55)}
.content-banner-copy{text-align:center;width:100%;min-width:0;padding-block:calc(var(--header-height) + 48px) 36px;padding-inline:calc(max(var(--page-gutter),calc((100cqw - var(--content-max))/2)) - var(--banner-inset));}
.content-banner h1{}
.content-banner p{margin-top:12px;color:#e4e7e5;}
.content-tabs{display:flex;flex-wrap:wrap;gap:0;margin-top:24px;padding:0;background:var(--paper);}
.content-tabs a{display:inline-flex;flex:1 0 0;align-items:center;justify-content:center;min-width:max-content;min-height:56px;padding:14px 12px 11px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);white-space:nowrap;transition:background-color .18s,border-color .18s,color .18s;}
.content-tabs a:hover:not([aria-current="page"],[aria-current="location"]){background:var(--soft);color:var(--green)}
.content-tabs a:is([aria-current="page"],[aria-current="location"]){background:color-mix(in srgb,var(--green) 8%,var(--white));border-bottom-color:var(--green);color:var(--green);font-weight:700}
.content-tabs a:focus-visible{outline:2px solid var(--green);outline-offset:-5px}
.content-tabs a[target="_blank"]:after{content:"↗";font-size:14px;margin-left:4px}
@media(max-width:759px){
 .content-banner p{margin-top:8px;}
 .content-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin-right:calc(-1 * var(--page-inset));padding-right:var(--page-inset);scrollbar-width:none;overscroll-behavior-x:contain;background:transparent;scroll-padding-inline:12px;}
 .content-tabs::-webkit-scrollbar{display:none;}
 .content-tabs a{flex:0 0 76px;min-width:76px;min-height:48px;padding:12px 6px 9px;}
 body[data-section="works"] .content-tabs a{flex-basis:auto;}
 .content-tabs a:is([aria-current="page"],[aria-current="location"]){background:transparent;}
}
.content-body{padding-block:48px 80px;}
.section-kicker{color:var(--muted);margin:0 0 10px;}
.reading-section{display:grid;gap:24px;min-width:0;scroll-margin-top:calc(var(--header-height) + 24px);}
.reading-section+.reading-section{margin-top:64px;}
.reading-heading h2{margin:0;}
.reading-body{min-width:0;}
.prose{color:var(--ink);overflow-wrap:anywhere;word-break:keep-all;}
.prose p{margin:0 0 20px;}
.prose p:last-child{margin-bottom:0;}
.prose div:empty{display:none;}
.prose h2,.prose h3,.prose h4{margin:40px 0 20px;}
.prose ul,.prose ol{padding-left:22px;margin-block:24px;}
.prose li+li{margin-top:4px;}
.prose a:not(.button):not(.text-link){color:var(--green);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;}
.prose blockquote{margin:40px 0;padding:0;color:var(--green);border:0;background:none;}
.prose blockquote p{margin:0;}
.prose img{max-width:100%;width:auto;height:auto;max-height:none;margin:28px auto;}
.prose table{display:block;max-width:100%;overflow-x:auto;}
.prose td,.prose th{padding:12px;text-align:left;vertical-align:top;min-width:100px;}
.prose em,.prose i,.prose address{}
.prose .button,.prose .text-link{margin-top:28px;text-decoration:none;}
.button{border-radius:28px;}
.text-link{gap:16px;}
.practice-photo{margin:40px 0 56px;}
.practice-photo img{height:230px;object-fit:cover;border-radius:20px;}
.profile-intro{display:grid;gap:36px;margin-bottom:64px;}
.profile-photo{background:var(--paper);border-radius:24px;overflow:hidden;align-self:start;}
.profile-photo img{height:auto;aspect-ratio:1/1.08;object-fit:contain;object-position:bottom;}
.profile-summary h2{margin:0 0 10px;}
.profile-english{color:var(--muted);margin-bottom:28px;}
.profile-quote{margin-bottom:24px;}
.profile-summary>.button{margin-top:32px;}
.back-link{display:inline-flex;min-height:48px;align-items:center;gap:12px;color:var(--green);margin-top:48px;}
.related-section{margin-top:64px;}
.related-section h2{margin:0 0 28px;}
.related-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;}
.related-people a{min-width:0;}
.related-people figure{border-radius:16px;overflow:hidden;background:var(--paper);margin-bottom:12px;}
.related-people img{aspect-ratio:1;object-fit:contain;object-position:bottom;transition:transform .2s;}
.related-people svg{display:none;}
.board-toolbar{display:flex;flex-direction:column-reverse;gap:28px;margin-bottom:32px;}
.board-count{color:var(--muted);}
.board-search{display:flex;width:100%;background:var(--paper);border-radius:28px;}
.board-search input{min-width:0;flex:1;width:100%;border:0;background:none;padding:14px 8px 14px 24px;border-radius:28px;}
.board-search input:focus-visible{outline-offset:0}
.board-search button{display:grid;place-items:center;width:56px;min-height:56px;flex:none;color:var(--green);}
.column-list,.case-index-grid,.review-gallery{list-style:none;padding:0;margin:0;}
.column-list{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;}
.column-list>li>a{display:flex;flex-direction:column;height:100%;min-width:0;border-radius:20px;transition:color .18s;}
.column-thumbnail{margin:0 0 20px;overflow:hidden;border-radius:20px;background:var(--paper);aspect-ratio:27/17;}
.column-thumbnail img{display:block;width:100%;height:100%;object-fit:contain;}
.board-copy{display:flex;flex-direction:column;flex:1;min-width:0;}
.board-copy h2{margin:0 0 16px;}
.column-list .board-copy h2{margin-bottom:0;}
.column-list .board-copy time{display:block;margin-top:auto;padding-top:12px;}
.board-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;}
.board-copy time{color:var(--muted);}
.board-open{display:inline-flex;align-items:center;gap:8px;color:var(--muted);white-space:nowrap;}
.column-list svg{width:20px;height:20px;}
.case-index-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;}
.case-index-grid a{display:block;height:100%;min-width:0;}
.case-thumbnail{position:relative;overflow:hidden;border:1px solid #e2e5e7;border-radius:0;background:transparent;padding:0;height:260px;}
.case-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .25s;}
.case-index-copy{padding-top:20px;}
.case-index-grid .case-result-stamp{position:absolute;left:6%;right:6%;top:50%;transform:translateY(-50%) rotate(-12deg);border:3px solid #c8272c;border-radius:6px;color:#c8272c;background:rgba(255,255,255,.88);padding:8px 4px;text-align:center;pointer-events:none;word-break:keep-all;}
.case-index-copy h2{margin:10px 0 16px;}
.case-open{display:flex;align-items:center;gap:16px;color:var(--muted);}
.case-open svg{width:18px;height:18px;}
.board-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:48px;}
.board-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%;color:var(--muted);}
.board-pagination a[aria-current="page"]{background:var(--green);color:white}
.board-pagination a:hover:not([aria-current]){background:var(--paper);color:var(--green)}
.board-empty{text-align:center;padding:64px 0;color:var(--muted);}
.board-empty .text-link{margin-top:16px;}
.article-container{width:calc(100% - var(--page-gutter)*2);max-width:var(--article-max);min-width:0;padding-block:calc(var(--header-height) + 32px) 72px;margin-inline:auto;}
.article-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted);margin-bottom:36px;}
.article-breadcrumb a{display:flex;align-items:center;min-height:44px;}
.article-heading{margin-bottom:40px;}
.article-heading h1{}
.article--column .article-heading,.article--case .article-heading{padding-bottom:24px;border-bottom:1px solid var(--silver);}
.article-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;color:var(--muted);}
.article-meta span{color:var(--green);}
.article-cover{margin-bottom:40px;}
.article-cover img{width:auto;max-width:100%;max-height:560px;object-fit:contain;margin-inline:auto;}
.article-prose{}
.article-prose:empty{display:none;}
.article-prose p{margin-bottom:16px;}
.article-navigation{display:grid;gap:24px;margin-top:56px;}
.article-navigation a{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;align-items:start;min-height:44px;}
.article-navigation span{color:var(--muted);}
.article-navigation strong{}
.list-back{margin-top:32px;}
.image-zoom{position:relative;display:block;min-width:0;}
.image-zoom img{transition:opacity .2s;}
.image-zoom-label{display:inline-flex;position:absolute;bottom:12px;right:12px;padding:8px 12px;background:rgb(255 255 255 / .94);border-radius:20px;color:var(--green);}
.case-document img{width:auto;max-width:100%;margin-inline:auto;border:1px solid #e2e5e7;}
.review-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;}
.review-gallery a{background:var(--paper);padding:12px;border-radius:20px;overflow:hidden;}
.review-gallery img{aspect-ratio:1024/759;object-fit:contain;}
.content-faq{min-width:0;margin:0;border-bottom:1px solid var(--soft);background:var(--white);}
.content-faq summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:64px;padding:20px 0;color:var(--ink);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;transition:color .18s;}
.content-faq summary::-webkit-details-marker{display:none}
.content-faq h2{min-width:0;margin:0;color:inherit;overflow-wrap:anywhere;word-break:keep-all;}
.content-faq .faq-toggle{position:relative;width:24px;height:24px;color:var(--muted);}
.content-faq .faq-toggle:before,.content-faq .faq-toggle:after{content:"";position:absolute;left:5px;right:5px;top:11px;height:1.5px;background:currentColor}
.content-faq .faq-toggle:after{transform:rotate(90deg);transition:transform .2s}
.content-faq[open] summary,.content-faq[open] .faq-toggle{color:var(--green);}
.content-faq[open] .faq-toggle:after{transform:rotate(0)}
.content-faq summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.content-faq .faq-answer{min-width:0;padding:20px;background:var(--paper);margin-bottom:20px;}
.content-faq .faq-answer-copy{min-width:0;color:var(--muted);}
.content-faq .faq-answer-copy p{margin-bottom:12px;}
.content-faq .faq-answer-copy p:last-child{margin-bottom:0;}
@media(hover:hover){.content-faq summary:hover{color:var(--green)}}
@media(prefers-reduced-motion:reduce){.content-faq summary,.content-faq .faq-toggle:after{transition:none}}
.policy-heading,.policy-body{width:100%;max-width:var(--article-max);min-width:0;margin-inline:auto;}
.policy-body.prose{}
.policy-body .policy-intro{margin:0 0 40px;}
.policy-body p{margin:0 0 16px;}
.policy-body p:last-child{margin-bottom:0;}
.policy-section+.policy-section{margin-top:40px;}
.policy-section h2{margin:0 0 16px;color:var(--green);}
.policy-section h3{margin:28px 0 12px;}
.policy-section strong{}
.policy-section{scroll-margin-top:calc(var(--header-height) + 24px);}
.consultation-hours{margin-block:20px 24px;color:var(--muted);word-break:keep-all;scroll-margin-top:calc(var(--header-height) + 24px);}
.consultation-methods{gap:40px;}
.consultation-methods .reading-heading .button{max-width:100%;}
.contact-channels{display:grid;gap:28px;}
.contact-channels a{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px 20px;min-height:72px;text-decoration:none!important;color:var(--ink)!important;}
.contact-channels a>span{color:var(--muted);}
.contact-channels strong{overflow-wrap:anywhere;}
.contact-channels svg{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--green);}
.inline-actions{display:flex;gap:12px;flex-wrap:wrap;}
.booking-fields{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0;color:var(--muted);}
.locations{margin-top:72px;scroll-margin-top:calc(var(--header-height) + 24px);}
.locations>h2{margin-bottom:32px;}
.location-grid{display:grid;gap:56px;}
.location h3{margin-bottom:24px;}
.location-map{margin-bottom:24px;}
.location-map img{border-radius:20px;aspect-ratio:1.4;object-fit:cover;}
.location-address{}
.location h4{margin-top:24px;}
.service-list{list-style:none;padding-left:0!important;display:grid;gap:16px;}
.center-lead{margin-bottom:24px;}
.center-source-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:48px 64px;align-items:start;}
.center-source-gallery img{border-radius:12px;}
.center-stories{display:grid;gap:32px;}
.center-stories h3{margin:20px 0 0;}
.center-process{list-style:none;counter-reset:process;padding-left:0!important;display:grid;gap:24px;}
.center-process li{counter-increment:process;display:flex;align-items:baseline;gap:20px;margin:0;}
.center-process li:before{content:counter(process,decimal-leading-zero);color:var(--green);font-size:14px;flex:none}
body[data-subpage="content"] .footer-offices h2,body[data-subpage="content"] .footer-copyright{}
@media(min-width:760px){
 body[data-subpage="content"]{--banner-inset:20px;}
 .content-banner-wrap{padding-top:20px;}
 .content-banner{min-height:320px;border-radius:30px;}
 .content-banner-copy{padding-block:calc(var(--header-height) + 48px) 48px;}
 .content-banner h1{}
 .content-banner p{margin-top:16px;}
 body[data-subpage="content"][data-header="overlay"] .design-header:not(.is-scrolled):not(.menu-open){inset:20px 20px auto;border-radius:30px 30px 0 0;}
 body[data-subpage="content"][data-header="overlay"] .design-header:not(.is-scrolled):not(.menu-open) .header-inner{padding-inline:40px;}
 .content-tabs{margin-top:28px;}
 .content-tabs a{min-height:64px;padding:18px 24px 15px;}
 .content-body{padding-block:64px 104px;}
 .policy-body.prose{}
 .policy-body .policy-intro{margin-bottom:48px;}
 .policy-section+.policy-section{margin-top:48px;}
 .policy-section h2{margin-bottom:20px;}
 .reading-heading h2{}
 .reading-section+.reading-section{margin-top:80px;}
 .prose{}
 .practice-photo{margin-block:48px 72px;}
 .practice-photo img{height:340px;border-radius:24px;}
 .profile-intro{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:48px;margin-bottom:80px;}
 .profile-summary h2{}
 .profile-quote{}
 .profile-summary>.prose{}
 .related-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
 .board-toolbar{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:40px;}
 .board-search{max-width:380px;}
 .column-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;}
 .board-copy h2{}
 .case-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;}
 .case-thumbnail{height:280px;}
 .board-pagination{margin-top:64px;}
 .article-container{padding-top:calc(var(--header-height) + 48px);padding-bottom:96px;}
 .article-heading{margin-bottom:48px;}
 .article-heading h1{}
 .article--column .article-heading,.article--case .article-heading{padding-bottom:32px;}
 .article-prose{}
 .article-cover{margin-bottom:48px;}
 .article-navigation a{grid-template-columns:64px minmax(0,1fr);gap:28px;}
 .review-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
 .content-faq h2{}
 .content-faq summary{padding-block:22px;}
 .content-faq .faq-answer{padding:24px;margin-bottom:24px;}
 .content-faq .faq-answer-copy{}
 .contact-channels strong{}
 .location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;}
 .location h3{}
 .service-columns{grid-template-columns:repeat(3,minmax(0,1fr));}
 .center-source-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-block:64px 80px;}
 .center-stories{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(min-width:900px){
 .column-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;}
}
@media(max-width:359px){
 .policy-heading h1{}
}
@media(min-width:1024px){
 .reading-section{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;}
 .profile-intro{grid-template-columns:360px minmax(0,1fr);gap:72px;}
 .profile-summary>.prose{}
 .related-people{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;}
 .case-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 32px;}
 .case-thumbnail{height:260px;}
}
@media(min-width:1100px){
 .review-gallery{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .case-index-grid a:hover .case-thumbnail img,.related-people a:hover img{transform:scale(1.025)}
 .image-zoom:hover img{opacity:.88}
}
@media(prefers-reduced-motion:reduce){
 .content-tabs a,.column-list>li>a,.case-thumbnail img,.related-people img,.image-zoom img,.faq-toggle:after{transition:none}
}
@media print{
 .content-tabs,.board-search,.board-pagination,.article-navigation,.list-back,.image-zoom-label{display:none;}
 .content-banner{margin:0;min-height:0;background:white;color:black;}
 .content-banner>img,.content-banner:after{display:none}
 .content-banner-copy{padding:24px 0;}
 .content-container,.article-container{padding:24px 0;}
 .reading-section{display:block;}
 .reading-heading{margin-bottom:24px;}
 .prose{}
}

.content-banner-copy .page-breadcrumb ol{justify-content:center;}

.case-title-line{display:block;}
.case-index-copy h2 .case-title-line:first-child,.article--case .article-heading h1 .case-title-line:first-child{}
.case-index-copy h2 .case-title-line + .case-title-line{margin-top:4px;}
.article--case .article-heading{border-bottom-color:#e2e5e7;}
.article--case .article-heading h1{}
.article--case .article-heading h1 .case-title-line + .case-title-line{margin-top:8px;}

.article--case .article-prose img{border:1px solid #e2e5e7;}
.article--case .case-body-heading{margin-bottom:24px;}
.article--case .case-body-result{margin:0 0 12px;color:var(--green);}
.article--case .case-body-heading h2{margin:0;}
.article--case .case-body-heading .case-title-line:first-child{}
.article--case .case-body-heading .case-title-line + .case-title-line{margin-top:4px;}
.article--case + .article-navigation{margin-top:24px;gap:0;}
.article--case + .article-navigation a{align-items:center;padding-block:8px;column-gap:12px;min-height:44px;}
.article--case ~ .list-back{display:flex;width:fit-content;margin:24px auto 0;}

.article--case .article-heading .section-kicker{margin-bottom:16px;}
.article--case .article-heading h1 .case-title-line:first-child{color:var(--muted);}
.article--case .article-heading h1 .case-title-line + .case-title-line{margin-top:8px;}
@media(min-width:760px){.article--case .article-heading h1 .case-title-line:first-child{}}

@media(max-width:759px){
 .content-body{padding-block:40px 64px;}
 .section-kicker{margin-bottom:6px;}
 .reading-section{gap:20px;}
 .reading-section+.reading-section{margin-top:48px;}
 .prose{text-wrap:pretty;}
 .prose p{margin-bottom:16px;}
 .prose h2,.prose h3,.prose h4{margin:32px 0 12px;}
 .prose ul,.prose ol{margin-block:16px;padding-left:20px;}
 .prose blockquote{margin-block:28px;}
 .practice-photo{margin-block:28px 40px;}
 .practice-photo img{height:200px;border-radius:10px;}
 .profile-intro{gap:24px;margin-bottom:48px;}
 .profile-photo{border-radius:12px;}
 .profile-english{margin-bottom:20px;}
 .profile-quote{margin-bottom:20px;}
 .profile-copy-break{display:none;}
 .profile-summary>.button{margin-top:24px;}
 .related-section{margin-top:48px;}
 .related-section h2{margin-bottom:20px;}
 .related-people{gap:24px 16px;}
 .board-toolbar{gap:16px;margin-bottom:24px;}
 .board-search{border-radius:8px;}
 .board-search input{padding:12px 8px 12px 16px;border-radius:8px;}
 .board-search button{width:48px;min-height:48px;}
 .column-list{gap:32px;}
 .column-thumbnail{margin-bottom:12px;border-radius:10px;}
 .column-list .board-copy time{padding-top:8px;}
 .case-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;}
 .case-index-grid>li{min-width:0;}
 .case-index-grid a{display:flex;flex-direction:column;}
 .case-index-grid .case-thumbnail{height:auto;aspect-ratio:5/4;flex:none;}
 .case-index-grid .case-index-copy{display:flex;flex-direction:column;flex:1;}
 .case-index-grid .case-open{margin-top:auto;min-height:44px;}
 .case-index-copy{padding-top:12px;}
 .case-index-copy h2{margin:8px 0 12px;}
 .article-container{padding-block:calc(var(--header-height) + 20px) 56px;}
 .article-container>.page-breadcrumb{margin-bottom:20px;}
 .article-heading{margin-bottom:24px;}
 .article--column .article-heading,.article--case .article-heading{padding-bottom:0;border-bottom:0;}
 .article-cover{margin-bottom:28px;}
 .article-prose img{margin-block:24px;}
 .article-navigation{gap:16px;margin-top:40px;}
 .article-navigation a{grid-template-columns:48px minmax(0,1fr);gap:12px;}
 .content-faq summary{min-height:52px;padding:14px 0;gap:12px;}
 .content-faq .faq-answer{padding:16px;margin-bottom:16px;}
 .policy-body .policy-intro{margin-bottom:28px;}
 .policy-section+.policy-section{margin-top:32px;}
 .policy-section h2{margin-bottom:12px;}
 .review-gallery{gap:24px;}
 .review-gallery a{border-radius:10px;}
}

/* Column search keeps a white surface in every interaction state. */
.board[data-board="column"] .board-search{background:var(--white);border:1px solid #dfe3e2;transition:border-color .18s ease;}
@media(hover:hover){.board[data-board="column"] .board-search:hover{border-color:#9eafa7;}}
.board[data-board="column"] .board-search:focus-within,.board[data-board="column"] .board-search:active{border-color:var(--green);}
.board[data-board="column"] .board-search input:focus-visible,.board[data-board="column"] .board-search button:focus-visible{outline:none;}

.faq-body>.content-faq:first-of-type{border-top:1px solid var(--soft);}

/* Review page uses the main review card structure in a static two-column grid. */
.review-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;}
.review-stories>li{min-width:0;}
.review-story{height:100%;min-width:0;display:flex;flex-direction:column;padding:16px;background:var(--paper);}
.review-story h2{margin:0;word-break:keep-all;overflow-wrap:anywhere;}
.review-topic{margin:6px 0 12px;color:var(--muted);word-break:keep-all;}
.review-stories .image-zoom{margin-top:auto;padding:0;border-radius:8px;background:transparent;}
.review-stories img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.review-stories .image-zoom-label{display:grid;place-items:center;right:8px;bottom:8px;width:32px;height:32px;padding:0;border-radius:50%;background:var(--white);}
.review-stories .image-zoom-label svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;}
@media(max-width:759px){
 .review-story{padding:12px;}
 .review-story h2{min-height:2.9em;}
}
@media(min-width:760px){.review-stories{gap:32px;}.review-story{padding:24px;}.review-topic{margin-bottom:20px;}}
