@layer components{.v2h{--display:var(--font-sans), -apple-system, "Helvetica Neue", Arial, sans-serif;--body:var(--font-sans), -apple-system, "Helvetica Neue", Arial, sans-serif;--paper:#fff;--paper-2:#f4f1ea;--ink:#1a1a1a;--ink-soft:#2f2f2f;--mute:#6b6b6b;--rule:#e6e2d6;--bronze:#2f5f4c;--sec:clamp(72px, 9vw, 144px);--cg:clamp(12px, 1.7vw, 24px);background:var(--paper);color:var(--ink);font-family:var(--body);font-size:clamp(1rem,.9768rem + .09524vw,1.062rem);line-height:1.55}:where(.v2h) a{color:inherit;text-decoration:none}:where(.v2h) :where(figure,blockquote,h1,h2,h3,p){margin:0}.v2h .sec{padding-top:var(--sec)}.v2h .h2,.v2h .h3,.v2h .lead,.v2h .quote,.v2h .index-t{text-wrap:balance}.v2h .h1,.v2h .h2{font-family:var(--display);color:inherit;font-weight:400}.v2h .h2{letter-spacing:-.015em;max-width:22ch;font-size:clamp(1.875rem,1.457rem + 1.714vw,3rem);line-height:1.14}.v2h .h3{font-family:var(--display);letter-spacing:0;font-size:clamp(1.375rem,1.236rem + .5714vw,1.75rem);font-weight:400;line-height:1.18}.v2h .k{font-family:var(--body);letter-spacing:.04em;color:var(--mute);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(.75rem,.7268rem + .09524vw,.8125rem);font-weight:500;line-height:1.4}.v2h .lead{font-family:var(--body);letter-spacing:0;max-width:34em;color:var(--ink);font-size:clamp(1.062rem,.9926rem + .2857vw,1.25rem);font-weight:400;line-height:1.5}.v2h .body{letter-spacing:.02em;max-width:62ch;color:var(--ink-soft);font-size:clamp(.875rem,.8518rem + .09524vw,.9375rem);font-weight:400;line-height:1.7}.v2h .small{letter-spacing:.005em;color:var(--mute);font-size:clamp(.8125rem,.8009rem + .04762vw,.8438rem);line-height:1.5}.v2h .cap{flex-direction:column;align-items:flex-start;row-gap:3px;margin-top:12px;display:flex}.v2h .cap-t{font-family:var(--display);color:var(--ink);font-size:clamp(.9375rem,.9143rem + .09524vw,1rem);font-weight:500;line-height:1.3;transition:color .15s}.v2h .cap-m{font-family:var(--body);letter-spacing:.02em;color:var(--mute);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(.75rem,.7268rem + .09524vw,.8125rem);font-weight:400;line-height:1.4}.v2h .quote{font-family:var(--display);letter-spacing:0;max-width:30ch;color:var(--ink);font-size:clamp(1.5rem,1.221rem + 1.143vw,2.25rem);font-style:italic;font-weight:400;line-height:1.22}.v2h .index-t{font-family:var(--display);letter-spacing:0;font-size:clamp(1.375rem,1.143rem + .9524vw,2rem);font-weight:400;line-height:1.12}.v2h .btn,.v2h .btn-line{font-family:var(--body);letter-spacing:.01em;cursor:pointer;align-items:center;gap:.6em;font-size:clamp(.875rem,.8518rem + .09524vw,.9375rem);font-weight:500;line-height:1.2;display:inline-flex}.v2h .btn{background:var(--bronze);color:#fff;min-height:48px;box-shadow:inset 0 0 0 1px var(--bronze);white-space:nowrap;border-radius:0;justify-self:start;padding:0 24px;transition:background-color .3s,color .3s,box-shadow .3s}.v2h .btn:hover,.v2h .btn:focus-visible{background:var(--ink);color:#fff;box-shadow:inset 0 0 0 1px var(--ink);outline:none}.v2h .btn.btn-out{color:inherit;white-space:normal;text-align:left;background:0 0;padding-block:12px;box-shadow:inset 0 0 0 1px}.v2h .btn.btn-out:hover,.v2h .btn.btn-out:focus-visible{background:var(--bronze);color:#fff;box-shadow:inset 0 0 0 1px var(--bronze)}.v2h .btn-out .ar{transition:transform .3s}.v2h .btn-out:hover .ar{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.v2h .btn{transition:none}}.v2h .btn-line{white-space:nowrap;border-bottom:1px solid;justify-self:start;padding:6px 0}.v2h .btn-line:hover{color:var(--bronze)}.v2h .fig-a{display:block}.v2h .fig-a:hover .cap-t{color:var(--bronze)}.v2h .img{background:var(--paper-2);position:relative;overflow:hidden}.v2h .img img{object-fit:cover}.v2h .g12{column-gap:var(--cg);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.v2h .row-h{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(20px,2.4vw,32px);display:flex}.v2h .viz-m{z-index:3;color:#fff;text-shadow:0 0 6px #0000008c,0 1px 2px #00000073;letter-spacing:.04em;pointer-events:none;font-size:clamp(.75rem,.7268rem + .09524vw,.8125rem);font-weight:500;line-height:1.3;position:absolute;bottom:12px;left:14px}.v2h .group:hover .cap-t{color:var(--bronze)}.v2h .faq-v{border-top:1px solid var(--rule)}.v2h .faq-v details{border-bottom:1px solid var(--rule)}.v2h .faq-v summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;list-style:none;display:flex}.v2h .faq-v summary::-webkit-details-marker{display:none}.v2h .faq-v summary:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.v2h .faq-v .q,.v2h .faq-v .a{font-family:var(--body);letter-spacing:.02em;font-size:clamp(.875rem,.8518rem + .09524vw,.9375rem);font-weight:400;line-height:1.7}.v2h .faq-v .q{color:var(--ink)}.v2h .faq-v .a{max-width:62ch;color:var(--ink-soft);padding-bottom:18px}.v2h .faq-v .pm{color:var(--bronze);flex:none;font-size:1.25rem;line-height:1;transition:transform .2s}.v2h .faq-v details[open] .pm{transform:rotate(45deg)}}
