:root{--ink:#122743;--red:#be470b;--paper:#fafaf6;--yellow:#ffc16c;--line:#d7dbd9;--soft:#e9edee;font-size:16px;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1e79c4;outline-offset:6px}img{display:block;width:100%}p{line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2{letter-spacing:-.055em;font-weight:850}h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.04}h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}button{cursor:pointer}section{scroll-margin-top:20px}.announcement{background:var(--red);color:white;text-align:center;padding:12px 20px;font-size:.75rem;font-weight:700;letter-spacing:.12em}.announcement span{margin:0 12px}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 5%;border-bottom:1px solid var(--line)}.brand{font-weight:900;font-size:2.35rem;letter-spacing:-.1em;display:flex;align-items:baseline;line-height:1}.brand>span:first-child{font-weight:500;font-size:.9rem;letter-spacing:-.035em;margin-left:8px}.brand-dot{font-size:.7rem;align-self:flex-start;letter-spacing:0;margin-left:3px}.header nav{display:flex;gap:34px;font-size:.9rem;font-weight:600}.header nav a:hover{color:var(--red)}.header-cta{font-size:.875rem;border:1px solid var(--ink);border-radius:28px;padding:13px 21px;font-weight:700}.header-cta:hover{background:var(--ink);color:white}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;max-width:1800px;margin:auto}.hero-copy{padding:65px 10% 60px;background:var(--yellow)}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;line-height:1.5;margin-bottom:24px}.product-wordmark{font-size:2.2rem;line-height:1;font-weight:900;letter-spacing:-.075em;display:flex;align-items:center;gap:8px;margin-bottom:25px}.product-wordmark span{font-weight:500}.product-wordmark i{font-style:normal;color:var(--red);font-size:2.8rem;line-height:.8;margin-left:8px}h1{font-size:clamp(3.4rem,5.1vw,6rem);line-height:.98}.hero-description{margin:26px 0 25px;font-size:1.08rem}.button{display:inline-flex;justify-content:center;align-items:center;padding:17px 26px;border:0;border-radius:32px;font-size:.95rem;font-weight:700;line-height:1.4}.dark{background:var(--ink);color:white;transition:background .2s,transform .2s}.dark:hover{background:var(--red);transform:translateY(-2px)}.micro{font-size:.8rem;margin-top:14px}.hero-image{position:relative;overflow:hidden;background:#d4d3cf}.hero-image>img{height:100%;min-height:650px;object-fit:cover;object-position:50% 80%}.image-tab{position:absolute;left:28px;top:28px;background:var(--paper);padding:12px 16px;font-size:.75rem;font-weight:700;letter-spacing:.08em;border-radius:25px}.roundel{position:absolute;right:28px;bottom:32px;background:var(--red);color:white;width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;line-height:1.15;font-size:1.1rem;transform:rotate(9deg);box-shadow:0 2px 0 #0001}.roundel b{margin-top:3px}.ribbon{display:flex;gap:48px;align-items:center;background:var(--ink);color:white;overflow:hidden;white-space:nowrap;padding:22px 30px;font-size:.8rem;font-weight:700;letter-spacing:.12em}.ribbon b{color:var(--yellow);font-size:1.5rem;line-height:1}.section{padding:100px 6%;max-width:1600px;margin:auto}.product{display:grid;grid-template-columns:1.05fr 1fr;gap:8%}.gallery-stage{position:relative;background:#e2e0da;border-radius:6px;overflow:hidden}.gallery-stage>img{height:570px;object-fit:cover;object-position:center 58%}.gallery-stage>span{position:absolute;bottom:20px;left:20px;right:20px;background:var(--paper);font-size:.85rem;padding:12px 17px;border-radius:4px;line-height:1.4}.enlarge{position:absolute;right:18px;top:18px;border:0;border-radius:50%;width:44px;height:44px;background:white;color:var(--ink);font-size:1.5rem}.thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.thumbnails button{padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;background:#e2e0da}.thumbnails .selected{border-color:var(--red)}.thumbnails img{height:110px;object-fit:cover;object-position:center 65%;opacity:.8}.thumbnails .selected img,.thumbnails button:hover img{opacity:1}.product-copy{padding-top:12px}.product-copy h2{margin-bottom:25px}.lead{font-size:1.25rem;font-weight:700;margin-bottom:10px}.product-copy>p:not(.eyebrow){max-width:530px}.product-facts{margin:25px 0 30px;font-size:.9rem}.product-facts div{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:14px 0;border-top:1px solid var(--line);line-height:1.5}.product-facts dt{font-weight:700}.product-facts dd{margin:0}.launch-box{border:1px solid var(--line);border-radius:6px;padding:23px;background:white}.launch-label{font-size:.75rem;letter-spacing:.12em;color:var(--red);font-weight:700}.launch-box h3{font-size:1.25rem;margin:10px 0 6px;letter-spacing:-.02em}.launch-box p{font-size:.875rem}.unavailable{margin-top:18px;width:100%;background:var(--soft);color:#5c6268;cursor:default}.launch-box .launch-footnote{text-align:center;font-size:.8rem;margin-top:10px}.animals{border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading>p{font-size:1rem;max-width:350px;padding-bottom:4px}.animal-layout{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.crew-photo{overflow:hidden;position:relative;border-radius:6px}.crew-photo img{height:520px;object-fit:cover;object-position:50% 76%}.crew-photo figcaption{position:absolute;bottom:20px;left:20px;right:20px;padding:12px 17px;background:var(--yellow);font-size:.9rem;border-radius:4px}.animal-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.animal-list li{display:flex;gap:15px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.animal-list li span{font-size:.8rem;color:var(--red);font-weight:700}.animal-list h3{font-size:1.35rem;letter-spacing:-.025em}.world{max-width:none;background:var(--red);color:white;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:85px;padding-bottom:85px}.world h2{font-size:clamp(3rem,4.5vw,5rem)}.world-copy>p{font-size:1.15rem;max-width:520px;margin-bottom:18px}.world-tags{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.world-tags span{border:1px solid #ffffff60;border-radius:5px;padding:17px 20px;font-size:.9rem;font-weight:700;letter-spacing:.03em}.world-tags small{display:block;font-size:.75rem;font-weight:400;margin-top:8px;letter-spacing:.08em}.world-tags .current{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.questions h2{font-size:3rem}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{font-size:1rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.5rem;font-weight:400;color:var(--red)}.faq details[open] summary:after{content:'−'}.faq details p{margin-top:16px;font-size:.95rem;max-width:580px}footer{background:var(--ink);color:white;display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:40px 6%;font-size:.85rem}footer>p{margin-right:auto}footer>a:not(.brand){text-decoration:underline;text-underline-offset:5px}footer>span{font-size:.8rem;color:#c4ced5}.footer-brand{font-size:2rem}dialog{border:0;padding:16px;background:var(--paper);border-radius:8px;max-width:min(90vw,650px);max-height:90vh;width:650px;color:var(--ink)}dialog::backdrop{background:#111c2bba}dialog img{max-height:74vh;width:100%;object-fit:contain}dialog p{text-align:center;font-size:.9rem;margin-top:10px}.dialog-close{position:absolute;right:24px;top:24px;width:40px;height:40px;background:white;border:1px solid var(--line);border-radius:50%;font-size:1.5rem}
@media(min-width:1500px){.world{padding-left:max(6%,calc((100vw - 1410px)/2));padding-right:max(6%,calc((100vw - 1410px)/2))}}
@media(max-width:1000px){.header{gap:20px}.header nav{gap:20px}.hero-copy{padding:50px 8%}.hero-image>img{min-height:590px}.hero{min-height:590px}h1{font-size:4rem}.product{gap:5%}.gallery-stage>img{height:530px}.section{padding:75px 5%}.crew-photo img{height:475px}.animal-list li{padding:24px 0}.animal-list h3{font-size:1.2rem}.world{gap:6%}}
@media(max-width:700px){.announcement{font-size:.65rem;letter-spacing:.07em}.announcement span{margin:0 5px}.header{padding:21px 5%;gap:15px;flex-wrap:wrap}.brand{font-size:2.1rem}.header-cta{padding:11px 15px;font-size:.8rem;margin-left:auto}.header nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:17px;margin-top:2px;font-size:.875rem;gap:32px}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 6% 42px}.eyebrow{font-size:.73rem;margin-bottom:21px}h1{font-size:clamp(3.5rem,13vw,5.3rem)}.product-wordmark{font-size:2rem;margin-bottom:22px}.hero-description{font-size:1rem;margin:22px 0}.hero-image{height:460px}.hero-image>img{min-height:0;height:100%;object-position:50% 69%}.image-tab{top:20px;left:20px;font-size:.7rem}.roundel{width:110px;height:110px;bottom:20px;right:20px;font-size:.95rem}.ribbon{padding:18px 20px;gap:30px;font-size:.75rem}.section{padding:60px 6%}.product,.animal-layout,.world,.questions{grid-template-columns:1fr;gap:35px}.gallery-stage>img{height:460px}.thumbnails img{height:95px}.product-copy{padding:0}h2{font-size:3rem}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px}.animal-list li{padding:21px 0}.crew-photo img{height:420px}.world-copy>p{font-size:1rem}.world h2{font-size:3.3rem}.questions h2{font-size:2.8rem}.questions{gap:25px}footer{padding:36px 6%;gap:22px}footer>p{width:65%;font-size:.8rem;margin:0}footer>span{width:100%;border-top:1px solid #ffffff30;padding-top:20px}.world-tags span{padding:16px 15px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.header{background:white;padding-top:15px;padding-bottom:15px}.brand{display:block;flex-shrink:0}.logo-window{display:block!important;position:relative;width:160px;height:80px;overflow:hidden;margin:0!important;background:white;border-radius:4px}.logo-window img{position:absolute;max-width:none;width:200px;height:200px;left:-20px;top:-60px}.announcement{background:var(--ink)}.world{background:var(--ink)}.world-tags .current{background:var(--yellow)}.animal-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.animal-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:white}.animal-photo{aspect-ratio:1.2;overflow:hidden;background:#ddd}.animal-photo img{height:100%;object-fit:cover;object-position:center 53%;transform:scale(1.65)}.animal-card figcaption{position:relative;background:white;padding:20px}.animal-card figcaption>span{font-size:.75rem;letter-spacing:.1em;color:var(--red);font-weight:700}.animal-card h3{font-size:1.5rem;letter-spacing:-.03em;margin-top:8px}.rest-of-crew{margin-top:28px;font-size:1rem}.roundel{background:var(--ink)}@media(max-width:1000px){.animal-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.animal-cards{grid-template-columns:repeat(2,1fr);gap:15px}.animal-card figcaption{padding:15px}.animal-card figcaption>span{font-size:.75rem;letter-spacing:.04em}.animal-card h3{font-size:1.25rem}.header .logo-window{width:140px;height:70px}.header .logo-window img{width:175px;height:175px;left:-17px;top:-52px}.header-cta{padding:11px 13px}.animal-photo{aspect-ratio:1}.section-heading>p br{display:none}}

/* Display the complete brand artwork with a safe margin at every size. */
.logo-window{width:180px;height:100px}.logo-window img{width:200px;height:200px;left:-10px;top:-50px}.hero-image{background:#fff;min-height:650px}.hero-image>img{position:absolute;inset:0;height:100%;width:100%;min-height:0;object-fit:contain;object-position:center}.roundel{top:90px;bottom:auto;right:22px;width:110px;height:110px;font-size:.95rem}@media(max-width:1000px) and (min-width:701px){.hero-image{min-height:590px}.header{gap:15px}.header nav{gap:20px}}@media(max-width:700px){.header .logo-window{width:160px;height:88px}.header .logo-window img{width:175px;height:175px;left:-8px;top:-44px}.hero-image{height:auto;min-height:0;aspect-ratio:4/5}.hero-image>img{object-fit:contain}.roundel{top:80px;bottom:auto;width:95px;height:95px;font-size:.85rem}.image-tab{font-size:.65rem}}

/* Keep each retouched catalog image complete and consistently framed. */
.animal-photo{background:#fff}.animal-photo img{transform:none;object-fit:contain;object-position:center;width:100%;height:100%}

.gallery-stage{aspect-ratio:4/3;background:#fff}.gallery-stage>img{position:absolute;inset:0;height:100%;width:100%;object-fit:contain;object-position:center}.gallery-story{font-size:1rem;font-weight:600;line-height:1.5;margin:16px 0 5px}.gallery-note{font-size:.875rem;color:#586574;line-height:1.5;margin-bottom:12px}.gallery-note[hidden]{display:none}.thumbnails{grid-template-columns:repeat(3,1fr)}.thumbnails img{height:100px;object-fit:cover;object-position:center}.animal-personality{font-size:.95rem;line-height:1.5;margin-top:10px;color:#4d5c6b}.product-copy>p:not(.eyebrow){max-width:550px}.hero-copy h1{max-width:650px}.world-copy>p{font-size:1.1rem}.world-copy>p+p{margin-top:24px}@media(max-width:700px){.thumbnails img{height:85px}.gallery-story{font-size:1rem}.animal-personality{font-size:.875rem}.world-copy>p{font-size:1rem}.hero-description br{display:none}}
