.interior-page{--interior-bg:var(--color-canvas);--interior-surface:var(--color-paper);--interior-text:var(--color-text);--interior-muted:var(--color-text-muted);--interior-faint:#6b777e;--interior-line:var(--color-line);--interior-signal:var(--color-accent-ink);--interior-mint:var(--color-accent);--interior-dark:var(--color-charcoal-deep);--interior-dark-soft:var(--color-charcoal-soft);--interior-pale:#deded7;background:var(--interior-bg);min-height:100dvh;color:var(--interior-text);overflow:clip}.interior-page :is(h1,h2,h3){color:var(--interior-text);text-wrap:balance;margin:0;font-family:var(--font-display)!important}.interior-page h1{letter-spacing:-.045em;max-width:24ch;font-size:clamp(3rem,4.5vw,4.75rem);line-height:1.02;font-weight:500!important}.interior-page h2{letter-spacing:-.025em;font-size:clamp(2rem,3vw,2.625rem);line-height:1.2;font-weight:500!important}.interior-page h3{letter-spacing:-.035em;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.08;font-weight:400!important}.interior-page p{text-wrap:pretty}.interior-breadcrumbs{margin-bottom:clamp(1.75rem,3vw,2.5rem)}.interior-breadcrumbs ol{color:var(--interior-faint)}.interior-breadcrumbs [aria-current=page]{color:var(--interior-muted)}.interior-hero{background:var(--interior-dark);color:#fff;isolation:isolate;border-bottom:1px solid #ffffff14;min-height:27.25rem;padding:0;position:relative;overflow:hidden}.interior-hero>.hero-wave-field{z-index:0;opacity:.75;filter:saturate(.35);position:absolute;inset:0}.interior-hero:not(.contact-reference-hero)>div{z-index:1;flex-direction:column;justify-content:flex-end;min-height:27.25rem;padding-top:clamp(2.75rem,4vw,3.5rem);padding-bottom:clamp(3.25rem,5vw,4.25rem);display:flex;position:relative}.interior-hero-grid{grid-template-columns:minmax(0,1fr);align-items:end;min-height:0;display:grid}.interior-hero-copy{max-width:70rem}.interior-hero :is(h1,h2,h3){color:#fff}.interior-hero .interior-breadcrumbs ol,.interior-hero .interior-breadcrumbs [aria-current=page]{color:#ffffff80}.interior-hero .interior-button-secondary{color:#fff;border-color:#ffffff4d}.interior-hero .interior-button-secondary:hover{background:#ffffff1a}.interior-hero-copy>p{color:#ffffffa8;max-width:43rem;margin:1.5rem 0 0;font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.65}.interior-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.interior-button{border-radius:var(--radius-sm);border:1px solid var(--interior-text);min-height:3.25rem;color:var(--interior-text);justify-content:space-between;align-items:center;gap:1.5rem;padding:.5rem .875rem .5rem 1.375rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.interior-button:after{content:"";background:currentColor;flex:none;width:1.3125rem;height:1.3125rem;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 256 256%27%3E%3Cpath d=%27M200 64v104a8 8 0 0 1-16 0V83.31L69.66 197.66a8 8 0 0 1-11.32-11.32L172.69 72H88a8 8 0 0 1 0-16h104a8 8 0 0 1 8 8Z%27/%3E%3C/svg%3E") 50%/contain no-repeat}.interior-button:active{transform:translateY(1px)}.interior-button-primary{border-color:var(--interior-mint);background:var(--interior-mint);color:#111b20}.interior-button-primary:hover{background:#83e7cf}.interior-button-secondary:hover{background:#ffffffa3}.interior-section{border-bottom:1px solid var(--interior-line);padding-block:clamp(4.5rem,6.5vw,6.25rem)}.interior-copy{color:var(--interior-muted);font-size:1.05rem;line-height:1.72}.interior-copy+.interior-copy{margin-top:1.35rem}.interior-kicker{color:var(--interior-muted);margin:0 0 1rem;font-size:.875rem;font-weight:600}.interior-text-link{min-height:2.75rem;color:var(--interior-text);text-decoration:underline;text-decoration-color:var(--interior-line);text-underline-offset:5px;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:500;display:inline-flex}.interior-text-link:hover{text-decoration-color:currentColor}.interior-text-link svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.interior-text-link:hover svg{transform:translate(2px,-2px)}.interior-cta-phone{margin-top:1.5rem}.interior-about-grid{grid-template-columns:minmax(20rem,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.interior-portrait{border-radius:var(--radius-md);background:var(--interior-surface);position:relative;overflow:hidden}.interior-portrait img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.interior-profile{gap:clamp(2.5rem,5vw,4.5rem);display:grid}.interior-profile h2{font-size:clamp(2.4rem,4.6vw,5rem)}.interior-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.interior-feature-cell{border-radius:var(--radius-md);background:var(--interior-surface);min-height:30rem;padding:clamp(2rem,4vw,3.5rem)}.interior-feature-cell>svg{background:var(--interior-pale);width:3rem;height:3rem;color:var(--interior-signal);border-radius:.625rem;padding:.8rem}.interior-feature-cell h2{margin-top:2rem;font-size:clamp(1.75rem,2.7vw,2.75rem)}.interior-feature-cell>p{color:var(--interior-muted);margin:1rem 0 0;line-height:1.65}.interior-feature-cell ul{border-top:1px solid var(--interior-line);margin:2rem 0 0;padding:1.25rem 0 0;list-style:none}.interior-feature-cell li{color:var(--interior-muted);grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding-block:.45rem;font-size:.875rem;line-height:1.5;display:grid}.interior-feature-cell li svg{width:.85rem;height:.85rem;color:var(--interior-signal);margin-top:.25rem}.interior-form{min-width:0}.interior-outcome{border-radius:var(--radius-md);background:var(--interior-surface);padding:clamp(2.5rem,6vw,5.5rem)}.interior-outcome p{max-width:56rem;color:var(--interior-muted);margin:1.5rem 0 0;font-size:1.05rem;line-height:1.72}.interior-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.interior-library-item{border-radius:var(--radius-md);background:var(--interior-surface);min-width:0;overflow:hidden}.interior-library-item>a{height:100%;min-height:28rem;color:var(--interior-text);flex-direction:column;padding:clamp(2rem,4vw,3.5rem);text-decoration:none;transition:background-color .22s;display:flex}.interior-library-item>a:hover{background:#faf9f6}.interior-library-meta{color:var(--interior-faint);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(3.5rem,7vw,6rem);font-size:.82rem;display:flex}.interior-library-item h2{max-width:22ch;font-size:clamp(1.5rem,2vw,1.75rem);line-height:1.25}.interior-library-item p{max-width:38rem;color:var(--interior-muted);margin:1.25rem 0 0;line-height:1.65}.interior-library-link{align-items:center;gap:.5rem;margin-top:auto;padding-top:2.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.interior-library-link svg{width:1rem;height:1rem;transition:transform .2s}.interior-library-item>a:hover .interior-library-link svg{transform:translate(2px,-2px)}.interior-article-hero{background:var(--interior-dark);color:#fff;isolation:isolate;border-bottom:1px solid #ffffff14;min-height:27.25rem;padding:0;position:relative;overflow:hidden}.interior-article-hero>.hero-wave-field{z-index:0;opacity:.75;filter:saturate(.35);position:absolute;inset:0}.interior-article-hero>div{z-index:1;flex-direction:column;justify-content:flex-end;min-height:27.25rem;padding-top:clamp(2.75rem,4vw,3.5rem);padding-bottom:clamp(3.25rem,5vw,4.25rem);display:flex;position:relative}.interior-article-hero :is(h1,h2,h3){color:#fff}.interior-article-hero .interior-breadcrumbs ol,.interior-article-hero .interior-breadcrumbs [aria-current=page]{color:#ffffff80}.interior-article-hero h1{max-width:24ch;font-size:clamp(3rem,4.1vw,4.8rem)}.interior-article-summary{color:#ffffffad;max-width:46rem;margin:2rem 0 0;font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.65}.interior-article-meta{color:var(--interior-mint);flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.interior-article-layout{grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);gap:clamp(4rem,10vw,10rem);display:grid}.interior-article-label{color:var(--interior-faint);align-self:start;font-size:.875rem;position:sticky;top:8.5rem}.interior-article-prose{max-width:48rem}.interior-article-prose>p{color:var(--interior-muted);margin:0;font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.8}.interior-article-prose>p+p{margin-top:2rem}.interior-case-flow{gap:clamp(5rem,9vw,8rem);display:grid}.interior-case-block{border-top:1px solid var(--interior-line);grid-template-columns:minmax(10rem,.4fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);padding-top:clamp(2.5rem,5vw,4rem);display:grid}.interior-case-block h2{font-size:clamp(2rem,3.5vw,3.75rem)}.interior-case-block p{max-width:48rem;color:var(--interior-muted);margin:0;font-size:1.05rem;line-height:1.75}.interior-approach-list{counter-reset:approach;margin:0;padding:0;list-style:none}.interior-approach-list li{border-bottom:1px solid var(--interior-line);color:var(--interior-muted);counter-increment:approach;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding-block:1.25rem;line-height:1.65;display:grid}.interior-approach-list li:before{color:var(--interior-signal);content:counter(approach, decimal-leading-zero);font-size:.8rem}.interior-related-list{flex-wrap:wrap;gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.interior-related-list a{border:1px solid var(--interior-line);border-radius:var(--radius-sm);color:var(--interior-text);align-items:center;gap:.55rem;padding:.8rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.interior-related-list a:hover{background:#ffffff9e}.interior-related-list svg{width:1rem;height:1rem;color:var(--interior-signal)}.interior-page :is(#questions,.resource-faqs) summary{justify-content:space-between;align-items:center;gap:1.5rem;list-style:none;display:flex}.interior-page :is(#questions,.resource-faqs) summary::-webkit-details-marker{display:none}.interior-page :is(#questions,.resource-faqs) summary:after{content:"+";flex:none;font-size:1.375rem;font-weight:400;line-height:1;transition:transform .18s}.interior-page :is(#questions,.resource-faqs) details[open]>summary:after{transform:rotate(45deg)}.interior-page a:focus-visible{outline-color:var(--interior-signal)}.interior-reveal{opacity:1;transform:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.interior-reveal{animation:linear both interior-reveal view();animation-range:entry 5% cover 30%}}}@keyframes interior-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=1023px){.interior-hero-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.interior-page h1{max-width:100%;font-size:clamp(2.5rem,10vw,3.25rem)}.interior-hero{min-height:31rem}.interior-hero:not(.contact-reference-hero)>div,.interior-article-hero>div{min-height:31rem;padding-top:3.25rem;padding-bottom:3rem}.interior-article-hero{min-height:31rem}.interior-hero-grid,.interior-about-grid{grid-template-columns:1fr}.interior-section{padding-block:3.5rem}.interior-feature-grid,.interior-library-grid{grid-template-columns:1fr}.interior-library-item>a{min-height:21rem}.interior-article-layout,.interior-case-block{grid-template-columns:1fr;gap:2rem}.interior-article-label{position:static}.interior-form{padding:1rem}}@media (width<=479px){.interior-actions{grid-template-columns:1fr;display:grid}.interior-button{width:100%}}.interior-hero.interior-hero--compact{min-height:0}.interior-hero.interior-hero--compact>div:not(.hero-wave-field){min-height:0;padding-block:2.5rem 3rem}.interior-hero--compact .interior-hero-grid{gap:1.5rem}.interior-hero--compact h1{font-size:clamp(2.4rem,4vw,3.75rem)}.interior-hero--compact .interior-hero-copy>p{margin-top:1.25rem}.interior-hero--compact+.interior-section{padding-block:2.5rem 4rem}
