/* Shared editorial rhythm, keeping the original Animus blue and artwork. */
:root{--radius-card:14px;--ink-soft:#173f5b;--surface-soft:#f3f6f5}
.site-header{height:130px;gap:24px}
.site-header nav{gap:22px;margin-left:auto;font-size:11px}
.site-header nav a{position:relative;padding-block:12px}
.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.site-header nav a:hover:after,.site-header nav a[aria-current="location"]:after{transform:scaleX(1)}
.header-cta{flex-shrink:0;min-height:44px}
.hero{padding-top:55px;padding-bottom:75px}
.image-arch{border-radius:240px 240px 12px 12px;background:#e7ebe5}
.image-arch img{object-position:50% 47%}
.photo-caption{transform:rotate(-4deg);box-shadow:0 10px 26px #00315b0d;border-radius:3px}
.values-strip{background:#f3f6f5}
.worlds{padding-bottom:80px}
.worlds-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}
.worlds-heading h2{font-size:43px;margin-bottom:0}
.worlds-heading>p{max-width:300px;font-size:12px;margin:0 0 5px}
.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.world-card{display:grid;grid-template-columns:1fr 150px;gap:25px;position:relative;overflow:hidden;border-radius:var(--radius-card);padding:35px 36px;border:1px solid #d5e1e8;min-height:310px;background:#f0f5f7;transition:transform .2s,border-color .2s,box-shadow .2s}
.world-card:hover{transform:translateY(-3px);box-shadow:0 13px 35px #00315b0a;border-color:#7996a8}
.world-pet{background:#00315b;color:#fff;border-color:#00315b}
.world-card .eyebrow{font-size:8px;letter-spacing:.18em;margin-bottom:25px;color:inherit}
.world-card h3{font-size:39px;letter-spacing:-1.3px;line-height:1.1;margin-bottom:14px}
.world-card p:not(.eyebrow){font-size:12px;line-height:1.7;color:#536b7b;max-width:310px;margin:0}
.world-pet p:not(.eyebrow){color:#d1e1ec}
.world-card .world-action{display:flex;align-items:center;gap:22px;font-size:11px;margin-top:28px}
.world-action>span{font-size:23px}
.world-art{width:150px;align-self:center;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.world-tags{display:flex;gap:7px;flex-wrap:wrap;font-size:8px;margin-top:14px;color:#526c7e}
.world-tags>span{padding:5px 8px;border:1px solid #c7d9e3;border-radius:20px}
.world-pet .world-tags{color:#d6e5ef}.world-pet .world-tags>span{border-color:#6c8da8}
.topics-heading h2{font-size:40px}.topic-grid{gap:18px}
.topic-card{border-radius:12px;background:#fff;padding:25px 24px 20px;overflow:hidden;min-height:290px}
.topic-card:nth-child(2){background:#f5f4f0}.topic-card:nth-child(3){background:#f1f5f4}.topic-card:nth-child(4){background:#eff4f6}
.topic-icon{border:1px solid #d9e3e7;border-radius:50%;padding:13px;width:77px;height:77px;margin:24px 0 23px;background:#ffffffb3}
.topic-card h3{font-size:30px}.topic-card:hover{background:#e6eef3;box-shadow:0 8px 24px #00315b08}
.library-tools{background:#ffffffc9;border:1px solid #d2e0e9;padding:18px 20px;border-radius:13px}
.library-tools .filter{min-height:37px;border-radius:22px;border-color:transparent;padding-inline:14px}
.library-tools .filter.active{background:#00315b;color:#fff}
.library-search{border-bottom:0;background:#f1f5f8;border-radius:8px;padding:7px 12px;min-width:205px}
.video-card{background:#ffffffd9;border:1px solid #d4e1ea;border-radius:13px;padding:10px 10px 22px;overflow:hidden}
.video-card .video-cover{border-radius:8px;overflow:hidden}.video-card .card-meta,.video-card h3,.video-card .video-date{margin-left:12px;margin-right:12px}
.video-card h3{font-size:25px;line-height:1.23}.video-card .video-date{color:#59758b}
.video-card>.interest-recommended{margin-left:12px}.video-card:hover{border-color:#93afc2}
.play{box-shadow:0 2px 12px #00315b14}.library-interest-row{padding:0 3px}
.method-steps>div{border:1px solid #577d99;border-radius:12px;padding:25px;background:#ffffff04}
.method-steps h3{margin-top:27px}.method-steps{gap:22px}
.pet-preview{transform:none;border-radius:16px;border:1px solid #90b1c7;box-shadow:14px 14px 0 #002746;padding:30px 35px}
.pet-preview .preview-option{border-radius:8px;padding:15px 13px;margin:8px -13px 0;background:#e6eff5;border-top:0}
.pet-preview .preview-option>span:first-child{display:grid;place-items:center;border:1px solid #c3d5e1;border-radius:50%;width:25px;height:25px;flex-shrink:0}
.pet-preview h3{margin-bottom:22px}.pet-copy>p:not(.eyebrow){max-width:440px}
.sport-entry-v2 .sport-entry-visual img{border-radius:12px;height:430px;object-position:50% 40%}
.sport-entry-v2 .sport-entry-visual{min-height:430px}
.sport-entry-v2 .sport-entry-visual>span{border-radius:4px;background:#00315be6}
.sport-scene{border-radius:12px;min-height:330px}.sport-scene img{height:330px}.sport-scene:after{background:linear-gradient(180deg,transparent 32%,#001f35cc)}
.sport-scene h3{font-size:31px}.sport-scene>div>span:first-child{letter-spacing:.12em;font-size:9px}.sport-gallery{gap:22px}
.sport-image-credit{font-size:10px;line-height:1.7;color:#bdcfdd}
.product-category{border-radius:12px;overflow:hidden}.product-category summary{transition:background .2s}.product-category[open]{box-shadow:0 8px 22px #00315b07}
.founder-initial{background:#f0f4f6}.interest-feature{border-radius:12px}
@media(max-width:1100px){.site-header{gap:18px}.site-header nav{gap:16px;font-size:10px}.header-cta>.account-entry-label{font-size:10px}.world-card{grid-template-columns:1fr 105px;padding:30px;gap:15px}.world-art{width:105px}.world-card h3{font-size:35px}.topic-card{padding:23px 20px}.topic-card h3{font-size:27px}.library-tools{flex-wrap:wrap;gap:16px}.library-search{flex:1;min-width:180px}.sport-entry-v2{gap:40px}.sport-entry-v2 .sport-entry-copy h2{font-size:43px}}
@media(max-width:800px){.site-header{height:118px}.site-header nav{top:117px;gap:15px;font-size:16px;padding:24px}.site-header nav a{padding:7px 0}.site-header nav a:after{display:none}.hero{padding-top:39px;padding-bottom:64px}.worlds{padding-bottom:65px}.worlds-heading h2{font-size:38px}.worlds-heading>p{font-size:11px;max-width:230px}.world-grid{gap:16px}.world-card{display:block;padding:27px;min-height:335px}.world-art{position:absolute;right:23px;top:24px;width:61px;opacity:.6}.world-card .eyebrow{max-width:130px;margin-bottom:29px}.world-card h3{font-size:34px}.world-card p:not(.eyebrow){font-size:11px}.topic-card{min-height:275px;padding:24px}.topic-card h3{font-size:30px}.library-tools{padding:17px}.library-search{flex:auto;width:100%}.video-card h3{font-size:22px;margin-left:8px;margin-right:8px}.video-card .card-meta,.video-card .video-date{margin-inline:8px}.method-steps>div{padding:21px}.method-steps h3{font-size:26px}.pet-preview{padding:25px}.sport-entry-v2 .sport-entry-visual img{height:390px}.sport-entry-v2 .sport-entry-visual{min-height:390px}.sport-scene h3{font-size:26px}.sport-scene,.sport-scene img{height:300px;min-height:300px}}
@media(max-width:560px){.site-header{height:112px}.site-header nav{top:111px}.hero{padding-top:31px;padding-bottom:48px}.hero-visual{padding-left:12px;padding-right:12px}.image-arch{height:385px;border-radius:190px 190px 10px 10px}.worlds{padding-bottom:53px}.worlds-heading{display:block;margin-bottom:25px}.worlds-heading h2{font-size:38px}.worlds-heading>p{max-width:290px;margin-top:18px;font-size:12px}.world-grid{grid-template-columns:1fr;gap:18px}.world-card{padding:29px;min-height:0}.world-art{width:84px;right:27px;top:29px}.world-card h3{font-size:39px;max-width:210px}.world-card p:not(.eyebrow){font-size:12px;max-width:255px}.world-card .world-action{margin-top:22px}.world-tags{margin-top:20px}.topic-grid{gap:12px}.topic-card{padding:20px 17px;min-height:258px}.topic-icon{width:60px;height:60px;padding:10px;margin:22px 0 20px}.topic-card h3{font-size:25px}.topic-bottom{font-size:8px}.topic-number{font-size:7px}.topics-heading h2{font-size:37px}.library-tools{padding:15px 12px;gap:16px}.library-tools .filter{font-size:10px;min-height:36px;padding:7px 12px}.video-card{padding:10px 10px 23px}.video-card h3{font-size:28px;margin-left:10px;margin-right:10px}.video-card .card-meta,.video-card .video-date{margin-inline:10px}.library-status{padding-inline:3px}.library-interest-row{align-items:start;flex-wrap:wrap;gap:9px}.library-interest-row>p{font-size:11px}.method-steps>div{padding:22px 20px;column-gap:12px}.method-steps h3{font-size:29px;margin:0 0 11px}.pet-preview{width:calc(100% - 14px);max-width:100%;margin-bottom:6px}.pet-layout{gap:34px}.pet-copy h2{font-size:45px}.sport-entry-v2{margin-top:56px;padding-top:40px;gap:27px}.sport-entry-v2 .sport-entry-visual{width:100%;min-height:290px}.sport-entry-v2 .sport-entry-visual img{height:290px;object-position:48% 50%}.sport-entry-v2 .sport-entry-copy h2{font-size:41px}.sport-scene,.sport-scene img{min-height:325px;height:325px}.sport-scene h3{font-size:34px}.sport-image-credit{font-size:9px}.sport-gallery{gap:18px}.interest-feature{padding:26px 24px}}
@media(prefers-reduced-motion:reduce){.world-card,.site-header nav a:after{transition:none}.world-card:hover{transform:none}}
