.photo{background:var(--hk-tone-3);width:100%;height:auto;display:block}.photo--cover{object-fit:cover;object-position:var(--photo-focus,50% 50%);height:100%}
.icon-list{gap:.375rem;list-style:none;display:grid}.icon-list__item{border-bottom:1px solid var(--hk-line-strong);font-size:var(--hk-fs-md);line-height:var(--hk-lh-text);align-items:center;gap:.75rem;padding:1rem 0 1.375rem;display:flex}.icon-list__icon{color:var(--hk-icon);font-size:1.6875rem}.icon-list__text{white-space:pre-line}@media (min-width:768px){.icon-list--two{grid-template-columns:repeat(2,1fr);column-gap:1.5rem}.icon-list--two .icon-list__item{padding:.75rem 0}}
.rich-text{font-size:var(--hk-fs-md);line-height:var(--hk-lh-text)}.rich-text>*+*{margin-top:var(--hk-stack-sm)}.rich-text>:is(h3,h4,h5,.rich-text__lead)+:is(ul,ol,.rich-text__block){margin-top:1rem}.rich-text h3,.rich-text .rich-text__lead,.rich-text h4,.rich-text h5,.rich-text .rich-text__lead--h5{font-family:var(--hk-font-serif);font-style:italic}.rich-text h3,.rich-text .rich-text__lead--h3{font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-weight:300;line-height:var(--hk-lh-lead)}.rich-text h4,.rich-text .rich-text__lead--h4{font-size:clamp(1.375rem,1.31rem + .27vw,1.625rem);font-weight:400;line-height:1.29}.rich-text h5,.rich-text .rich-text__lead--h5{font-size:var(--hk-fs-h5);font-weight:400;line-height:1.4}.rich-text :is(h3,h4,h5,.rich-text__lead) em{color:var(--hk-accent);font-style:inherit}.rich-text a{text-decoration:underline;-webkit-text-decoration-color:var(--hk-line-strong);text-decoration-color:var(--hk-line-strong);text-underline-offset:3px}.rich-text a:hover{color:var(--hk-accent)}.rich-text ul:not([class]),.rich-text ol:not([class]){gap:.5rem;padding-left:1.25rem;display:grid}.rich-text ul:not([class]) li::marker{color:var(--hk-icon)}.rich-text hr{border:0;border-top:1px solid var(--hk-line-strong);height:0;margin-block:0}.rich-text>hr+*,.rich-text>*+hr{margin-top:1.25rem}.rich-text__cells{list-style:none;display:grid}.rich-text__cells--cards{grid-template-columns:1fr;gap:1.25rem}.rich-text__cells--cards .rich-text__cell{border:1px solid var(--hk-line-soft);min-height:6.3rem;font-family:var(--hk-font-serif);align-items:center;padding:1rem;font-size:clamp(1.375rem,1.31rem + .27vw,1.625rem);font-style:italic;line-height:1.29;display:flex}.rich-text__cells--grid{border-top:1px solid var(--hk-line-strong);border-left:1px solid var(--hk-line-strong);grid-template-columns:repeat(2,1fr)}.rich-text__cells--grid .rich-text__cell{border-right:1px solid var(--hk-line-strong);border-bottom:1px solid var(--hk-line-strong);min-height:5.5rem;color:var(--hk-accent);text-align:center;white-space:pre-line;justify-content:center;align-items:center;padding:1.375rem .75rem;font-size:.90625rem;line-height:1.5;display:flex}.rich-text__cells--boxes{grid-template-columns:repeat(2,1fr);gap:1.25rem}.rich-text__cells--boxes .rich-text__cell{border:1px solid var(--hk-line-strong);min-height:8.1875rem;color:var(--hk-accent);padding:1.3125rem 1rem;font-size:.90625rem;line-height:1.5}.rich-text__cells--tags{flex-wrap:wrap;gap:.5rem;display:flex}.rich-text__cells--tags .rich-text__cell,.rich-text__chain-text{border:1px solid var(--hk-accent);color:var(--hk-accent);padding:.75rem;line-height:1.5}.rich-text__chain{flex-wrap:wrap;gap:.75rem .25rem;list-style:none;display:flex}.rich-text__chain-item{align-items:center;gap:.25rem;display:flex}.rich-text__chain-icon{color:var(--hk-accent);flex:none;font-size:2.6875rem}.rich-text__steps{gap:var(--hk-stack-sm);list-style:none;display:grid}.rich-text__step{align-items:center;gap:1.25rem;display:flex}.rich-text__step-icon{color:var(--hk-accent);flex:none;font-size:2.6875rem}.rich-text__step:not(:last-child) .rich-text__step-icon{rotate:90deg}.rich-text__note{border-left:1px solid var(--hk-line-strong);font-family:var(--hk-font-mono);font-size:var(--hk-fs-xs);padding-left:1rem;line-height:1.5}.rich-text__quote{border-left:1px solid var(--hk-line-strong);font-family:var(--hk-font-serif);letter-spacing:var(--hk-ls-serif-sm);padding-left:1.5rem;font-style:italic;font-weight:300}.rich-text__quote-text{font-size:var(--hk-fs-h3);line-height:var(--hk-lh-lead);white-space:pre-line}.rich-text__quote-accent{color:var(--hk-accent)}.rich-text__quote-author{margin-top:.75rem;font-size:1.5rem;line-height:1.75}@media (min-width:768px){.rich-text__cells--cards{grid-template-columns:repeat(2,1fr)}.rich-text__cells--grid,.rich-text__cells--boxes{grid-template-columns:repeat(var(--cells-columns), 1fr)}}
.page-hero__grid{gap:var(--hk-stack-sm);display:grid}.page-hero__content{align-content:start;justify-items:start;gap:var(--hk-stack-sm);display:grid}.page-hero__intro{gap:1.5rem;display:grid}.page-hero__subtitle{font-family:var(--hk-font-serif);font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-style:italic;font-weight:300;line-height:var(--hk-lh-lead);white-space:pre-line}.page-hero__subtitle-accent{color:var(--hk-accent)}.page-hero__content>.rich-text{justify-self:stretch}@media (min-width:768px) and (max-width:1199px){.page-hero--narrow .page-hero__image{width:50%}}@media (min-width:1200px){.page-hero__grid{column-gap:var(--hk-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.page-hero--narrow .page-hero__grid{grid-template-columns:calc((100% - 3 * var(--hk-grid-gap)) / 4) minmax(0, 1fr)}.page-hero--text .page-hero__grid{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}}
.process>.hk-container{gap:var(--hk-stack-md);display:grid}.process__grid{gap:1.5rem var(--hk-grid-gap);list-style:none;display:grid}.process__step{border:1px solid var(--hk-line-decor);background:var(--hk-bg-soft);gap:1.25rem;padding:1.5rem;display:grid}.process__content{color:var(--hk-accent);align-content:start;gap:.875rem;display:grid}.process__number{color:var(--hk-text-muted);font-family:var(--hk-font-mono);font-size:var(--hk-fs-xs);line-height:var(--hk-lh-text)}.process__title{font-family:var(--hk-font-serif);font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-style:italic;font-weight:300;line-height:var(--hk-lh-lead);white-space:pre-line}.process__text{font-size:var(--hk-fs-sm);line-height:var(--hk-lh-text);white-space:pre-line}.process__image{aspect-ratio:364/260}@media (min-width:768px){.process__step{grid-template-columns:minmax(0,267fr) minmax(0,364fr)}}@media (min-width:1200px){.process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.results{gap:var(--hk-stack-lg);display:grid}.results__texts{gap:1.5rem var(--hk-grid-gap);padding-top:1.25rem;display:grid}.results__text{font-size:var(--hk-fs-base);line-height:var(--hk-lh-relaxed)}.results__disclaimer{color:var(--hk-text-muted);font-family:var(--hk-font-serif);font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-style:italic;font-weight:300;line-height:var(--hk-lh-lead);white-space:pre-line;padding-top:1.25rem}.results__pair{border:1px solid var(--hk-line);grid-template-columns:repeat(2,minmax(0,1fr));width:min(29.125rem,85vw);display:grid}.results__shot{aspect-ratio:231/308;position:relative;overflow:hidden}.results__shot--before{border-right:1px solid var(--hk-fill)}.results__pair--stacked{grid-template-columns:minmax(0,1fr)}.results__pair--stacked .results__shot--before{border-right:0;border-bottom:1px solid var(--hk-fill)}.results__pair--stacked .results__badge--after{top:.875rem;left:.875rem}.results__image{width:100%;transform-origin:var(--photo-focus,50% 50%);position:absolute;inset:0}.results__badge{font-family:var(--hk-font-mono);font-size:var(--hk-fs-3xs);letter-spacing:var(--hk-ls-caps-mono);line-height:var(--hk-lh-text);text-transform:uppercase;padding:.375rem;position:absolute;top:.875rem;left:.875rem}.results__badge--before{background:var(--hk-bg);color:var(--hk-text-soft)}.results__badge--after{background:var(--hk-accent);color:var(--hk-tone-5);top:.4375rem;left:.5rem}@media (min-width:768px){.results__texts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.results__texts{grid-template-columns:repeat(3,minmax(0,1fr))}.results__disclaimer{width:calc((100% - 2 * var(--hk-grid-gap)) / 3 * 2 + var(--hk-grid-gap))}}.results__image[src*="06_before.webp"],.results__image[src*="06_after.webp"]{background:var(--hk-bg)}.results__caption{border-top:1px solid var(--hk-line);font-size:var(--hk-fs-sm);line-height:var(--hk-lh-text);grid-column:1/-1;align-content:start;gap:.625rem;padding:1rem;display:grid}.results__case{color:var(--hk-text-muted);font-size:var(--hk-fs-2xs);letter-spacing:var(--hk-ls-caps);text-transform:uppercase}.results__procedure{white-space:pre-line;font-weight:500}.results__follow-up{color:var(--hk-text-muted)}
.split__grid{gap:var(--hk-stack-sm);display:grid}.split__head{align-content:start;gap:1.25rem;display:grid}.split__subtitle{font-family:var(--hk-font-serif);font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-style:italic;font-weight:300;line-height:var(--hk-lh-lead);white-space:pre-line}.split__decor{width:100%;height:auto;position:static}.split__decor--waves{stroke:var(--hk-text)}.split__decor--fan{stroke:var(--hk-accent)}.split__body{align-content:start;justify-items:start;gap:var(--hk-stack-sm);display:grid}.split__body>.rich-text{justify-self:stretch}@media (min-width:1200px){.split--columns .split__grid{column-gap:var(--hk-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.split--columns .split__head{top:calc(var(--hk-header-h) + 2rem);align-self:start;gap:2.4rem;position:sticky}}
.statement__grid{gap:var(--hk-stack-sm);display:grid}.statement__decor{width:100%;height:7.875rem;stroke:var(--hk-accent-deep);position:static}@media (min-width:768px){.statement__grid{column-gap:var(--hk-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}}
.case-card{border:1px solid var(--hk-line-strong);background:var(--hk-tone-1);gap:1.5rem;padding:1rem;display:grid}.case-card__title{border:1px solid var(--hk-line-strong);font-family:var(--hk-font-serif);padding:.75rem .875rem;font-size:1.3125rem;font-weight:400;line-height:1.4}.case-card__facts{font-size:var(--hk-fs-xs);gap:.875rem;line-height:1.4;display:grid}.case-card__fact{gap:.25rem;display:grid}.case-card__fact dt{color:var(--hk-text-muted)}.case-card__visual{gap:.75rem;display:grid}.case-card__after{gap:.375rem;display:grid}.case-card__after-note{border-left:1px solid var(--hk-line-strong);font-family:var(--hk-font-mono);font-size:var(--hk-fs-xs);padding-left:.75rem}.case-card__consent{color:var(--hk-accent-deep);font-size:.6875rem}@media (min-width:768px){.case-card{gap:2.25rem;padding:1.5rem}.case-card__fact{grid-template-columns:7.8rem 1fr;gap:.75rem}}
.stories__grid,.stories__content{gap:var(--hk-stack-sm);display:grid}.stories__intro{font-family:var(--hk-font-serif);font-size:var(--hk-fs-h5);font-style:italic;line-height:1.4}@media (min-width:1200px){.stories__grid{column-gap:var(--hk-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}
