@charset "UTF-8";
html:has(.detail-nav){--page-nav-height:var(--detail-nav-height)}.detail-content{color:var(--detail-text);font-size:var(--detail-text-size);line-height:1.9;letter-spacing:0.025em}:where(.detail-content) :is(h2,h3){margin:0;color:var(--detail-ink);font-family:var(--font-heading);font-weight:bold;line-height:1.5;letter-spacing:0.02em;text-wrap:balance}.detail-content h2{font-size:var(--detail-h2-size)}.detail-content h3{font-size:var(--detail-h3-size)}:where(.detail-content) p{margin:0}.detail-container{width:min(var(--contents-max-width),calc(100% - var(--detail-gutter) * 2));margin-inline:auto}.detail-section{padding:var(--detail-section-space) 0 calc(var(--detail-section-space) + var(--section-overlap));background:#fff}.detail-bg-frame{background:var(--detail-bg-frame)}.detail-bg-soft{background:var(--detail-bg-soft)}.detail-bg-band{background:var(--detail-bg-band)}.detail-center-title{margin-bottom:var(--detail-block-space);text-align:center}.detail-heading{margin-bottom:var(--detail-block-space)}.detail-heading h2{margin-bottom:12px}.detail-eyebrow{margin-bottom:8px;color:var(--detail-accent,var(--detail-ink));font-size:var(--detail-eyebrow-size);font-weight:bold;letter-spacing:0.07em}.detail-index{display:block;margin-bottom:12px;color:var(--detail-ink);font-family:var(--font-heading);font-size:var(--detail-index-size);line-height:1.2}.detail-client{color:var(--detail-ink);font-size:var(--detail-small-size);font-weight:bold}.detail-lead{max-width:var(--readable-width)}.detail-lead + .detail-lead{margin-top:var(--detail-paragraph-gap)}.detail-sub{margin-bottom:12px;color:var(--detail-ink);font-size:var(--detail-h4-size);font-weight:bold;line-height:1.6}.detail-content .arrow-right{justify-content:flex-start;padding:8px 0 0;color:var(--detail-ink);font-size:var(--detail-small-size);font-weight:bold}.detail-nav{position:sticky;top:var(--header-height);z-index:25;background:#fff}.detail-nav-inner{display:flex;gap:var(--detail-nav-gap);height:var(--detail-nav-height);padding-inline:var(--detail-nav-pad);overflow-x:auto;scrollbar-width:none}.detail-nav-inner::-webkit-scrollbar{display:none}.detail-nav a{display:flex;flex:none;align-items:center;color:var(--detail-ink);font-size:var(--detail-small-size);font-weight:bold;white-space:nowrap;transition:color 0.2s ease}.detail-nav a:first-child{margin-left:auto}.detail-nav a:last-child{margin-right:auto}.detail-nav a:hover,.detail-nav a.is-current{color:var(--text-base-hover-color)}.detail-intro{display:grid;gap:var(--detail-block-space);align-items:center}.detail-figure{margin:0}.detail-intro h2 + p{margin-top:12px}.detail-figure img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;border-radius:var(--detail-figure-radius);background:#fff}.detail-divided{display:grid;gap:calc(var(--detail-column-gap) * 2)}.detail-divided h3{margin-bottom:12px}.detail-reason-image{display:block;width:100%;max-width:var(--detail-reason-image-max);height:auto;margin:0 auto 8px}.detail-reason-text{display:grid;gap:12px}@media (min-width:768px) and (max-width:1023px){.detail-reason{display:grid;grid-template-columns:var(--detail-reason-image-max) 1fr;column-gap:var(--detail-column-gap);align-content:start}.detail-reason-image{grid-row:1 / span 3;align-self:center;margin:0}}.detail-frame{border:2px solid var(--detail-frame-border);border-radius:var(--detail-frame-radius);background:var(--detail-frame-bg);-webkit-backdrop-filter:blur(var(--detail-frame-blur));backdrop-filter:blur(var(--detail-frame-blur));box-shadow:var(--detail-frame-shadow)}:is(.detail-frame,.detail-bg-frame) .detail-figure img{background:transparent;mix-blend-mode:multiply}.detail-tags{display:flex;flex-wrap:wrap;gap:6px 20px;margin:16px 0 0;padding:0;list-style:none;color:var(--detail-ink);font-size:var(--detail-small-size);font-weight:bold}.detail-points{display:grid;gap:var(--detail-column-gap);margin:0;padding:0;list-style:none}.detail-points h3{margin-bottom:8px;font-size:var(--detail-h4-size)}.detail-cases{display:grid;gap:calc(var(--detail-column-gap) * 2)}.detail-case .detail-client{margin-bottom:8px}.detail-case h3{margin-bottom:12px}.detail-case>.detail-figure{margin-bottom:16px}@media (min-width:768px) and (max-width:1023px){.detail-cases.is-three .detail-case:has(>.detail-figure){display:grid;grid-template-columns:var(--detail-case-figure-width) 1fr;column-gap:var(--detail-column-gap);align-items:start}.detail-cases.is-three .detail-case>.detail-figure{margin-bottom:0}}.detail-case-cards{display:grid;gap:20px}.detail-case-card{display:flex;flex-direction:column;padding:var(--detail-card-pad);border-radius:var(--detail-card-radius);background:var(--detail-bg-soft)}.detail-case-card-client{margin-bottom:8px;color:var(--detail-accent,var(--detail-ink));font-size:var(--detail-small-size);font-weight:bold}.detail-case-card h3{margin-bottom:16px;font-size:var(--detail-h4-size)}.detail-case-card-summary{display:grid;gap:12px;margin:0 0 16px}.detail-case-card-summary dt{color:var(--detail-muted);font-size:var(--detail-small-size);font-weight:bold}.detail-case-card-summary dd{margin:0}.detail-case-card-summary .is-result dt{color:var(--detail-accent,var(--detail-ink))}.detail-case-card-summary .is-result dd{color:var(--detail-ink);font-weight:bold}.detail-case-card .arrow-right{margin-top:auto}.detail-more{display:flex;justify-content:center;margin-top:var(--detail-block-space)}.detail-faq .detail-container{max-width:1000px}.detail-faq h2{margin-bottom:var(--detail-block-space)}.detail-faq-list{display:grid;gap:var(--detail-faq-gap)}.detail-faq details{padding-inline:var(--detail-faq-pad);border-radius:var(--detail-faq-radius);background:var(--detail-bg-soft)}.detail-faq summary{--pm-size:14px;display:flex;align-items:baseline;gap:16px;padding-block:20px;color:var(--detail-ink);font-size:var(--detail-h4-size);font-weight:bold;line-height:1.6;list-style:none;cursor:pointer}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary:focus-visible{outline:2px solid var(--text-base-hover-color);outline-offset:4px}.detail-question-number{flex:none;font-family:var(--font-heading)}.detail-question{flex:1}.detail-faq summary .pm-icon{align-self:center}.detail-answer{max-width:calc(var(--readable-width) + 2em + 16px);padding:0 0 20px calc(2em + 16px)}.detail-faq.is-open .detail-container{max-width:none}.detail-faq.is-open .detail-faq-list{gap:0;margin:0;border-top:1px solid var(--detail-line)}.detail-faq-item{padding-block:var(--detail-faq-item-space);border-bottom:1px solid var(--detail-line)}.detail-faq-item dt{display:flex;align-items:baseline;gap:16px;color:var(--detail-ink);font-size:var(--detail-h4-size);font-weight:bold;line-height:1.6}.detail-faq-item .detail-answer{margin:8px 0 0;padding-bottom:0}.detail-contact{background:var(--detail-bg-contact)}.detail-contact-inner{display:grid;gap:var(--detail-block-space)}.detail-contact h2{margin-bottom:12px}.detail-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.detail-contact-actions .btn-sweep{width:var(--detail-contact-button-width)}@media (min-width:768px){.detail-intro{grid-template-columns:1fr var(--detail-figure-width);column-gap:calc(var(--detail-column-gap) * 1.5)}.detail-intro.is-reverse{grid-template-columns:var(--detail-figure-width) 1fr}.detail-intro.is-reverse .detail-figure{order:-1}.detail-cases{grid-auto-flow:column;grid-auto-columns:1fr}.detail-cases.is-three{grid-auto-flow:row}.detail-points{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.detail-contact-inner{grid-template-columns:1fr auto;align-items:center}.detail-divided{grid-template-columns:repeat(3,1fr)}.detail-points{grid-template-columns:repeat(4,1fr)}.detail-cases.is-three{grid-auto-flow:column}.detail-case-cards{grid-template-columns:repeat(3,1fr)}}