/*
Theme Name: Fitboyroy — Editorial
Template: ncc-journal
Version: 1.0.1
Text Domain: ncc-fitness
*/
.bx{--paper:#f3f3ef;--ink:#17211d;--accent:#d8ff43;--muted:#67716a;--line:#d7d9d0;--tint:#e9ece2}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body.bx{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,sans-serif} .bx a{color:inherit;text-decoration:none}.bx img{max-width:100%;height:auto}.bx h1,.bx h2,.bx h3,.bx p{margin-top:0}.bx h1{font-size:clamp(40px,5.3vw,76px);line-height:1.04;letter-spacing:-.045em}.bx h2{font-size:36px;line-height:1.15;letter-spacing:-.025em}.bx h3{font-size:23px;line-height:1.25;letter-spacing:-.02em}body.bx button,body.bx input,body.bx textarea{font:inherit}body.bx :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.bx-shell{width:min(100%,1280px);margin:auto;padding-inline:40px}.bx-section{padding-block:64px}.bx-skip{position:absolute;left:-9999px}.bx-skip:focus{left:15px;top:10px;z-index:99;background:var(--paper);padding:10px}.bx-kicker{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:bold;margin-bottom:20px}.bx-logo{display:block;flex-shrink:0}.bx-logo img{display:block;max-width:100%;width:260px;height:76px;object-fit:contain;object-position:left}.bx-nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center;font-size:12px}.bx-nav a:hover,.bx-footer a:hover{text-decoration:underline;text-underline-offset:5px}.bx-menu{display:none;padding:8px 12px;border:1px solid currentColor;color:inherit;background:none;white-space:nowrap}.bx-search .nj-search{margin:0;max-width:none}.bx-search input{min-width:0!important;flex:1!important;max-width:none!important}.bx-search button{white-space:nowrap;background:var(--ink)!important;color:var(--paper)!important}.bx-button{display:inline-flex;align-items:center;gap:32px;background:var(--accent);color:var(--button-ink,#fff)!important;padding:14px 22px;font-size:12px;font-weight:bold}.bx-button:hover{filter:brightness(.9)}.bx-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:30px}.bx-heading h2{margin:0}.bx-heading>a{font-size:11px;border-bottom:1px solid currentColor;white-space:nowrap}.bx-image{display:block;overflow:hidden}.bx-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.bx-image:hover img{transform:scale(1.04)}.bx-story h3{margin-bottom:12px}.bx-story h3>a{display:block}.bx-story h3>a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.bx-story p{color:var(--muted);font-size:13px;line-height:1.8}.bx-story-card .bx-image{aspect-ratio:1.5;margin-bottom:20px}.bx-story-compact .bx-image{aspect-ratio:1.6;margin-bottom:16px}.bx-story-compact .bx-read{display:none}.bx-story-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:25px}.bx-story-row .bx-image{aspect-ratio:1.2;align-self:start}.bx-story-text{padding-block:23px;border-bottom:1px solid var(--line)}.bx-story-number{display:grid;grid-template-columns:65px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding-block:25px}.bx-number{font-size:34px;line-height:1.3;color:var(--accent)}.bx-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-bottom:12px}.bx-meta>a{font-weight:bold;color:var(--accent)}.bx-read{display:inline-flex;font-size:11px;align-items:center;gap:25px;font-weight:bold}.bx-latest-grid,.bx-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 30px}.bx-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.bx-topic{padding:25px 0;border-top:1px solid var(--line);position:relative}.bx-topic>span{font-size:11px;color:var(--muted)}.bx-topic h3{font-size:21px;margin:12px 0}.bx-topic p{max-width:95%;font-size:12px;color:var(--muted);margin-bottom:0}.bx-topic b{position:absolute;right:0;top:25px;font-weight:normal}.bx-dossier{padding-block:65px;background:var(--tint)}.bx-dossier-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:90px}.bx-dossier-inner>div:first-child>p{max-width:400px;font-size:14px;color:var(--muted)}.bx-dossier-inner>div:first-child>img{width:100%;height:240px;object-fit:cover;display:block;margin-top:30px}.bx-note{max-width:800px;text-align:center;margin:auto;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bx-note>p{color:var(--muted);max-width:650px;margin:20px auto}.bx-footer{margin-top:35px;border-top:1px solid var(--line)}.bx-footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px;padding-block:45px}.bx-footer-top p{font-size:12px;max-width:350px;color:var(--muted)}.bx-footer-links{display:grid;gap:9px;font-size:12px}.bx-footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:10px;padding-block:25px;border-top:1px solid var(--line)}.bx-credits{font-size:10px;padding-bottom:25px}.bx-credits summary{cursor:pointer}.bx-credits ul{columns:2;padding-left:16px}.bx-breadcrumb{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;padding-block:25px}.bx-article-opening{padding-block:30px;margin-bottom:30px}.bx-article-opening h1{max-width:1050px;font-size:clamp(35px,4vw,59px)}.bx-deck{font-size:18px;color:var(--muted);max-width:750px;line-height:1.8}.bx-byline{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.bx-cover{width:100%;height:auto;display:block;object-fit:cover}.bx-article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(0,245px);gap:80px;max-width:1100px;margin:auto}.bx-prose{font:17px/1.95 Arial,sans-serif;overflow-wrap:break-word}.bx-prose h2{font-size:29px;margin:40px 0 18px;line-height:1.3}.bx-prose p,.bx-prose ul,.bx-prose ol{margin-bottom:24px}.bx-prose a{text-decoration:underline!important;text-underline-offset:4px}.bx-prose figure{margin:35px 0}.bx-prose figure img{width:100%;height:auto;display:block}.bx-toc{font-size:12px}.bx-toc h2{font-size:13px}.bx-toc a{display:block;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.5}.bx-tags{padding-top:20px;border-top:1px solid var(--line);font-size:12px;margin-top:35px}.bx-archive-opening{padding-block:40px}.bx-archive-opening h1{max-width:1000px}.bx-archive-opening p{max-width:750px;color:var(--muted)}.bx-archive-opening .bx-search{max-width:520px}.bx-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:55px}.bx-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}.bx-filter h2{font-size:13px}.bx-filter nav{display:grid;font-size:12px}.bx-filter a{display:block;padding:13px 0;border-bottom:1px solid var(--line)}.bx .nj-pagination{margin-block:40px}.bx .nj-pagination .current{background:var(--accent);color:var(--button-ink,#fff)}.bx .nj-reading-layout{padding-block:40px}.bx .nj-article-header h1{font-size:42px}.bx .nj-contact-form button{background:var(--accent);color:var(--button-ink,#fff)}.bx-hero-photo{width:100%;height:100%;object-fit:cover;display:block}.bx-hero-copy>p{max-width:540px;font-size:16px;line-height:1.85;color:var(--muted)}.bx .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}
@media(max-width:850px){.bx-shell{padding-inline:22px}.bx-section{padding-block:40px}.bx h1{font-size:43px}.bx h2{font-size:29px}.bx-logo img{width:220px;height:65px}.bx-menu{display:block}.bx-nav{display:none}.bx-nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-block:20px}.bx-nav a{overflow-wrap:anywhere}.bx-heading{align-items:start;gap:15px}.bx-latest-grid,.bx-related-grid{grid-template-columns:1fr;gap:30px}.bx-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.bx-topic h3{font-size:19px}.bx-dossier-inner{grid-template-columns:1fr;gap:25px}.bx-dossier{padding-block:40px}.bx-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.bx-footer-top>div:first-child{grid-column:1/-1}.bx-footer-bottom{display:block}.bx-credits ul{columns:1}.bx-story-row{grid-template-columns:110px minmax(0,1fr);gap:18px}.bx-story-row h3{font-size:20px}.bx-article-layout,.bx-archive-layout{display:flex;flex-direction:column;gap:30px}.bx-article-aside{order:-1}.bx-article-aside .bx-toc{padding:15px;background:var(--tint)}.bx-prose{font-size:16px;line-height:1.9}.bx-prose h2{font-size:26px}.bx-article-opening h1{font-size:35px}.bx-deck{font-size:16px}.bx-archive-grid{grid-template-columns:1fr}.bx-filter{order:-1}.bx-filter nav{display:flex;gap:8px;flex-wrap:wrap}.bx-filter a{padding:5px 10px;border:1px solid var(--line)}.bx-filter h2{display:none}.bx .nj-reading-layout{display:block}.bx .nj-reading-sidebar{margin-top:35px}.bx .nj-article-header h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.bx .bx-hero-photo,.bx .bx-image img{height:100%;width:100%;object-fit:cover}.bx-garden .bx-footer .bx-logo img,.bx-dog .bx-footer .bx-logo img,.bx-sleep .bx-footer .bx-logo img{filter:brightness(0) invert(1)}

.bx-fitness{--tint:#e3e5db;--muted:#626d61;--line:#c9cfc2;--button-ink:#15221b}.bx-fitness h1,.bx-fitness h2,.bx-fitness h3{font-weight:900;letter-spacing:-.045em}.bx-fitness-mast{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:15px}.bx-fitness-mast>div{font-size:11px;text-align:right;line-height:2}.bx-fitness-navigation{background:var(--ink);color:#f8f8ed}.bx-fitness-navigation .bx-nav{padding-block:15px}.bx-fitness-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:0;padding-block:55px}.bx-fitness-heading{background:var(--accent);padding:45px 38px}.bx-fitness-heading h1{font-size:clamp(45px,4.8vw,67px);letter-spacing:-.065em}.bx-fitness-heading .bx-button{background:var(--ink);color:#fff!important}.bx-fitness-heading .bx-kicker{font-size:9px}.bx-fitness-visual{position:relative;min-height:530px}.bx-fitness-visual>span{position:absolute;left:22px;bottom:25px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.1em;text-shadow:0 1px 5px #000}.bx-fitness-band{background:var(--ink);color:var(--accent);padding-block:21px;font-size:13px;font-weight:900}.bx-fitness-band>div{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.bx-fitness-start{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.bx-fitness-start>div:first-child>p{color:var(--muted);font-size:14px}.bx-fitness-start>div:last-child{display:grid;gap:35px}.bx-fitness-start .bx-story-row{grid-template-columns:145px minmax(0,1fr)}.bx-fitness .bx-topics{gap:0;border-top:3px solid var(--ink)}.bx-fitness .bx-topic{padding:30px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.bx-fitness .bx-topic:nth-child(3n){border-right:0}.bx-fitness .bx-topic b{right:25px}.bx-fitness .bx-topic:hover{background:var(--accent)}.bx-fitness .bx-latest-grid .bx-story{border-bottom:3px solid var(--ink);padding-bottom:25px}.bx-fitness .bx-dossier{background:var(--ink);color:#f4f4ed;--muted:#c0c8ba;--line:#4c5748}.bx-fitness .bx-note{text-align:left;max-width:none;display:grid;grid-template-columns:1.4fr 1fr;gap:20px 65px;border-top:0;border-bottom:0}.bx-fitness .bx-note .bx-kicker{grid-column:1/-1}.bx-fitness .bx-note h2{font-size:50px;grid-row:2/4}.bx-fitness .bx-note p{margin:0}.bx-fitness .bx-footer{background:var(--accent)}.bx-fitness .bx-article-opening{max-width:900px;background:var(--ink);color:#fff;padding:45px;margin-bottom:0;--muted:#c4c9c0}.bx-fitness .bx-article-opening h1{font-size:54px}.bx-fitness .bx-article-opening .bx-byline{color:var(--accent)}.bx-fitness .bx-article-cover-wide{width:100%;height:500px;object-fit:cover;display:block;margin-bottom:45px}.bx-fitness .bx-article-layout{max-width:1030px;grid-template-columns:730px 220px;gap:60px}.bx-fitness .bx-archive-layout{grid-template-columns:210px minmax(0,1fr)}.bx-fitness .bx-filter{order:-1}.bx-fitness .bx-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:850px){.bx-fitness-mast>div{display:none}.bx-fitness-hero{grid-template-columns:1fr;padding-block:25px}.bx-fitness-heading{padding:30px 25px}.bx-fitness-heading h1{font-size:44px}.bx-fitness-visual{min-height:320px}.bx-fitness-band{font-size:10px}.bx-fitness-band>div{gap:10px}.bx-fitness-start{grid-template-columns:1fr;gap:20px}.bx-fitness-start .bx-story-row{grid-template-columns:110px minmax(0,1fr)}.bx-fitness .bx-topics{grid-template-columns:1fr}.bx-fitness .bx-topic{border-right:0;padding:25px}.bx-fitness .bx-note{display:block}.bx-fitness .bx-note h2{font-size:35px}.bx-fitness .bx-note p{margin-bottom:20px}.bx-fitness .bx-article-opening{padding:28px 22px}.bx-fitness .bx-article-opening h1{font-size:36px}.bx-fitness .bx-article-cover-wide{height:280px;margin-bottom:25px}.bx-fitness .bx-article-layout,.bx-fitness .bx-archive-layout{display:flex}.bx-fitness .bx-archive-grid{grid-template-columns:1fr}}

/* Keep native forms and sidebar pages inside each editorial colour system. */
body.bx{--nj-bg:var(--paper);--nj-ink:var(--ink);--nj-muted:var(--muted);--nj-line:var(--line);--nj-surface:var(--tint);--nj-accent:var(--accent)}
.bx-drone .nj-search input{color:#17212a}.bx .nj-comments input[type=submit]{background:var(--accent);color:var(--button-ink,#fff);border:0;padding:12px 20px;cursor:pointer}.bx-fitness .bx-article-layout{grid-template-columns:minmax(0,1fr) 220px}
.bx-cook-title{padding-block:34px 28px}.bx-cook-mast{padding-block:14px}.bx-cook .bx-cook-title h1{font-size:clamp(42px,5vw,68px)}.bx-cook-cover{height:430px}
@media(max-width:850px){.bx-cook .bx-cook-title h1{font-size:42px}.bx-cook-cover{height:320px}.bx-fitness .bx-article-layout{display:flex}}

/* Long contact addresses wrap inside compact footer columns. */
.bx-footer-top>div{min-width:0}.bx-footer-top a[href^="mailto:"]{font-size:12px;overflow-wrap:anywhere;word-break:break-word}
