/* NINE's quieter front door; the story lives inside each word. */
body.nine-portal-v14{background-color:#244650;background-image:linear-gradient(#183a4640,#183a4650),url('nine-cabin-study-v1.webp');background-size:cover;background-position:center;background-attachment:fixed;color:#f7f1e4}
.nine-portal-v14 main{background:transparent}
.nine-entry-hero{padding:36px 0 34px}
.nine-entry-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.03;font-weight:500;margin:17px 0 12px;color:#f7f1e4}
.nine-entry-hero p{color:#f7f1e4;margin:0 0 27px;font-size:1.3rem}
.nine-folded-hero{width:100%;max-height:520px;object-fit:cover;object-position:center;border:1px solid #f4ecd450}
.nine-folded-selector{position:relative}
.nine-folded-selector .nine-folded-hero{max-height:none;height:auto;object-fit:contain}
.folded-shirt-hit{position:absolute;background:transparent;border:0;cursor:pointer;padding:0;color:#493a2e}
.folded-love{left:0;top:0;width:50%;height:66%}
.folded-joy{left:50%;top:0;width:50%;height:66%}
.folded-peace{left:23%;top:43%;width:54%;height:57%}
.folded-shirt-hit span{opacity:0;position:absolute;bottom:18px;left:50%;transform:translateX(-50%);padding:10px 15px;background:#f5f1e8eb;font:10px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.folded-shirt-hit:hover span,.folded-shirt-hit:focus-visible span{opacity:1}
.folded-shirt-hit:focus-visible{outline:3px solid #493a2e;outline-offset:-4px}
.nine-entry-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:30px;align-items:start;padding-bottom:36px}
.nine-portal-v14 #holiday{background:#efe6d7f5!important;color:#493a2e;padding:26px!important;border:1px solid #f5f1e860;border-radius:2px;min-width:0}
.nine-portal-v14 #holiday>small,.nine-portal-v14 #holiday>.v3-note{color:#493a2e!important;text-shadow:none!important}
.nine-portal-v14 #holiday .nine-color-grid{margin:20px 0 16px;max-width:none}
.nine-portal-v14 #holiday .v3-note{font-size:.88rem;line-height:1.5;margin:14px 0 0}
.nine-apparel-portal{display:flex;flex-direction:column;align-self:stretch;background:#efe6d7;color:#493a2e;border:1px solid #f5f1e860;border-radius:2px;overflow:hidden;transition:box-shadow .18s ease}
.nine-apparel-portal>img{width:100%;aspect-ratio:4/3;object-fit:cover}
.nine-apparel-portal>div{padding:27px 28px 30px;display:flex;flex-direction:column;flex:1}
.nine-apparel-portal h2{font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.06;margin:16px 0 13px}
.nine-apparel-portal p{margin:0 0 25px;font-size:1.13rem}
.portal-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;margin-top:auto;background:#244638;color:#f7f1e4;font:10px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;width:250px;max-width:100%;min-height:44px}
.nine-apparel-portal:hover,.nine-apparel-portal:focus-visible,.nine-holiday-portal:hover,.nine-holiday-portal:focus-visible{box-shadow:0 7px 28px #101c2466;outline:2px solid #f7f1e4;outline-offset:4px}
.nine-holiday-portals{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:42px}
.nine-holiday-portal{display:flex;flex-direction:column;background:#efe6d7;color:#493a2e;border:1px solid #f5f1e860;border-radius:2px;overflow:hidden;transition:box-shadow .18s ease}
.nine-holiday-portal .portal-photo{width:100%;aspect-ratio:16/9;object-fit:cover}
.portal-body{padding:25px 28px 29px;display:flex;flex-direction:column;flex:1}
.portal-brand-art{height:65px;display:flex;align-items:center;gap:20px;margin-bottom:20px}
.portal-brand-art>img{width:92px;max-height:62px;object-fit:contain}
.portal-brand-art .portal-bow{width:100px}
.portal-film-label span{font:11px Arial,sans-serif;letter-spacing:.15em;color:#244638}
.nine-holiday-portal h2{font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.05;margin:14px 0 15px}
.nine-holiday-portal p{margin:0 0 24px;font-size:1.1rem;max-width:450px}
.nine-portal-v14 .nine-more{background:#f5f1e8;color:#493a2e;border:1px solid #c8baa1;padding:0 24px;margin-bottom:42px}
.nine-portal-v14 .nine-more>summary{padding:25px 0;color:#493a2e;font-size:1.5rem}
.nine-portal-v14 .nine-more>.shell{width:100%}
.nine-portal-v14 .nine-original-studies>summary{cursor:pointer;padding:20px 0;font-size:1.25rem;border-top:1px solid #c8baa1}
.nine-portal-v14 .nine-original-studies .nine-world-studies{width:100%;margin:0;padding:25px}
.nine-portal-v14 .nine-original-studies #current-shirts{width:100%}
.nine-portal-v14 #nine-word-world{width:min(1200px,96vw);max-width:1200px;max-height:91vh;padding:28px;background:#244650 url('nine-cabin-study-v1.webp') center/cover fixed;color:#f7f1e4;border:1px solid #d5c6a255}
.nine-portal-v14 #nine-word-world>h2,.nine-portal-v14 #nine-word-world>small,.nine-portal-v14 #nine-word-world>p,.nine-portal-v14 #nine-word-world figcaption{color:#f7f1e4;text-shadow:0 1px 3px #15323b}
.nine-portal-v14 #nine-word-world>h2{margin-bottom:12px}
.nine-portal-v14 #word-world-images{gap:22px}
.nine-portal-v14 .word-world-medallions{padding:35px 0;background:none;border-top:1px solid #f7f1e455;border-bottom:1px solid #f7f1e455;margin:30px 0}
.nine-portal-v14 .word-world-medallions>.shell{width:100%;max-width:none;margin:0}
.nine-portal-v14 .word-world-medallions h2,.nine-portal-v14 .word-world-medallions>.shell>small,.nine-portal-v14 .word-world-medallions .medallion-story-intro,.nine-portal-v14 .medallion-selector label{color:#f7f1e4}
.nine-portal-v14 .medallion-story-intro{max-width:700px;margin-bottom:26px;font-size:1.2rem}
.nine-portal-v14 #nine-word-world .medallion-practice-card h3,.nine-portal-v14 #nine-word-world .medallion-practice-card p,.nine-portal-v14 #nine-word-world .medallion-practice-card small,.nine-portal-v14 #nine-word-world .medallion-practice-card summary{color:#493a2e;text-shadow:none}
.nine-portal-v14 #nine-word-world .mark-detail{background:#f5f1e8;color:#493a2e}
.nine-portal-v14 #nine-word-world .mark-detail summary,.nine-portal-v14 #nine-word-world .mark-detail p{color:#493a2e}
.collection-person-nav{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;padding:22px;margin:24px 0 42px;border-top:1px solid #c7b79d;border-bottom:1px solid #c7b79d}
.collection-person-nav a{font:12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:12px 22px;color:#244638;background:#ece5d7;border:1px solid #c7b79d}
.collection-person-nav a:hover,.collection-person-nav a:focus-visible{background:#244638;color:#f7f1e4}
.collection-interior .campaign-group[id]{scroll-margin-top:24px}
@media(max-width:850px){.nine-entry-grid{grid-template-columns:1fr}.nine-apparel-portal{display:grid;grid-template-columns:1fr 1fr}.nine-apparel-portal>img{height:100%;aspect-ratio:auto}.nine-holiday-portals{gap:22px}.nine-entry-hero{padding-top:28px}.nine-folded-hero{max-height:none}.nine-portal-v14 #nine-word-world{padding:22px}}
@media(max-width:600px){body.nine-portal-v14{background-attachment:scroll;background-size:auto 100vh;background-repeat:repeat-y}.nine-entry-grid{gap:22px}.nine-apparel-portal{display:flex}.nine-apparel-portal>img{height:auto;aspect-ratio:4/3}.nine-holiday-portals{grid-template-columns:1fr}.portal-body,.nine-apparel-portal>div{padding:23px}.nine-entry-hero h1{font-size:2.6rem}.nine-portal-v14 #holiday{padding:18px!important}.nine-portal-v14 .nine-more{padding:0 18px}.nine-portal-v14 #nine-word-world{padding:18px;background-attachment:scroll}.nine-portal-v14 .word-world-medallions{padding-block:25px}.collection-person-nav{gap:8px;padding-inline:0}.collection-person-nav a{padding:12px 15px}}
@media(prefers-reduced-motion:reduce){body.nine-portal-v14{background-attachment:scroll}.nine-apparel-portal,.nine-holiday-portal{transition:none}}
