/* Shared public navigation; intentionally independent of editor controls. */
.public-header{background:var(--paper,#091a25);border-bottom:1px solid var(--line,#36515b);position:relative;z-index:20}.public-header-inner{width:min(1320px,calc(100% - 80px));margin:auto;min-height:92px;display:flex;align-items:center;gap:32px}.public-header .brand,.public-footer .brand{display:block;flex-shrink:0;width:160px}.public-header .brand img,.public-footer .brand img{width:100%;height:auto}.public-header .logo-light,.public-footer .logo-light{display:block}.public-header .logo-dark,.public-footer .logo-dark{display:none}html[data-theme=dark] .public-header .logo-light,html[data-theme=dark] .public-footer .logo-light{display:none}html[data-theme=dark] .public-header .logo-dark,html[data-theme=dark] .public-footer .logo-dark{display:block}.public-header .navigation{display:flex;align-items:center;gap:24px;margin-left:auto}.public-header .navigation a:not(.button){font-size:13px;font-weight:700;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.public-header .navigation a:hover{text-decoration:underline}.public-header .navigation .button{font-size:13px;min-height:44px;padding:10px 16px;white-space:nowrap}.public-header .theme-button{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;border:1px solid var(--line,#36515b);background:transparent;color:inherit;border-radius:50%;font-size:11px;padding:6px}.public-header .menu-button{display:none;background:transparent;border:1px solid var(--line,#36515b);color:inherit;border-radius:3px;min-height:44px;padding:8px 13px;font-size:13px;font-weight:700}.public-footer{padding:34px max(40px,calc((100vw - 1200px)/2));border-top:1px solid var(--line,#36515b);font-size:13px;background:var(--paper,#091a25);color:var(--text,#e7dcc6)}.public-footer-top{display:flex;gap:40px;align-items:center;padding-bottom:26px}.public-footer-top p{font-size:13px;line-height:1.6;color:var(--muted,#c5d0cb)}.public-footer-top>a:last-child{margin-left:auto;min-height:44px;display:flex;align-items:center}.public-footer .footer-bottom{border-top:1px solid var(--line,#36515b);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;flex-wrap:wrap}.public-footer .footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.public-footer .footer-bottom a,.public-footer .footer-bottom button{display:inline-flex;align-items:center;min-height:36px;font-size:11px}.public-footer .footer-bottom button{border:0;background:transparent;color:inherit;text-decoration:underline;padding:0;cursor:pointer}.public-footer .art-direction-link{display:none}.public-site .public-header .brand{width:160px}.public-site .public-header .theme-button{cursor:pointer}.public-site .public-footer a{text-decoration-thickness:1px}.makeover-gallery h1,.story-hero h1{font:400 clamp(2.5rem,5vw,4.2rem)/1.1 var(--font-display,Georgia,serif);letter-spacing:-.045em}.makeover-gallery{padding-top:64px}.gallery-pair picture{display:block}.gallery-pair picture img{width:100%}
@media(max-width:1000px){.public-header-inner{width:calc(100% - 48px);gap:20px}.public-header .navigation{gap:16px}.public-header .brand{width:140px}.public-footer{padding-inline:24px}}
@media(max-width:820px){.public-header-inner{width:calc(100% - 40px);min-height:76px;flex-wrap:wrap;padding-block:16px;gap:14px}.public-header .brand,.public-site .public-header .brand{width:140px}.public-header .menu-button{display:block;margin-left:auto}.public-header .navigation{width:100%;margin-left:0;display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid var(--line,#36515b);padding-top:14px}html.js .public-header .navigation{display:none}html.js .public-header .navigation.is-open,html.js .public-header .navigation.open,html.js .public-header .navigation[data-open=true]{display:flex}.public-header .navigation .button{width:auto}.public-footer{padding:28px 20px}.public-footer-top{flex-wrap:wrap;gap:18px 30px}.public-footer-top>a:last-child{margin-left:0}.public-footer .footer-bottom{align-items:start}.public-footer .footer-bottom nav{gap:8px 20px}.public-footer .footer-bottom>span{width:100%}}

/* DigiThat Arrow Kit v1 — original geometric vectors; no font or script required. */
.dt-arrow{display:inline-block;width:var(--dt-arrow-size,1.1em);height:var(--dt-arrow-size,1.1em);flex:none;fill:none;stroke:currentColor;stroke-width:var(--dt-arrow-stroke,1.75);stroke-linecap:round;stroke-linejoin:round;vertical-align:-.17em;margin-inline-start:.4em;overflow:visible;pointer-events:none}
.dt-arrow--before{margin-inline-start:0;margin-inline-end:.4em}
.dt-arrow--alone{margin-inline:0}
@media(forced-colors:active){.dt-arrow{forced-color-adjust:auto}}
