/* The supplied Pretty Disobedient tokens are the source of truth. */
@font-face{font-family:Anton;src:url('/assets/anton.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--bc-story-space:clamp(4rem,9vw,8rem);--bc-rule:2px solid var(--bc-ink)}
*{box-sizing:border-box}
html{scroll-padding-top:1.5rem}
body{margin:0;background:var(--bc-paper);color:var(--bc-ink);font-family:var(--bc-font-body);font-size:var(--bc-body-size);line-height:1.55;-webkit-font-smoothing:antialiased}
::selection{background:var(--bc-pink);color:var(--bc-ink)}
a{color:inherit;text-decoration:none;text-underline-offset:5px}
a:focus-visible{outline:2px solid var(--bc-paper);outline-offset:3px;box-shadow:0 0 0 5px var(--bc-ink)}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin:0}
.page-width{width:min(calc(100% - var(--bc-page-gutter)*2),var(--bc-content-width));margin-inline:auto}
.skip-link{position:fixed;top:1rem;left:1rem;z-index:10;background:var(--bc-ink);color:var(--bc-paper);padding:1rem;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.masthead{min-height:126px;display:flex;align-items:center;gap:3rem;border-bottom:var(--bc-rule);padding-block:1.5rem}
.wordmark{font-family:var(--bc-font-display);font-size:1.85rem;line-height:.85;letter-spacing:-.04em;min-width:140px;padding-block:5px}
.wordmark span:not(.wordmark-dot){font-family:var(--bc-font-body);font-weight:900;font-size:.85em}
.wordmark-dot{color:var(--bc-ink);background:var(--bc-pink)}
.masthead-note{font-size:.65rem;line-height:1.5}
.masthead nav{margin-left:auto;display:flex;gap:2.5rem}
.masthead nav a,.site-footer nav a{font-size:.8rem;font-weight:700;min-height:44px;display:inline-flex;align-items:center;gap:.75rem}
.masthead nav a:hover,.site-footer nav a:hover{text-decoration:underline;text-decoration-thickness:2px}
.hero{position:relative;display:grid;grid-template-columns:1.15fr 1fr;padding-top:3rem;column-gap:2rem}
.hero-kicker{font-size:.65rem;display:flex;align-items:center;gap:.75rem;letter-spacing:.07em;margin-bottom:2rem}
.solid-square{width:8px;height:8px;background:var(--bc-pink);flex-shrink:0;border:1px solid var(--bc-ink)}
.hero h1{font-size:clamp(5rem,10.3vw,9.2rem);position:relative;z-index:2;line-height:1.04;letter-spacing:-.035em}
.hero .bc-cutout{transform:rotate(-3deg);padding:.01em .12em .045em}
.hero .bc-cutout--pink{transform:rotate(2deg);margin-left:.34em;margin-top:.03em}
.yours{display:inline-block;padding-left:.1em;transform:rotate(-1deg)}
.hero-intro{margin-top:2rem;padding-left:.8rem;max-width:28rem}
.hero-intro>p{font-size:1.1rem;line-height:1.6}
.action{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-height:54px;padding:.85rem 1.2rem;background:var(--bc-ink);color:var(--bc-paper);font-size:.82rem;font-weight:700;transition:background var(--bc-motion-fast),color var(--bc-motion-fast);border:1px solid var(--bc-ink)}
.action>span{font-size:1.35rem;line-height:1}
.action:hover{background:var(--bc-pink);color:var(--bc-ink)}
.hero .action{margin-top:1.5rem}
.hero-art{position:relative;padding-top:1.9rem;padding-bottom:2rem;align-self:start}
.lace-panel{background:var(--bc-ink);transform:rotate(2deg);position:relative;border:8px solid var(--bc-ink);aspect-ratio:560/660;overflow:hidden}
.lace-panel img{width:100%;height:100%;object-fit:cover}
.art-annotation{position:absolute;right:0;top:-.6rem;font-size:.6rem;text-align:right;line-height:1.4}
.sticker{position:absolute;top:49%;left:-3rem;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;width:128px;aspect-ratio:1;background:var(--bc-pink);color:var(--bc-ink);border:2px solid var(--bc-ink);transform:rotate(-12deg);font-size:1.1rem;line-height:.96;font-weight:900;text-align:center;z-index:3}
.sticker-star{font-size:1.7rem;line-height:1;margin-top:.4rem}
.art-caption{display:block;font-size:.58rem;margin-top:1.2rem;text-align:right}
.hero-baseline{grid-column:1/-1;margin-top:2.8rem;padding-block:1.1rem;border-top:1px solid var(--bc-ink);border-bottom:var(--bc-rule);display:flex;justify-content:space-between;gap:1rem;font-size:.65rem}
.hero-baseline span span{padding-left:1rem;font-size:1rem}
.editorial{padding-block:var(--bc-story-space)}
.section-heading{display:grid;grid-template-columns:1fr 2.5fr 1fr;align-items:end;gap:2rem}
.section-heading>.bc-label{align-self:start;padding-top:.5rem}
.section-heading h2{font-size:clamp(2.5rem,5.6vw,5rem);line-height:1}
.section-heading h2 span{-webkit-text-stroke:1px var(--bc-ink);color:transparent}
.section-heading>p:last-child{font-size:.9rem;padding-bottom:.25rem}
.editorial-index{display:flex;gap:3rem;justify-content:flex-end;padding-block:1.3rem;border-bottom:1px solid var(--bc-ink);margin-block:2.5rem 3rem;font-size:.7rem}
.editorial-index a{min-height:44px;display:flex;align-items:center;gap:2rem}
.editorial-index a:hover{text-decoration:underline}
.story{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;scroll-margin-top:2rem}
.story+.story{margin-top:var(--bc-story-space)}
.story-visual{position:relative;overflow:hidden;min-width:0}
.story-copy{max-width:29rem}
.story-copy>.bc-label{margin-bottom:1rem;font-size:.7rem}
.story-copy h3{font-size:clamp(3.5rem,6.5vw,6rem);margin-bottom:1.5rem;line-height:.99}
.story-copy>p:not(.bc-label){line-height:1.7}
.styling-note{margin-top:1.7rem;border-top:1px solid var(--bc-paper-edge);padding-top:1.2rem;font-size:.95rem}
.styling-note>.bc-label{display:block;font-size:.6rem;margin-bottom:.65rem;font-weight:700}
.text-link{display:inline-flex;align-items:center;gap:1.8rem;min-height:44px;font-size:.78rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;margin-top:1.4rem}
.text-link:hover{background:var(--bc-pink)}
.boots-visual{background:var(--bc-pink);aspect-ratio:1.08;isolation:isolate}
.boots-visual>img{position:absolute;width:77%;height:90%;right:-9%;bottom:0;object-fit:contain;transform:rotate(-19deg);mix-blend-mode:multiply;z-index:-1}
.boot-print{font-family:var(--bc-font-display);font-size:clamp(3rem,6.2vw,5.5rem);line-height:.97;letter-spacing:-.035em;position:absolute;left:7%;top:8%}
.boot-print>span{display:inline-block;color:var(--bc-paper);background:var(--bc-ink);padding:0 .1em;transform:rotate(-3deg);margin-top:.05em}
.visual-code{position:absolute;bottom:1rem;left:1.5rem;font-size:.55rem;z-index:2}
.story-corsets{grid-template-columns:1fr 1.25fr}
.story-corsets .story-copy{margin-left:clamp(0rem,3vw,3rem)}
.small-cutout{display:inline-block;background:var(--bc-ink);color:var(--bc-paper);padding:.02em .1em .07em;transform:rotate(-2deg)}
.corset-visual{aspect-ratio:1.1;background:var(--bc-ink);overflow:visible;transform:rotate(1.5deg);margin:1rem .5rem}
.corset-visual>img{height:100%;width:100%;object-fit:cover;object-position:50% 43%}
.corset-visual .visual-code{color:var(--bc-paper)}
.tape{position:absolute;top:-13px;left:25%;width:36%;height:28px;background:var(--bc-paper-edge);opacity:.85;transform:rotate(-6deg);z-index:1;clip-path:polygon(0 5%,97% 0,100% 95%,3% 100%)}
.detail-stamp{position:absolute;right:1rem;top:2rem;background:var(--bc-paper);padding:.6rem .7rem;transform:rotate(6deg);color:var(--bc-ink);font-size:.65rem;line-height:1.2;border:1px solid var(--bc-ink)}
.after-visual{aspect-ratio:1.08;background:var(--bc-ink);color:var(--bc-paper);padding:2rem;isolation:isolate}
.after-visual::before{content:"";position:absolute;inset:0;background:url('/assets/grain.svg');opacity:.3;z-index:-1;pointer-events:none}
.after-label{font-size:.6rem;display:inline-block;border-bottom:1px solid var(--bc-paper);padding-bottom:.5rem}
.after-type{font-family:var(--bc-font-display);font-size:clamp(3rem,7vw,6.2rem);line-height:.96;letter-spacing:-.02em;margin-top:1.5rem;transform:rotate(-3deg)}
.after-type>span{color:var(--bc-ink);background:var(--bc-paper);display:inline-block;padding:0 .08em}
.after-asterisk{position:absolute;color:var(--bc-pink);font-size:clamp(6rem,12vw,10rem);line-height:1;right:1.2rem;top:14%;transform:rotate(10deg);z-index:-1}
.attitude{background:var(--bc-pink);padding-block:clamp(3rem,6vw,6rem);position:relative}
.attitude::before{content:"";position:absolute;top:-7px;left:0;right:0;height:8px;background:var(--bc-pink);clip-path:polygon(0 60%,3% 0,9% 60%,17% 10%,25% 70%,32% 0,40% 50%,48% 10%,57% 70%,65% 0,73% 50%,80% 10%,87% 70%,94% 0,100% 60%,100% 100%,0 100%);pointer-events:none}
.attitude-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem}
.attitude h2{font-size:clamp(5.3rem,14vw,12rem);line-height:.9;letter-spacing:-.035em}
.period{color:var(--bc-paper)}
.attitude-star{font-size:clamp(8rem,20vw,18rem);line-height:1;transform:rotate(12deg)}
.attitude-bottom{display:flex;justify-content:space-between;gap:3rem;align-items:end;border-top:1px solid var(--bc-ink);padding-top:2rem;margin-top:3rem}
.attitude-bottom>p{max-width:31rem;font-size:1.1rem}
.attitude-bottom>.bc-label{font-size:.7rem}
.closing{padding-block:var(--bc-story-space);display:flex;justify-content:space-between;align-items:end;gap:3rem}
.closing h2{font-size:clamp(3.5rem,7.2vw,6.5rem);margin-top:1.5rem;line-height:1.08}
.closing-action{max-width:26rem;padding-bottom:.5rem}
.closing-action>p{font-size:1.1rem;margin-bottom:1.5rem}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:2rem;border-top:var(--bc-rule)}
.footer-domain{font-weight:800;letter-spacing:-.04em;min-height:44px;display:flex;align-items:center}
.site-footer>.bc-label{font-size:.6rem}
.site-footer nav{display:flex;gap:1.5rem}
@media(min-width:1500px){.hero{padding-top:4rem}.hero h1{font-size:10rem}.hero-art{max-width:32rem;justify-self:end;width:100%}}
@media(max-width:1000px){.masthead{gap:2rem}.masthead nav{gap:1.5rem}.hero{column-gap:1.5rem}.hero-kicker{max-width:19rem;font-size:.6rem}.hero h1{font-size:clamp(4.4rem,11vw,7.5rem)}.sticker{width:105px;font-size:.95rem;left:-1.8rem}.hero-intro{padding-left:0}.hero-intro>p{font-size:1rem}.section-heading{grid-template-columns:1fr 3fr}.section-heading>p:last-child{grid-column:2}.story{gap:2.5rem}.after-visual{padding:1.5rem}.site-footer{flex-wrap:wrap}.site-footer nav{width:100%;border-top:1px solid var(--bc-paper-edge);padding-top:.7rem;justify-content:space-between}}
@media(max-width:680px){:root{--bc-page-gutter:1.25rem;--bc-story-space:4rem}.masthead{min-height:103px;gap:1rem;padding-block:1.25rem}.wordmark{font-size:1.6rem;min-width:110px}.masthead-note{display:none}.masthead nav{gap:.9rem}.masthead nav a{font-size:.68rem;gap:.25rem}.hero{grid-template-columns:1fr;padding-top:1.8rem}.hero-kicker{font-size:.58rem;max-width:none;margin-bottom:1.5rem}.hero h1{font-size:clamp(4.7rem,18.5vw,7.5rem);line-height:1.07;padding-left:.2rem}.hero-intro{margin-top:1.6rem;max-width:100%;display:flex;align-items:start;flex-direction:column}.hero-intro>p{font-size:1rem}.desktop-break{display:none}.hero .action{margin-top:1.2rem}.hero-art{margin-top:2.5rem;margin-left:8%;margin-right:2%;padding-top:0;width:90%}.lace-panel{aspect-ratio:1.22}.lace-panel img{object-position:50% 50%}.art-annotation{top:auto;bottom:4rem;right:1rem;color:var(--bc-paper);z-index:1}.sticker{top:-2rem;left:auto;right:-.5rem;width:100px}.art-caption{font-size:.5rem;text-align:left}.hero-baseline{margin-top:0;font-size:.55rem;align-items:center}.hero-baseline>span:last-child{max-width:9rem;text-align:right}.section-heading{grid-template-columns:1fr;gap:1.3rem}.section-heading h2{font-size:clamp(2.8rem,10.6vw,4.7rem)}.section-heading>p:last-child{grid-column:auto;font-size:1rem}.editorial-index{justify-content:space-between;gap:.7rem;font-size:.55rem;margin-top:1.5rem;margin-bottom:2rem;padding-block:.6rem}.editorial-index a{gap:.3rem}.story,.story-corsets{grid-template-columns:1fr;gap:2rem}.story-copy{max-width:none}.story-copy h3{font-size:clamp(3.6rem,14vw,5.5rem)}.story-corsets .story-copy{margin-left:0;grid-row:2}.story-corsets .corset-visual{grid-row:1}.story-visual{max-width:100%}.boot-print{font-size:clamp(3.2rem,13vw,5rem)}.visual-code{font-size:.5rem;left:1rem}.corset-visual{margin:.5rem .35rem}.after-type{font-size:clamp(3.5rem,15vw,6rem);margin-top:1rem}.after-asterisk{font-size:7rem;right:1rem}.attitude-heading{position:relative;display:block}.attitude h2{font-size:clamp(4.9rem,19.5vw,8rem);position:relative;z-index:1}.attitude-star{font-size:5rem;position:absolute;right:0;top:-1.5rem;opacity:.45}.attitude-bottom{display:block;margin-top:2rem;padding-top:1.4rem}.attitude-bottom>.bc-label{display:block;margin-bottom:1.2rem}.attitude-bottom>p{font-size:1rem}.closing{display:block}.closing h2{font-size:clamp(3.2rem,13.7vw,6rem)}.closing-action{margin-top:2rem}.closing-action>p{font-size:1rem}.site-footer{gap:.5rem}.site-footer>.bc-label{text-align:right}.footer-domain{font-size:.88rem}.site-footer nav{gap:.5rem;margin-top:.8rem}.site-footer nav a{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
