.idodoll-public{width:min(83rem,100vw - 3rem);max-width:none;font-family:var(--font-body,system-ui);color:var(--color-text,#f5f1ef);margin:1rem 0 3rem;position:relative;left:50%;transform:translate(-50%)}.idodoll-public p,.idodoll-public h2,.idodoll-public h3{max-width:none}.idodoll-public .eyebrow,.idodoll-public .ido-tile-code{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent,#dda0a9);font-size:.72rem;font-weight:650}.idodoll-public .ido-crumb{max-width:83rem;color:var(--color-muted,#adabad);align-items:center;gap:.7rem;margin:0 0 1.4rem;font-size:.82rem;display:flex}.idodoll-public .ido-crumb a{color:inherit}.idodoll-public .ido-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,6vw,7rem);margin-bottom:4rem;display:grid}.idodoll-public .ido-copy{max-width:35rem}.idodoll-public h2{font-family:var(--font-display,Georgia,serif);letter-spacing:-.045em;margin:.5rem 0 1rem;font-size:clamp(3rem,7vw,6.2rem);font-weight:400;line-height:1.04}.idodoll-public .ido-claim{font-family:var(--font-display,Georgia,serif);margin:1.2rem 0;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.3}.idodoll-public .ido-description,.idodoll-public .ido-facts,.idodoll-public .ido-intro>p:not(.eyebrow),.idodoll-public .ido-note p{color:var(--color-muted,#adabad);font-size:.97rem;line-height:1.7}.idodoll-public .ido-facts{margin-top:1.3rem;font-size:.81rem}.idodoll-public .ido-actions{flex-wrap:wrap;gap:.65rem;margin:1.5rem 0;display:flex}.idodoll-public .ido-btn{color:#f8eff0;border:1px solid #797478;justify-content:center;align-items:center;min-height:44px;padding:.8rem 1.2rem;font-size:.82rem;text-decoration:none;display:inline-flex}.idodoll-public .ido-btn-main{color:#1c1518;background:#e6a6b1;border-color:#e6a6b1}.idodoll-public .ido-btn:hover{border-color:#e6a6b1;text-decoration:none}.idodoll-public .ido-photo{background:#1e1c20;border:1px solid #373137;margin:0}.idodoll-public .ido-photo img{object-fit:contain;object-position:center top;width:100%;height:auto;max-height:46rem;display:block}.idodoll-public .ido-photo figcaption{text-align:right;color:var(--color-muted,#adabad);padding:.45rem .6rem;font-size:.72rem}.idodoll-public .ido-note{border-block:1px solid #3d383c;max-width:65rem;margin-bottom:2.6rem;padding:1.3rem 0}.idodoll-public .ido-note h3{font:400 1.7rem var(--font-display,Georgia,serif);margin:0 0 .65rem}.idodoll-public .ido-next-heading{font:400 clamp(2rem,4vw,3rem) var(--font-display,Georgia,serif);margin:0 0 1.4rem}.idodoll-public .ido-intro{text-align:center;max-width:65rem;margin:2rem auto 3.5rem}.idodoll-public .ido-intro h2{font-size:clamp(3.1rem,6vw,5.7rem)}.idodoll-public .ido-intro>p:not(.eyebrow){max-width:56ch;margin:1rem auto 1.8rem;font-size:1.06rem}.idodoll-public .ido-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.idodoll-public .ido-tile{color:inherit;background:#1d1c20;border:1px solid #343039;min-width:0;text-decoration:none;transition:transform .15s,border-color .15s;display:block}.idodoll-public .ido-tile:hover,.idodoll-public .ido-tile:focus-visible{border-color:#e6a6b1;transform:translateY(-2px)}.idodoll-public .ido-tile-img{aspect-ratio:3/4;background:#151417;overflow:hidden}.idodoll-public .ido-tile-img img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.idodoll-public .ido-tile-copy{flex-direction:column;gap:.25rem;padding:1rem;display:flex}.idodoll-public .ido-tile-title{font:400 1.5rem var(--font-display,Georgia,serif)}.idodoll-public .ido-tile-link{text-underline-offset:3px;margin-top:.6rem;font-size:.82rem;text-decoration:underline}.idodoll-public .ido-outro{color:var(--color-muted,#adabad);border-top:1px solid #3b353a;justify-content:space-between;gap:1.4rem;margin-top:2rem;padding-block:1.5rem;font-size:.83rem;display:flex}.idodoll-public .ido-outro p{max-width:72ch;margin:0}.idodoll-public .ido-outro a{color:inherit;white-space:nowrap}@media (width<=1000px){.idodoll-public .ido-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.idodoll-public .ido-hero{grid-template-columns:1fr;gap:1.5rem}.idodoll-public .ido-photo{grid-row:1}.idodoll-public .ido-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.idodoll-public .ido-outro{flex-direction:column}}@media (width<=420px){.idodoll-public .ido-gallery{gap:.6rem}.idodoll-public .ido-tile-title{font-size:1.25rem}.idodoll-public .ido-tile-copy{padding:.65rem}}
