:root{--cobalt:#234C98;--navy:#0B2B58;--tomato:#CE4933;--action:#B93F2C;--green:var(--cobalt);--blue:var(--cobalt);--paper:#FFF9F0;--soft:#F0EBE2;--ink:#171715;--muted:#625F59;--line:#D7D0C5;--yellow:#F2CE56;--pink:#EACCC2;--sage:#DCE4ED;--gutter:48px}
body{background:var(--paper)}.w-header{background:var(--paper);grid-template-columns:1fr auto 1fr;height:82px}.w-header>.w-wordmark{grid-column:2;grid-row:1;justify-self:center;text-transform:none;font-size:34px;color:var(--navy)}.w-nav{grid-column:1;justify-content:flex-start;gap:28px}.w-nav a,.w-nav button{font-size:12px;font-weight:500}.w-actions{grid-column:3}.w-journal-strip{background:var(--cobalt);color:#fff;height:30px;font-size:10px;font-weight:500;justify-content:center}.w-journal-strip>span{max-width:100%;text-align:center}.w-journal-strip a{position:absolute;right:var(--gutter);font-size:10px}.w-mega{top:82px;background:var(--paper)}.w-button{background:var(--action);border-color:var(--action);border-radius:0;font-size:12px}.w-button:hover{background:#973323;border-color:#973323}.w-button--light{background:var(--paper);border-color:var(--paper);color:var(--navy)}.w-button--light:hover{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.w-product-meta h3{font:500 13px/1.5 var(--sans)}.w-product-media{background:#F2EEE6;aspect-ratio:1}.w-product-media img{background:transparent;mix-blend-mode:multiply;padding:18px}.w-product-price{font-size:13px}.w-product-color{font-size:11px}.w-dialog{background:var(--paper)}.w-quick,.w-mega-photo span{background:var(--paper)}.w-footer{background:var(--navy);color:#fff;padding-top:48px}.w-footer-top{grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;padding-bottom:38px}.w-footer h2{font-size:32px;max-width:18ch;line-height:1.2}.w-footer-word{font-size:112px;text-transform:none;padding-top:10px}.w-footer-label{opacity:1;color:#C3D3EA;font-size:10px}.w-footer-links{font-size:12px;gap:12px}.w-footer-bottom{color:#D6E1F1}.v-newsletter{padding:45px var(--gutter);display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:40px;background:var(--yellow)}.v-newsletter h2{font-size:32px;line-height:1.3}.v-newsletter p{font-size:12px;color:var(--muted);margin-top:8px}.v-newsletter form{width:100%;max-width:500px;justify-self:end}.v-email-line{display:flex;border-bottom:1px solid var(--ink);gap:16px}.v-email-line input{flex:1;min-width:0;border:0;background:transparent;padding:12px 0;outline-offset:0;font-size:14px}.v-email-line button{width:44px;height:46px;display:grid;place-items:center}.v-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#4C4637;margin-top:13px;line-height:1.5}.v-consent input{margin-top:2px;accent-color:var(--green)}.v-form-status{min-height:22px;line-height:1.5;font-size:12px;margin-top:12px;color:var(--green)}.v-form-status.is-error{color:#973323}.v-breadcrumb{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:30px}.v-breadcrumb svg{width:12px;height:12px}.v-service-page{max-width:1300px;margin:auto;padding:38px var(--gutter) 72px}.v-service-page>h1{font-size:48px;margin-bottom:28px}.v-help-layout{display:grid;grid-template-columns:220px 1fr;gap:60px}.v-help-nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.v-help-nav a{min-height:40px;font-size:13px}.v-help-copy{max-width:780px}.v-help-copy h2{font-size:28px;margin:10px 0 22px}.v-help-copy details{border-bottom:1px solid var(--line);padding:20px 0}.v-help-copy summary{cursor:pointer;font-size:14px;font-weight:500}.v-help-copy p{color:var(--muted);font-size:14px;line-height:1.9;margin:16px 0}.v-help-copy a{text-decoration:underline;text-underline-offset:4px}.v-form{display:grid;gap:20px}.v-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v-form label:not(.v-consent){display:grid;gap:8px;font-size:12px;font-weight:500}.v-form input:not([type=checkbox]),.v-form select,.v-form textarea{width:100%;min-width:0;min-height:46px;background:#fff;border:1px solid var(--line);border-radius:0;padding:12px 13px;color:var(--ink);font-size:14px;font-weight:400}.v-form textarea{resize:vertical}.v-form .w-button{justify-self:start;min-width:190px}.v-success{padding:45px 0;max-width:630px}.v-success>svg{width:42px;height:42px;color:var(--green);margin-bottom:24px}.v-success h1{font-size:40px;line-height:1.2;margin-bottom:20px}.v-success p{color:var(--muted);line-height:1.8;margin:15px 0}.v-success strong{color:var(--ink)}.v-success .w-button{margin-top:18px}.wp-add,.wp-sticky-add{background:var(--action);border-color:var(--action)}.wp-add:hover,.wp-sticky-add:hover{background:#973323;border-color:#973323}.v-trade-banner{position:relative;min-height:400px;display:flex;align-items:center;padding:48px var(--gutter);color:#fff;isolation:isolate}.v-trade-banner:after{content:"";position:absolute;inset:0;background:#0B2B5870;z-index:-1}.v-trade-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.v-trade-banner h1{font-size:60px;line-height:1.15;max-width:16ch;margin:16px 0}.v-trade-banner p{font-size:14px;max-width:44ch}.v-trade-content{display:grid;grid-template-columns:1fr 1.4fr;gap:90px;padding:64px var(--gutter);max-width:1440px;margin:auto}.v-trade-content h2{font-size:32px;line-height:1.3;margin-bottom:20px}.v-trade-content>div>p{color:var(--muted);font-size:14px;line-height:1.9}.v-trade-services{list-style:none;padding:0;margin-top:30px}.v-trade-services li{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.v-trade-services svg{color:var(--green)}.v-foot-note{font-size:11px;color:var(--muted)}
@media(max-width:1100px){.w-header{grid-template-columns:1fr auto 1fr}.w-nav{gap:18px}.w-nav a,.w-nav button{font-size:11px}.w-header>.w-wordmark{font-size:30px}.w-footer-top{gap:24px}.v-trade-content{gap:45px}.w-journal-strip a{display:none}}
@media(max-width:760px){:root{--gutter:20px}.w-header{height:66px;padding:0 10px;grid-template-columns:1fr auto 1fr}.w-header>.w-wordmark{font-size:25px!important;text-transform:none}.w-actions .w-search-toggle{display:inline-flex}.w-icon{width:38px;height:42px}.w-actions .w-lang{min-width:30px;font-size:10px}.w-mega{top:66px}.w-journal-strip{height:28px;font-size:9px}.w-footer-top{grid-template-columns:1fr 1fr;gap:30px}.w-footer-top>div:first-child{grid-column:1/-1}.w-footer-word{font-size:66px!important;overflow-wrap:anywhere}.w-footer h2{font-size:29px}.w-footer-bottom{line-height:1.7}.v-newsletter{padding:34px 20px;grid-template-columns:1fr;gap:24px}.v-newsletter h2{font-size:27px}.v-newsletter form{justify-self:start;max-width:none}.v-help-layout{grid-template-columns:1fr;gap:20px}.v-help-nav{flex-direction:row;flex-wrap:wrap;border-bottom:1px solid var(--line);gap:10px 22px;padding-bottom:12px}.v-service-page{padding:24px 20px 45px}.v-service-page>h1{font-size:34px}.v-field-grid{grid-template-columns:1fr}.v-form input:not([type=checkbox]),.v-form select,.v-form textarea{font-size:16px}.v-trade-banner{min-height:330px}.v-trade-banner h1{font-size:42px}.v-trade-content{grid-template-columns:1fr;gap:35px;padding:35px 20px}.w-product-grid{gap:28px 14px}.w-product-meta h3{font-size:13px}.w-product-media img{padding:10px}.w-product-meta{grid-template-columns:1fr}.w-product-price{grid-row:2}.v-success h1{font-size:32px}}
@media(max-width:360px){.w-header>.w-wordmark{font-size:22px!important}.w-actions .w-search-toggle{display:none}.w-footer-word{font-size:57px!important}}

/* A shared magazine masthead, with familiar commerce controls. */
.w-header { border-bottom-color: var(--navy); }
.w-wordmark { color: var(--navy); }
.w-nav a, .w-nav button, .w-actions { color: var(--navy); }
.w-nav a, .w-nav button { position: relative; }
.w-nav a::after, .w-nav button::after { content: ""; position: absolute; height: 1px; inset: auto 0 4px; background: var(--action); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.w-nav a:hover::after, .w-nav a:focus-visible::after, .w-nav button[aria-expanded="true"]::after { transform: scaleX(1); }
.w-journal-strip { position: relative; }
.w-journal-strip span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.w-product-meta h3 { font: 400 18px/1.35 var(--serif); }
.w-product-color, .w-product-price { font-family: var(--sans); }
.w-product-media, .w-dialog, .w-button, .wp-add, .wp-sticky-add { border-radius: 0; }
.v-newsletter { border-top: 1px solid var(--navy); padding-block: 64px; }
.v-newsletter h2 { font-size: clamp(34px, 3.5vw, 52px); color: var(--navy); line-height: 1.1; }
.v-newsletter p { color: #494433; line-height: 1.7; }
.v-newsletter .v-form-status { color: var(--navy); }
.v-newsletter .v-form-status.is-error { color: #832719; }
.v-newsletter .v-consent a { text-decoration: underline; text-underline-offset: 3px; }
.v-newsletter button { color: var(--navy); }
.w-footer { padding-top: 64px; }
.w-footer h2 { font-size: clamp(32px, 3.1vw, 46px); max-width: 18ch; }
.w-footer-word { font-size: clamp(70px, 13.5vw, 220px); padding-top: 34px; }
.w-footer-links a { width: fit-content; }
.w-footer .w-footer-label { margin-bottom: 16px; }
.w-footer :focus-visible, .w-journal-strip :focus-visible { outline-color: var(--yellow); }
.v-trade-banner h1, .v-service-page>h1 { font-weight: 400; }
.v-trade-content h2, .v-service-page>h1, .v-help-copy h2 { color: var(--navy); }
@media(max-width:760px) {
  .w-product-meta h3 { font-size: 16px; }
  .v-newsletter { padding-block: 40px; }
  .v-newsletter h2 { font-size: 36px; }
  .w-footer { padding-top: 42px; }
  .w-footer h2 { font-size: 34px; }
  .w-footer-word { padding-top: 22px; font-size: clamp(52px, 15.6vw, 112px)!important; }
  .w-journal-strip span { max-width: 100%; }
}
@media(prefers-reduced-motion:reduce) { .w-nav a::after, .w-nav button::after { transition: none; } }

/* Supporting shop surfaces follow the same house palette. */
.v-order-summary { background: var(--soft); }
.v-order-notice { background: #E6EBF3; color: var(--navy); }
.catalog-category[data-category-tone="0"], .catalog-category[data-category-tone="3"] { --category-paper: var(--yellow); }
.catalog-category[data-category-tone="1"], .catalog-category[data-category-tone="4"] { --category-paper: var(--pink); }
.catalog-category[data-category-tone="2"] { --category-paper: #DCE4F0; }

/* The reader’s motion preference applies to all journal surfaces. */
html:has(#main[data-motion-state="reduced"]){scroll-behavior:auto!important}
#main[data-motion-state="reduced"] *,#main[data-motion-state="reduced"] *::before,#main[data-motion-state="reduced"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
#main[data-motion-state="reduced"] a:hover img{transform:none!important}

/* Pattern Issue: keep the reading ground continuous across the house. */
:root{--cobalt:#294D73;--navy:#233E59;--action:#294D73;--paper:#FAF9F6;--soft:#F0EFEB;--ink:#243B4C;--muted:#65717A;--line:#D6DCE0;--yellow:#EEEAE1;--pink:#F0EDE8;--sage:#EBEFF0}
.w-journal-strip{background:var(--paper);color:var(--muted);border-bottom:1px solid var(--line)}
.w-header{border-bottom:1px solid var(--line)}
.w-button:hover,.wp-add:hover,.wp-sticky-add:hover{background:#1c3a59;border-color:#1c3a59}
.v-newsletter{background:var(--paper);border-top-color:var(--line);position:relative}
.v-newsletter p,.v-consent{color:var(--muted)}
.w-footer{background:var(--paper);color:var(--navy);border-top:1px solid var(--line);position:relative}
.w-footer:before{display:none}
.w-footer .w-footer-label,.w-footer-bottom{color:var(--muted)}
.w-footer-top,.w-footer-bottom{border-color:var(--line)}
.w-footer :focus-visible,.w-journal-strip :focus-visible{outline-color:var(--cobalt)}
.catalog-category[data-category-tone]{--category-paper:var(--paper)}
@media(max-width:760px){.v-newsletter h2{font-size:32px}}

/* The whole product motif occupies its own space, never a cropped background. */
.v6-footer-pattern{display:block;width:min(100%,760px);height:auto;aspect-ratio:1420/340;margin:0 auto 48px;overflow:visible}
.v6-footer-pattern img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.v6-footer-pattern{width:min(100%,342px);height:auto;margin-bottom:36px}}
