:root:has(>body.atelier){scroll-behavior:smooth;scroll-padding-top:112px}.atelier{--b-gap:clamp(64px,6.7vw,96px);--b-paper:#eceef6;--b-header-h:88px;--b-panel-title:clamp(36px,3.4vw,52px)}.atelier main .ds-button .link-icon{display:none}.iv-system .atelier main :is(h1,h2){hyphens:manual;word-spacing:var(--iv-word-display);text-wrap:balance}.iv-system .atelier main h2{font-size:var(--iv-title-section);line-height:1}.iv-system .atelier main :is(h1,h2) em{font-style:inherit;color:inherit}.iv-system .atelier main :is(h3,h4){font-family:var(--iv-font);text-transform:none;letter-spacing:-.02em;word-spacing:normal;color:var(--iv-text);hyphens:manual;overflow-wrap:normal;padding:0;font-style:normal;font-weight:650;font-stretch:100%;line-height:1.2}.atelier main p{line-height:1.6}.atelier main a{-webkit-tap-highlight-color:transparent}.atelier .b-section{padding-top:var(--b-gap)}.atelier .b-head{max-width:760px;margin-bottom:40px}.atelier .b-head p{color:var(--iv-muted);text-wrap:pretty;max-width:58ch;margin-top:16px;font-size:18px;line-height:1.55}.atelier .b-head--action{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;max-width:none;display:flex}.atelier .b-head-link{flex:none;font-size:16px}.atelier .b-hero{isolation:isolate;background:var(--b-paper);position:relative;overflow:hidden}.atelier .b-hero-art{z-index:-1;display:block;position:absolute;inset:0}.atelier .b-hero-art img{object-fit:cover;object-position:62% 22%;width:100%;height:100%;display:block}.atelier .b-hero-art:after{content:"";background:linear-gradient(90deg,#eceef6db 0%,#eceef699 34%,#eceef600 50%);position:absolute;inset:0}.atelier .b-hero-inner{min-height:clamp(560px,min(50vw,100svh - var(--b-header-h)),960px);align-items:center;padding-block:72px;display:flex}.atelier .b-hero-copy{max-width:780px}.iv-system .atelier .b-hero h1{font-size:clamp(48px,4.6vw,72px);font-family:var(--iv-font);font-weight:var(--iv-weight-display);letter-spacing:var(--iv-track-display);word-spacing:var(--iv-word-display);color:var(--iv-brand);text-wrap:wrap;font-style:italic;font-stretch:62%;line-height:1.05}.atelier .b-hero-copy p{color:var(--iv-text);max-width:36ch;margin-top:24px;font-size:20px;line-height:1.55}.atelier .b-hero-copy .ds-button{margin-top:32px}.atelier .b-device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.atelier .b-device{background:var(--iv-surface);border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);flex-direction:column;min-width:0;display:flex;overflow:hidden}.atelier .b-device-stage{aspect-ratio:3/2;background:var(--iv-soft);position:relative}.atelier .b-device-stage img{object-fit:contain;width:100%;height:100%;display:block}.atelier .b-device-body{flex-direction:column;flex:1;align-items:flex-start;padding:22px 24px 24px;display:flex}.iv-system .atelier .b-device h3{font-size:22px}.atelier .b-device-body p{color:var(--iv-muted);margin:8px 0 22px;font-size:15px;line-height:1.5}.atelier .b-key{color:var(--iv-text);display:block}.atelier .b-device .ds-button{margin-top:auto}.atelier .b-body-link{color:var(--iv-text);margin-top:16px;font-size:15px;line-height:1.5}.iv-system .atelier .b-body-link a{color:var(--iv-brand);text-underline-offset:3px;text-decoration:underline 1px}.iv-system .atelier .b-body-link a:is(:hover,:focus-visible){color:var(--iv-brand-deep);outline:none;text-decoration-thickness:2px}.atelier .b-finder{background:var(--iv-brand);color:var(--iv-surface);border-radius:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px clamp(40px,5vw,80px);padding:clamp(40px,4.4vw,64px) clamp(28px,4.4vw,64px);display:grid}.iv-system .atelier .b-finder h2{font-size:var(--b-panel-title);color:var(--iv-surface)}.iv-system .atelier .b-finder h2 em{color:var(--iv-accent)}.atelier .b-finder-copy p{color:#eef0ff;max-width:36ch;margin-top:12px;font-size:16px;line-height:1.6}.atelier .b-finder-copy .ds-button{margin-top:24px}.atelier .b-finder .df-tool{color:var(--iv-text)}.atelier .sf .df-progress ol{grid-template-columns:repeat(3,minmax(0,1fr))}.atelier .sf-result{--df-rule:var(--iv-space-6)}.iv-system .atelier .sf-result-title{margin-top:var(--iv-space-2);font-family:var(--iv-font);letter-spacing:-.02em;word-spacing:normal;text-transform:none;color:var(--iv-text);outline:none;padding:0;font-size:clamp(26px,1.2rem + 1vw,32px);font-style:normal;font-weight:650;font-stretch:100%;line-height:1.15}.atelier .df-question{word-spacing:var(--iv-word-display)}.atelier .sf-buy-model{margin-top:var(--iv-space-5);font-size:var(--iv-small);color:var(--iv-text)}.atelier .sf-buy .df-result-actions{margin-top:var(--iv-space-3)}.atelier .sf-alt{margin-top:var(--iv-space-4);font-size:var(--iv-small);color:var(--iv-text)}.atelier .sf-noscript nav{justify-items:start;margin-top:12px;display:grid}.iv-system .atelier .sf-page h1{color:var(--iv-brand)}.atelier .sf-direct{border-top:1px solid var(--iv-border);max-width:44ch;margin-top:32px;padding-top:24px}.atelier .sf-direct-title{color:var(--iv-text);margin:0;font-size:16px;font-weight:650;line-height:1.4}.atelier .sf-direct-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.atelier .sf-direct-links .ds-button{min-width:0}.atelier .sf-privacy{margin-top:20px}.atelier .b-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;margin:0;padding:0;list-style:none;display:grid}.atelier .b-method{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.atelier .b-method-art{border-radius:var(--iv-radius-photo);background:var(--b-paper);width:100%;overflow:hidden}.atelier .b-method-art img{aspect-ratio:4/3;object-fit:cover;object-position:50% 15%;width:100%;height:auto;display:block}.iv-system .atelier .b-method h3{margin-top:20px;font-size:22px}.atelier .b-method p{color:var(--iv-muted);max-width:36ch;margin-top:8px;font-size:16px;line-height:1.55}.atelier .b-method .ds-button{margin-top:16px}.atelier .b-mag-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.iv-system .atelier a.b-story{background:var(--iv-surface);border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);min-width:0;color:var(--iv-text);flex-direction:column;text-decoration:none;transition:border-color .16s;display:flex;overflow:hidden}.atelier .b-story-art{background:var(--iv-soft);display:block;overflow:hidden}.atelier .b-story-art img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.atelier .b-story-copy{padding:20px 22px 24px;display:block}.iv-system .atelier .b-story h3{font-size:20px;transition:color .16s}.atelier .b-story-text{color:var(--iv-muted);margin-top:8px;font-size:15px;line-height:1.55;display:block}.iv-system .atelier a.b-story:is(:hover,:focus-visible){border-color:var(--iv-brand);outline:none}.iv-system .atelier a.b-story:is(:hover,:focus-visible) h3{color:var(--iv-brand)}.atelier .b-care{padding-bottom:var(--b-gap);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.atelier .b-care-art{border-radius:var(--iv-radius-photo);background:var(--iv-soft);overflow:hidden}.atelier .b-care-art img{aspect-ratio:1.1;object-fit:cover;width:100%;display:block}.iv-system .atelier .b-care h2{margin-bottom:16px}.atelier .b-care-copy>p{color:var(--iv-muted);max-width:45ch;margin-top:14px;font-size:16px}.atelier .b-care-copy>.b-care-lead{color:var(--iv-text);margin-top:0;font-size:20px;line-height:1.5}.atelier .b-care-links{margin:14px 0 0;padding:0;list-style:none;display:grid}.iv-system .atelier .b-care-links a{min-height:32px;color:var(--iv-brand);align-items:center;gap:7px;font-weight:650;text-decoration:none;transition:color .16s;display:inline-flex}.atelier .b-care-links img{flex:0 0 24px;width:24px;height:24px}.iv-system .atelier .b-care-links a:is(:hover,:focus-visible){color:var(--iv-brand-deep);outline:none}.atelier .b-care-copy>.ds-button{margin-top:24px}.atelier .b-ending{isolation:isolate;background:var(--b-paper);position:relative;overflow:hidden}.atelier .b-ending-art{z-index:-2;object-fit:cover;object-position:60% 50%;width:100%;height:100%;position:absolute;inset:0}.atelier .b-ending:before{content:"";z-index:-1;background:linear-gradient(90deg,#eceef6e6 0%,#eceef6b8 36%,#eceef600 56%);position:absolute;inset:0}.atelier .b-ending-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-height:clamp(440px,38vw,620px);padding-block:72px;display:flex}.iv-system .atelier .b-ending h2{font-size:var(--b-panel-title);text-wrap:wrap;white-space:nowrap;width:max-content;max-width:none;line-height:1.05}.atelier .b-ending-copy p{max-width:40ch;color:var(--iv-text);margin-top:16px;font-size:18px;line-height:1.55}.atelier .b-ending .ds-button{margin-top:28px}@media (width<=1199px){.atelier .b-hero-art:after{display:none}.atelier .b-mag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier .b-care{gap:40px}}@media (width<=999px){.atelier .b-finder{grid-template-columns:1fr;gap:32px}.atelier .b-method-grid{grid-template-columns:1fr;gap:40px}.atelier .b-method{grid-template-columns:minmax(0,44%) minmax(0,1fr);align-items:center;column-gap:28px;display:grid}.atelier .b-method-art{grid-row:span 3}.iv-system .atelier .b-method h3{margin-top:0}.atelier .b-ending:before{background:linear-gradient(#eceef6eb 0%,#eceef6c7 42%,#eceef600 70%)}.atelier .b-ending-copy{justify-content:flex-start;min-height:clamp(520px,90vw,640px);padding-block:56px}.atelier .b-ending-art{object-position:72% 60%}}@media (width>=700px) and (width<=1199px){.atelier .b-hero{min-height:min(620px,100svh - var(--b-header-h));max-height:calc(100svh - var(--b-header-h));grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.atelier .b-hero-inner{width:auto;min-height:0;margin-inline:var(--iv-gutter) 8px;grid-area:1/1;padding-block:56px}.atelier .b-hero-art{z-index:0;grid-area:1/2;position:relative;inset:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.atelier .b-hero-art img{object-position:66% 18%;height:100%}.iv-system .atelier .b-hero h1{font-size:clamp(40px,5.4vw,62px)}.atelier .b-hero-copy p{font-size:18px}}@media (width>=700px) and (width<=999px){.atelier .b-device-grid{grid-template-columns:1fr;gap:16px}.atelier .b-device{grid-template-columns:minmax(0,44%) minmax(0,1fr);display:grid}.atelier .b-device-stage{aspect-ratio:auto;min-height:232px}.atelier .b-device-stage img{position:absolute;inset:0}.atelier .b-device-body{justify-content:center;padding:24px 28px}.atelier .b-device .ds-button{margin-top:0}}@media (width>=761px) and (width<=999px){.atelier .b-care{align-items:start}}@media (width<=760px){.atelier .b-finder{padding:36px 20px 24px}.atelier .b-care{grid-template-columns:1fr;gap:32px}.atelier .b-care-copy>.b-care-lead{font-size:19px}.atelier .b-care-copy>p{max-width:none}.iv-system .atelier .b-care-links a{min-height:44px}.atelier .b-ending-copy p{font-size:16px}}@media (width<=699px){.atelier .b-head{margin-bottom:28px}.atelier .b-head p{font-size:16px}.atelier .b-head--action{flex-direction:column;align-items:flex-start}.atelier .b-hero{flex-direction:column;display:flex}.atelier .b-hero-inner{order:-1;min-height:0;padding-block:40px 4px}.atelier .b-hero-art{z-index:0;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000,#000 16%);mask-image:linear-gradient(#0000,#000 16%)}.atelier .b-hero-art img{aspect-ratio:5/4;object-position:50% 16%;height:auto;max-height:46svh}.iv-system .atelier .b-hero h1{font-size:clamp(30px,8.6vw,56px)}.iv-system .atelier .b-ending h2{font-size:clamp(30px,8.6vw,44px)}.atelier .b-hero-copy p{margin-top:18px;font-size:17px}.atelier .b-hero-copy .ds-button{margin-top:24px}.atelier .b-device-grid{grid-template-columns:1fr;gap:18px}.atelier .b-device-body{padding:18px 20px 20px}.iv-system .atelier .b-device h3{font-size:20px}.atelier .b-method{display:flex}.iv-system .atelier .b-method h3{margin-top:18px;font-size:20px}.atelier .b-mag-grid{grid-template-columns:1fr;gap:20px}}@media (width<=400px){.atelier .b-finder{padding:32px 16px 16px}.atelier .b-device .ds-button{width:100%}}@media (prefers-reduced-motion:reduce){:root:has(>body.atelier){scroll-behavior:auto}.atelier *{transition-duration:0s!important}}@media (forced-colors:active){.atelier main a:focus-visible,.atelier main button:focus-visible{outline-offset:3px;outline:2px solid linktext!important}.atelier :is(.b-device,.b-finder,.b-story){border:1px solid canvastext}}
