@charset "UTF-8";
:root{--ink:#142b42;--blue:#234a9a;--paper:#fbfaf7;--muted:#67717c;--line:#dedfdc;--pale:#e9eff7;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4977bf;outline-offset:5px}img{display:block;max-width:100%}::selection{background:#cbdaf2}.wrap{max-width:1280px;padding:0 40px;margin:auto}.skip{position:absolute;top:-80px;background:var(--ink);color:white;padding:16px;z-index:99}.skip:focus{top:0}.topline{background:var(--ink);color:#fff;text-align:center;font-size:11px;letter-spacing:1.7px;padding:10px}.header{border-bottom:1px solid var(--line);background:rgba(251,250,247,.97);position:sticky;top:0;z-index:20}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:195px;height:auto}.nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:550}.nav a{padding:14px 0}.nav a[aria-current=page]{color:var(--blue);box-shadow:0 2px var(--blue)}.menu{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--ink);min-height:44px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:64px;padding-bottom:64px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:650;display:block;margin-bottom:24px;color:var(--blue)}h1,h2,h3,p{margin:0}h1{font-size:clamp(46px,5.9vw,80px);line-height:1.02;font-weight:570;letter-spacing:-4px}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-4px}h2{font-size:34px;line-height:1.15;letter-spacing:-1.2px;font-weight:550}h3{font-size:23px;line-height:1.22;letter-spacing:-.5px;font-weight:550}.intro{font-size:18px;line-height:1.65;color:var(--muted);max-width:470px;margin:26px 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:#fff;border:0;border-radius:8px;min-height:48px;padding:15px 24px;font-size:14px;font-weight:550}.button:hover{background:var(--blue)}.button:active{transform:scale(.985)}.hero-image{border-radius:var(--radius);overflow:hidden;position:relative;aspect-ratio:1.04;background:#dce3e8}.hero-image img{height:100%;width:100%;object-fit:cover}.image-note{position:absolute;bottom:20px;left:20px;background:var(--paper);border-radius:5px;padding:9px 12px;font-size:11px;letter-spacing:.6px}.topics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:72px}.topic{padding:27px 22px;border-right:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:15px}.topic:first-child{padding-left:0}.topic:last-child{border:0}.topic small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.topic:hover{color:var(--blue)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.text-link{font-size:13px;color:var(--blue);padding:12px 0;display:inline-block}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px}.card-media{aspect-ratio:1.4;border-radius:12px;overflow:hidden;background:#e9e8e1;margin-bottom:20px}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.card:hover .card-media img{transform:scale(1.025)}.card .eyebrow{margin-bottom:10px;font-size:10px}.card p{font-size:14px;color:var(--muted);line-height:1.6;margin-top:12px}.read{margin-top:18px;font-size:12px;display:block;color:var(--blue)}.feature{margin:76px 0;background:var(--ink);color:white;border-radius:var(--radius);padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.feature .eyebrow{color:#c4d3ed}.feature h2{font-size:40px}.feature p{line-height:1.7;color:#d0d7de;margin:22px 0}.feature .button{background:white;color:var(--ink)}.feature-art{background:#274059;border-radius:12px;overflow:hidden}.feature-art img{aspect-ratio:1.5;width:100%;object-fit:cover}.about-strip{margin:80px 0;padding:40px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:60px}.about-strip p{font-size:17px;line-height:1.7;color:var(--muted)}.footer{background:#eef0ec;padding:48px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer p{font-size:13px;color:var(--muted);line-height:1.8;margin:18px 0}.footer-links{display:flex;gap:42px;font-size:13px}.footer-links div{display:flex;flex-direction:column;gap:16px}.footer-bottom{border-top:1px solid #d6dcd7;margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.page-head{max-width:760px;padding:64px 0 48px}.page-head h1{font-size:58px;letter-spacing:-2.8px}.page-head p{font-size:18px;color:var(--muted);line-height:1.7;margin-top:22px}.listing{padding-bottom:80px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:30px}.article{max-width:760px;margin:auto;padding:55px 24px 80px}.article h1{font-size:52px;letter-spacing:-2px;line-height:1.08}.article .dek{font-size:20px;color:var(--muted);line-height:1.6;margin:24px 0}.byline{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:32px}.article-hero{border-radius:12px;width:100%;aspect-ratio:1.7;object-fit:cover;margin-bottom:36px}.prose p,.prose li{font-size:17px;line-height:1.8;color:#384958}.prose p{margin:18px 0}.prose h2{font-size:27px;letter-spacing:-.7px;margin:38px 0 16px}.prose ul,.prose ol{padding-left:24px}.prose li{padding:5px 0}.prose a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}.note{background:var(--pale);border-radius:12px;padding:22px 26px;margin:30px 0;font-size:15px;line-height:1.7}.note p{font-size:15px;margin:0}.sources{border-top:1px solid var(--line);margin-top:38px;padding-top:20px;font-size:13px;color:var(--muted)}.sources a{display:block;text-decoration:underline;padding:8px 0;color:var(--blue)}.article-end{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.plain{max-width:800px;padding-bottom:80px}.plain h2{margin-top:32px}.full{grid-column:1/-1}.privacy-date{font-size:12px;color:var(--muted)}.empty{padding:80px 0;text-align:center}
@media(max-width:900px){.wrap{padding:0 24px}.nav{gap:18px}.logo{width:165px}.hero{gap:30px;padding-top:44px}h1{letter-spacing:-2.5px}.grid{grid-template-columns:repeat(2,1fr)}.feature{padding:32px;gap:30px}.feature h2{font-size:32px}.topic{padding:22px 14px}.footer-links{gap:24px}}
@media(max-width:640px){.wrap{padding:0 20px}.topline{font-size:9px;padding:9px}.header-inner{height:72px}.logo{width:160px}.menu{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:12px 24px 24px;border-bottom:1px solid var(--line);box-shadow:0 12px 14px #142b4210}.nav.open{display:flex;flex-direction:column;gap:2px;align-items:stretch}.nav a{padding:15px 0}.hero{grid-template-columns:1fr;padding:42px 0 32px;gap:30px}.hero h1{font-size:57px;letter-spacing:-3px;max-width:370px}.hero .eyebrow{margin-bottom:20px}.intro{font-size:16px;margin:22px 0 25px}.hero-image{aspect-ratio:1.28}.topics{grid-template-columns:1fr 1fr;margin-bottom:44px}.topic{padding:20px 12px;font-size:14px}.topic:first-child{padding-left:12px}.topic:nth-child(2){border-right:0}.topic:nth-child(-n+2){border-bottom:1px solid var(--line)}.topic small{font-size:11px}.section-head h2{font-size:28px}.section-head{align-items:center}.grid{grid-template-columns:1fr;gap:32px}.card-media{aspect-ratio:1.65;margin-bottom:16px}h3{font-size:24px}.feature{margin:48px 0;padding:28px 24px;grid-template-columns:1fr;gap:24px}.feature h2{font-size:32px}.feature-art{grid-row:1}.feature p{font-size:15px}.about-strip{margin:48px 0;grid-template-columns:1fr;gap:22px}.about-strip h2{font-size:30px}.about-strip p{font-size:16px}.footer-top{flex-direction:column;gap:20px}.footer-links{justify-content:space-between}.footer-bottom{flex-direction:column;line-height:1.7;gap:8px}.page-head{padding:42px 0 34px}.page-head h1{font-size:44px;letter-spacing:-2px}.page-head p{font-size:16px}.article{padding:36px 20px 60px}.article h1{font-size:38px;letter-spacing:-1.5px}.article .dek{font-size:18px}.prose p,.prose li{font-size:16px}.article-hero{aspect-ratio:1.4}.note{padding:20px}.listing{padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Editorial homepage: consistent reading rhythm and compact mobile routes. */
.denim-basics,.home-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;margin:88px 0;padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.denim-basics h2,.pins-story h2,.home-faq h2{font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-1.5px;margin:14px 0 22px}.basics-links a{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.basics-links a:first-child{padding-top:0}.basics-links a:last-child{border:0}.basics-links h3{font-size:20px;margin:0 0 8px}.basics-links p{margin:0;color:var(--muted);line-height:1.5}.note-number{font-size:13px;color:var(--blue);align-self:flex-start;padding-top:4px}.basics-links a>span:last-child{margin-left:auto}.pins-feature{display:grid;grid-template-columns:1fr 1fr;margin:88px 0;background:#e9eff2;border-radius:20px;overflow:hidden}.pins-photo img{width:100%;height:100%;max-height:640px;object-fit:cover;display:block}.pins-story{padding:clamp(24px,4vw,64px);align-self:center}.pins-story>p{line-height:1.7;margin-bottom:28px}.pins-story .disclosure{font-size:12px;line-height:1.6;color:#526170;margin:22px 0 0}.care-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.care-steps a{display:block;padding:30px;background:#f0efea;border-radius:16px;color:var(--ink);text-decoration:none}.care-steps h3{font-size:24px;line-height:1.2;margin:24px 0 12px}.care-steps p{line-height:1.65;color:var(--muted);margin:0}.home-faq details{border-bottom:1px solid var(--line);padding:20px 0}.home-faq details:first-child{padding-top:0}.home-faq summary{font-size:18px;font-weight:600;cursor:pointer;line-height:1.5;padding-right:16px}.home-faq details p{line-height:1.7;color:var(--muted);margin:16px 0 0}.home-faq a{color:var(--blue)}
@media(max-width:800px){.denim-basics,.home-faq{grid-template-columns:1fr;gap:28px;margin:56px 0;padding:32px 0}.pins-feature{margin:56px 0}.care-steps{gap:12px}.care-steps a{padding:20px}.care-steps h3{font-size:21px}}
@media(max-width:600px){.pins-feature{grid-template-columns:1fr}.pins-photo img{aspect-ratio:1.1;object-position:50% 35%;max-height:400px}.care-steps{grid-template-columns:1fr}.care-steps h3{margin-top:14px}.basics-links a{gap:14px}.basics-links h3{font-size:18px}.home-faq summary{font-size:17px}.pins-story{padding:28px}.denim-basics .intro{font-size:18px}}

/* Mobile editorial cards: native swipe, snap and explicit navigation. */
.carousel-controls{display:none}.grid>*{min-width:0}.prose figure{margin:28px 0}.prose a,.sources a{overflow-wrap:anywhere}
@media(max-width:640px){
.hero h1{font-size:clamp(40px,12vw,57px);letter-spacing:-2px}
.section-head{flex-wrap:wrap;gap:8px 20px}.section-head .text-link{min-height:44px}
.mobile-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:4px 0 16px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a9b6c5 transparent}
.mobile-carousel>.card{flex:0 0 88%;scroll-snap-align:start;min-width:0}
.mobile-carousel>.card{flex-basis:88%;flex-grow:0;flex-shrink:0}
.mobile-carousel .card-media{aspect-ratio:1.4}.mobile-carousel h3{font-size:23px}
.carousel-controls{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:16px;color:var(--muted);font-size:13px}
.carousel-controls>div{display:flex;gap:8px}.carousel-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font-size:22px;cursor:pointer}.carousel-controls button:disabled{opacity:.35;cursor:default}
.footer-links a{min-height:32px;display:flex;align-items:center}.footer-links{gap:20px}.header-inner>a{min-width:0}.menu{flex-shrink:0}.image-note{max-width:calc(100% - 40px)}
.pins-story .button,.feature .button{max-width:100%;text-align:center}.article h1,.page-head h1{overflow-wrap:break-word}.note{overflow-wrap:anywhere}
}

/* Preserve photo proportions when HTML dimensions meet narrow viewports. */
img{height:auto}.hero-image img,.card-media img{height:100%}.editorial-break img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:18px}.feature-art img{height:auto;aspect-ratio:1.5;object-fit:cover}
