:where(.idun-home) .product-card__scene,:where(.idun-home) .product-stage{font-size:1rem;line-height:1.3}:where(.idun-home) .product-stage{display:grid;place-items:center;padding:clamp(1.25rem,4vw,3rem)}:where(.idun-home) .product-head__stage{min-height:clamp(22rem,36vw,30rem)}:where(.idun-home) .product-points{display:grid;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}@media (min-width:62rem){:where(.idun-home) .product-points{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}:where(.idun-home) .product-points__stage{min-height:clamp(20rem,40vw,32rem)}:where(.idun-home) .product-points__list li{padding-block:1.5rem;border-top:1px solid var(--color-border)}:where(.idun-home) .product-points__list li:last-child{border-bottom:1px solid var(--color-border)}:where(.idun-home) .product-points__list h3{font-size:var(--fs-title)}:where(.idun-home) .product-points__list p{margin-top:.5rem;max-width:32rem;color:var(--color-text-secondary);font-size:var(--fs-small);line-height:1.5}:where(.idun-home) .product-cards{display:grid;gap:1.25rem}@media (min-width:48rem){:where(.idun-home) .product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(.idun-home) .product-card{display:flex;flex-direction:column;gap:1.75rem;padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--r-lg);background:var(--mist)}:where(.idun-home) .product-card h3{margin-top:.75rem;font-size:var(--fs-title)}:where(.idun-home) .product-card__copy>p:not(.eyebrow){margin-top:.75rem;color:var(--color-text-secondary);font-size:var(--fs-small);line-height:1.5}:where(.idun-home) .product-card__scene{display:grid;flex:1;place-items:end center}:where(.idun-home) .product-card--wide{grid-column:1/-1;background:#f9f0d6}:where(.idun-home) .product-card--wide h3{max-width:22ch;font-size:var(--fs-h3-lg)}@media (min-width:62rem){:where(.idun-home) .product-card--wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(2.5rem,5vw,4rem)}:where(.idun-home) .product-card--wide .product-card__scene{order:-1;place-items:center}}:where(.idun-home) .product-card--article{padding:0;overflow:hidden;gap:0}:where(.idun-home) .product-card__photo{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}:where(.idun-home) .product-card--article .product-card__copy{padding:clamp(1.5rem,3vw,2.25rem)}:where(.idun-home) .product-detail{display:grid;gap:1.5rem;max-width:var(--measure)}:where(.idun-home) .product-detail p{color:var(--color-text-secondary)}:where(.idun-home) .product-detail a{color:var(--color-accent);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.22em}:where(.idun-home) .product-detail h3{font-size:var(--fs-title-sm)}:where(.idun-home) .product-detail ol{display:grid;gap:1.25rem;counter-reset:step}:where(.idun-home) .product-detail ol>li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);column-gap:1rem;align-items:center;counter-increment:step}:where(.idun-home) .product-detail ol>li:before{content:counter(step);display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-accent-soft);color:var(--color-on-accent-soft);font:600 var(--fs-caption) /1 var(--font-label)}:where(.idun-home) .product-detail ol>li>p{grid-column:2;margin-top:.25rem;font-size:var(--fs-small)}:where(.idun-home) .product-detail__example{display:grid;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--r-lg);background:var(--mist)}:where(.idun-home) .product-detail .product-detail__caption{color:var(--color-text-tertiary);font-size:var(--fs-caption)}:where(.idun-home) .product-detail blockquote{padding-left:1.25rem;border-left:3px solid var(--color-accent)}:where(.idun-home) .product-detail blockquote p{color:var(--color-text)}:where(.idun-home) .product-detail__rows{display:grid;gap:1rem}:where(.idun-home) .product-detail__rows>div{display:grid;gap:.25rem 1.5rem;padding-top:1rem;border-top:1px solid var(--color-border-strong)}@media (min-width:48rem){:where(.idun-home) .product-detail__rows>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}:where(.idun-home) .product-detail__rows dt{font-weight:600}:where(.idun-home) .product-detail__rows dd p{font-size:var(--fs-small)}:where(.idun-home) .product-detail__pair{display:grid;gap:1.5rem}@media (min-width:48rem){:where(.idun-home) .product-detail__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(.idun-home) .product-detail__pair>div{display:grid;gap:.75rem;align-content:start}:where(.idun-home) .product-photo{position:relative;overflow:hidden;border-radius:var(--r-leaf);background:var(--mist)}:where(.idun-home) .product-photo--portrait{aspect-ratio:4/5}:where(.idun-home) .product-photo>img{width:100%;height:100%;object-fit:cover}:where(.idun-home) .product-photo--portrait>img{object-position:center 28%}:where(.idun-home) .product-photo__note{position:absolute;inset:auto 1.25rem 1.25rem;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:var(--r-md);background:var(--color-surface);box-shadow:var(--shadow-md)}:where(.idun-home) .product-photo__note small{display:flex;align-items:center;gap:.4rem;color:var(--color-text-tertiary);font:600 var(--fs-label) /1.3 var(--font-label);letter-spacing:.06em;text-transform:uppercase}:where(.idun-home) .product-photo__note p{margin-top:.25rem;font-size:var(--fs-small);font-weight:500;line-height:1.45}:where(.idun-home) .product-photo__mic{display:grid;flex:none;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-hover)}@media (max-width:29.99rem){:where(.idun-home) .product-photo--portrait{aspect-ratio:5/6}:where(.idun-home) .product-photo__note{inset:auto .75rem .75rem;padding:.875rem 1rem}:where(.idun-home) .product-photo__mic{display:none}}:where(.idun-home) .product-step h3{margin-top:.875rem;font-family:var(--font-display);font-size:var(--fs-h2-sub);font-weight:600;letter-spacing:-.04em;line-height:1.12}:where(.idun-home) .product-step .step__copy a{color:var(--color-accent);font-weight:600}:where(.idun-home) .product-project{width:100%;max-width:30rem;overflow:hidden;border-radius:var(--r-md);background:var(--color-surface);box-shadow:var(--shadow-md)}:where(.idun-home) .product-project__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}:where(.idun-home) .product-project__head small{color:var(--color-text-tertiary);font-size:var(--fs-caption)}:where(.idun-home) .product-project__head h4{margin:0;font:600 1.25rem/1.2 var(--font-display);letter-spacing:-.02em}:where(.idun-home) .product-project__body{display:grid;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}:where(.idun-home) .product-project dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.5rem;border-bottom:1px solid var(--color-border)}:where(.idun-home) .product-project dt{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-tertiary);font-size:var(--fs-caption)}:where(.idun-home) .product-project dt svg{display:inline-block}:where(.idun-home) .product-project dd{font-size:var(--fs-caption);font-weight:600;text-align:right}:where(.idun-home) .product-project h5{margin:0 0 .5rem;color:var(--color-accent);font:600 var(--fs-label) /1.3 var(--font-label);letter-spacing:.06em;text-transform:uppercase}:where(.idun-home) .product-project__body p{color:var(--color-text-secondary);font-size:var(--fs-small);line-height:1.55}:where(.idun-home) .product-project mark{background:var(--color-approval-soft);color:var(--color-text);box-decoration-break:clone;-webkit-box-decoration-break:clone}:where(.idun-home) .product-project__next{padding:1rem 1.25rem;border-left:3px solid var(--color-light);background:var(--color-approval-soft)}:where(.idun-home) .product-project__next small{display:block;margin-bottom:.25rem;font:600 var(--fs-label) /1.3 var(--font-label);letter-spacing:.06em;text-transform:uppercase}:where(.idun-home) .product-project__next p{color:var(--color-text)}:where(.idun-home) .product-practical{margin-top:clamp(3.5rem,7vw,6rem)}:where(.idun-home) .product-practical svg{color:var(--color-accent)}