/*
Theme Name: Cyber Zeitgeist
Author: Cyber Zeitgeist
Description: Blue editorial block theme with an editable landing page and article templates.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cyber-zeitgeist
*/

:root{color-scheme:dark;--ink:var(--wp--preset--color--ink);--bg:var(--wp--preset--color--navy);--paper:var(--wp--preset--color--paper);--muted:var(--wp--preset--color--muted);--line:var(--wp--preset--color--line);--blue:var(--wp--preset--color--blue);--teal:var(--wp--preset--color--accent)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--paper);font:17px/1.65 Cambria, Georgia, "Times New Roman", serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #147fba;outline-offset:6px}::selection{background:#1675af;color:white}.wrap{max-width:1600px;margin:auto;padding:0 6%}.opening{background:var(--wp--preset--color--opening);color:var(--ink);overflow:hidden}.cz-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #a1bbd3;padding:25px 0}.brand{font-size:18px;letter-spacing:-.6px;font-weight:800;line-height:1.05}.brand span{display:block;font-size:11px;letter-spacing:5px;font-weight:500;margin-top:7px}nav{display:flex;gap:32px;font-size:14px}nav a:hover{color:#106ca5}.hero{position:relative;padding:53px 0 56px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:20px}.hero h1{font-size:clamp(68px,7.7vw,123px);line-height:.96;letter-spacing:-1.5px;margin:30px 0 35px;font-weight:700;position:relative;z-index:1}.hero h1 em{font-family:Cambria, Georgia, "Times New Roman", serif;font-weight:400;letter-spacing:-2px;color:#086caa}.hero-art{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.logo-stage{width:116%;margin-left:-8%;aspect-ratio:1.7;position:relative;overflow:hidden}.logo-stage img{width:100%;height:auto;position:absolute;top:50%;transform:translateY(-50%);left:0}.art-note{font-size:11px;letter-spacing:2px;text-transform:uppercase;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #a4bfd7;padding-top:13px;margin:20px 8% 0}.hero-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:end}.intro{font-size:17px;max-width:480px;margin:0;color:#365573}.hero-action{display:flex;justify-content:flex-end}.button{display:inline-flex;gap:34px;align-items:center;background:var(--ink);color:var(--paper);padding:17px 24px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#12689e;transform:translateY(-3px)}.button span{font-size:23px}.topics{background:#0967a0;color:#edf8ff;font-size:12px;letter-spacing:1.7px;text-transform:uppercase}.topics-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 25px;padding-top:15px;padding-bottom:15px}.hero-grid,.hero-bottom{animation:arrive .8s ease both}.hero-bottom{animation-delay:.1s}@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.topics{padding-left:max(6%,calc((100vw - 1408px)/2));padding-right:max(6%,calc((100vw - 1408px)/2))}}@media(max-width:900px){.hero h1{font-size:80px;letter-spacing:-2px}.hero-grid{grid-template-columns:1.15fr 1fr;gap:0}.grid{gap:18px}article{padding:28px;min-height:430px}article h2{font-size:43px}.about{gap:30px}}@media(max-width:650px){.wrap{padding:0 6%}.cz-header{padding:23px 0;align-items:center}.brand{font-size:15px}.brand span{font-size:10px;letter-spacing:4px}nav{gap:12px;font-size:12px}nav a:last-child{display:none}.hero{padding:32px 0}.hero .eyebrow{font-size:10px;letter-spacing:1.3px}.hero-grid,.hero-bottom{grid-template-columns:1fr}.hero-grid{gap:0}.hero h1{font-size:clamp(57px,13vw,83px);letter-spacing:-1.5px;margin:28px 0 10px}.hero h1 em{letter-spacing:-1.5px}.hero-art{margin:5px 0 25px}.logo-stage{width:100%;margin:0;aspect-ratio:2.6}.art-note{margin:5px 0 0;font-size:10px}.hero-bottom{gap:24px}.hero-action{justify-content:flex-start}.intro{font-size:16px}.topics{font-size:10px;padding-top:17px;padding-bottom:17px;justify-content:flex-start;gap:10px 20px}.section{padding:45px 0}.section-head{display:block;margin-bottom:25px}.section-head p{margin-top:10px}.grid{grid-template-columns:1fr;gap:20px}#academy{margin-top:0}article{min-height:400px}article h2{font-size:48px}.about{grid-template-columns:1fr;gap:28px;padding:40px 0}.about h2{font-size:37px}.about p{font-size:17px}.details{padding-bottom:40px}summary{font-size:17px}footer{flex-wrap:wrap;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

body{font-family:"Segoe UI",Arial,Helvetica,sans-serif}.hero h1,.hero h1 em{font-family:Cambria,Georgia,"Times New Roman",serif}.brand{font-family:"Segoe UI",Arial,sans-serif;font-weight:700}.eyebrow,.number{font-size:14px;letter-spacing:1.5px}.hero .eyebrow{font-size:12px}.art-note{font-size:12px}.topics{font-size:12px}.button{border-radius:2px}.wrap{max-width:1480px}.chapter-line{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:24px;border-bottom:1px solid #355170;color:var(--muted);font-size:14px}.chapter-line .eyebrow{color:var(--teal)}.availability{font-size:13px;letter-spacing:.3px}.journal{padding-top:70px;padding-bottom:85px}.journal-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;margin-top:44px}.journal-title{font:400 clamp(82px,10vw,148px)/.93 Cambria,Georgia,serif;letter-spacing:-5px;margin:0 0 18px;color:var(--wp--preset--color--opening)}.journal-title em{font-weight:400}.journal-subtitle{font:400 clamp(24px,3vw,39px)/1.2 Cambria,Georgia,serif;margin:0 0 35px;color:var(--teal)}.lead{font:400 clamp(26px,2.5vw,35px)/1.3 Cambria,Georgia,serif;letter-spacing:-.4px;margin:0 0 24px}.body-copy{color:#b7cee5;font-size:17px;max-width:485px;margin:0 0 26px}.format-list{margin:0}.format-row{display:grid;grid-template-columns:33px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:23px 0}.format-row:first-child{padding-top:0}.format-no{font-size:12px;color:var(--teal);padding-top:6px}.format-row h3{font:400 27px/1.25 Cambria,Georgia,serif;margin:0 0 7px}.format-row p{font-size:16px;line-height:1.6;color:#aec5dd;margin:0}.inline-detail{margin-top:28px}.inline-detail summary{font-size:14px;padding:12px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #527394;max-width:440px}.inline-detail summary::-webkit-details-marker{display:none}.inline-detail summary:after{content:'+';font-size:24px;color:var(--teal)}.inline-detail[open] summary:after{content:'−'}.inline-detail p{font-size:16px;color:#b7cee5;margin:18px 0 0;max-width:480px}.learning{background:var(--wp--preset--color--academy);color:var(--ink)}#academy.learning{background:var(--wp--preset--color--academy);color:var(--ink);margin:0}.learning-inner{padding-top:60px;padding-bottom:65px}.learning .chapter-line{border-color:#93b5d1;color:#3b5d7e}.learning .chapter-line .eyebrow{color:#126aa3}.learning-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin:40px 0 0}.academy-title{font:400 clamp(65px,7.2vw,104px)/1.03 Cambria,Georgia,serif;letter-spacing:-3px;margin:0 0 25px}.academy-title small{display:block;font:500 14px/1.6 "Segoe UI",Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.learning .lead{max-width:450px}.learning .body-copy{color:#345675;max-width:480px}.subjects{border-top:1px solid #93b5d1}.subject{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:21px 0;border-bottom:1px solid #93b5d1}.subject span{color:#126aa3;font-size:12px;padding-top:7px}.subject h3{font:400 26px/1.25 Cambria,Georgia,serif;margin:0 0 8px}.subject p{font-size:15px;color:#345675;margin:0}.learning .inline-detail{margin-top:22px}.learning .inline-detail summary{border-color:#709abd;max-width:none}.learning .inline-detail summary:after{color:#115f99}.learning .inline-detail summary:hover{color:#115f99}.learning .inline-detail p{color:#345675}.academy-note{font-size:13px;color:#3b5d7e;margin-top:22px}.about-refined{padding:80px 0 65px;display:grid;grid-template-columns:1fr 2fr;gap:80px}.definition{font:italic 46px/1.1 Cambria,Georgia,serif;color:var(--blue);margin:0 0 12px}.definition-note{font-size:14px;color:var(--muted);margin:0}.about-refined h2{font:400 clamp(32px,3.5vw,50px)/1.18 Cambria,Georgia,serif;margin:0 0 25px;letter-spacing:-.7px}.about-refined h2 em{color:var(--teal)}.about-refined .body-copy{max-width:720px}footer{font-size:13px}.journal,.learning-inner,.about-refined{scroll-margin-top:20px}.inline-detail{scroll-margin-top:35px}@media(max-width:900px){.journal-layout,.learning-layout{gap:45px}.about-refined{gap:35px}.journal-title{font-size:100px}.academy-title{font-size:75px}}@media(max-width:650px){.journal{padding-top:40px;padding-bottom:48px}.chapter-line{gap:15px;padding-bottom:19px}.chapter-line .eyebrow{font-size:12px}.availability{font-size:12px}.journal-layout,.learning-layout{grid-template-columns:1fr;gap:38px;margin-top:30px}.journal-title{font-size:88px;letter-spacing:-3px}.journal-subtitle{font-size:29px;margin-bottom:24px}.lead{font-size:27px}.body-copy{font-size:16px}.learning-inner{padding-top:36px;padding-bottom:40px}.academy-title{font-size:72px}.learning-layout{gap:22px}.format-row h3,.subject h3{font-size:25px}.about-refined{grid-template-columns:1fr;gap:27px;padding:45px 0}.about-refined h2{font-size:34px}.definition{font-size:38px}footer{font-size:12px}.hero .eyebrow{font-size:11px}.art-note{font-size:11px}}
footer{display:flex;justify-content:space-between;gap:20px;padding:22px 0 35px;color:var(--muted)}.inline-detail summary{cursor:pointer}@media(max-width:650px){footer{flex-wrap:wrap}}
footer{border-top:1px solid var(--line)}

.hero h1{font-size:clamp(48px,5.2vw,78px);line-height:1.07;letter-spacing:-1.5px}.hero h1 em{letter-spacing:-1.5px}.hero-grid>*,.journal-layout>*{min-width:0}@media(max-width:900px){.hero h1{font-size:clamp(33px,5.2vw,48px);letter-spacing:-.8px}.hero h1 em{letter-spacing:-.8px}}@media(max-width:650px){.hero h1{font-size:clamp(30px,7.7vw,50px);line-height:1.12;letter-spacing:-.5px}.hero h1 em{letter-spacing:-.5px}}

/* Shared gutters and column starts keep the editorial sections aligned. */
.wrap{width:100%;max-width:1480px;padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px)}
.hero-grid,.hero-bottom,.journal-layout,.learning-layout,.about-refined{grid-template-columns:1.15fr 1fr;column-gap:clamp(32px,5vw,72px)}
.hero-bottom{align-items:center}.hero-action{justify-content:flex-end}
.logo-stage{width:100%;margin-left:0}.art-note{margin-left:0;margin-right:0;font-size:11px;letter-spacing:1.2px}
.button{padding:10px 20px;min-height:44px;gap:20px;line-height:1.4}.button span{font-size:19px;line-height:1}
.journal-layout,.learning-layout{margin-top:44px;align-items:start}
.format-row,.subject{grid-template-columns:32px 1fr;gap:16px;align-items:baseline}
.format-no,.subject span{padding-top:0;line-height:1.25}
.subject:first-child{padding-top:0}.subjects{border-top:0}
.format-row h3,.subject h3{font-size:26px;line-height:1.25}
.inline-detail summary{max-width:none}.chapter-line{align-items:baseline}
.learning-layout>*,.about-refined>*{min-width:0}
.topics{padding:0}.definition{font-size:clamp(36px,3.2vw,46px)}
@media(max-width:650px){.hero-grid,.hero-bottom,.journal-layout,.learning-layout,.about-refined{grid-template-columns:1fr}.hero-action{justify-content:flex-start}.hero-grid{row-gap:0}.hero-bottom{row-gap:24px}.journal-layout{row-gap:38px}.learning-layout{row-gap:30px}.about-refined{row-gap:27px}.journal-layout,.learning-layout{margin-top:30px}.topics-inner{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:10px;letter-spacing:1px;padding-top:16px;padding-bottom:16px}.art-note{font-size:10px;letter-spacing:1px}.format-row h3,.subject h3{font-size:25px}}

.hero h1{font-size:clamp(42px,4.5vw,67px)}@media(max-width:900px){.hero h1{font-size:clamp(28px,4.5vw,41px)}}@media(max-width:650px){.hero h1{font-size:clamp(27px,6.8vw,44px)}}

/* WordPress block integration. */
.wp-site-blocks{padding:0}.wp-block-group{box-sizing:border-box}.cz-header p,.cz-footer p,.chapter-line p,.topics p,.format-no,.subject>p{margin:0}
.wp-block-navigation .wp-block-navigation-item__content{font-size:14px}.cz-header .wp-block-navigation{margin:0}.cz-header .brand{margin:0}.brand a{color:inherit}
.hero-grid .wp-block-image{margin:0}.logo-stage .wp-block-image{width:100%;height:100%}.logo-stage img{max-width:none}
.hero-action .cz-link{margin:0}.format-row p.format-no{color:var(--teal)}.subject>p{color:#126aa3;font-size:12px}.topics-inner>p{font-size:inherit}
.cz-footer{display:flex;justify-content:space-between;gap:20px;padding:22px 0 35px;color:var(--muted);border-top:1px solid var(--line);font-size:13px}
.cz-content{padding-top:64px;padding-bottom:80px;min-height:60vh}.cz-content h1{font:400 clamp(36px,5vw,64px)/1.1 Cambria,Georgia,serif;letter-spacing:-1px;margin:0 0 32px}
.cz-content h2{font:400 clamp(28px,3vw,40px)/1.2 Cambria,Georgia,serif;margin:16px 0}.cz-post-card{padding:32px 0;border-bottom:1px solid var(--line)}.cz-post-card .wp-block-post-featured-image{max-width:780px;margin:0 0 20px}.wp-block-post-date{font-size:14px;color:var(--muted);margin-bottom:16px}
.cz-article{max-width:820px;margin:auto}.cz-article .wp-block-post-content{font-size:18px;line-height:1.8}.cz-article .wp-block-post-content>*{margin-top:1.3em;margin-bottom:1.3em}.wp-block-post-content a{text-decoration:underline;color:var(--blue)}.wp-block-post-content img{max-width:100%;height:auto}.wp-block-query-pagination{display:flex;gap:24px;margin-top:32px}.wp-block-query-pagination a{text-decoration:underline}.wp-block-query-no-results{padding:32px 0}.wp-block-search__input{background:#fff;color:#061c36;padding:12px}.wp-block-search__button{padding:12px 20px;background:var(--blue);color:var(--ink);border:0}
@media(max-width:650px){.cz-footer{flex-wrap:wrap}.cz-header .wp-block-navigation .wp-block-navigation-item__content{font-size:12px}.cz-header .wp-block-navigation__container{gap:12px}.cz-header nav a:last-child{display:inline}.cz-content{padding-top:40px;padding-bottom:48px}}
