/*
Theme Name: Celerity Final
Theme URI: https://celerityinv.com.au/
Author: Celerity Research
Description: Celerity v5.0.2 controlled publication release preserving the v5.0.1 presentation, production custom logo, exact V2.1 book covers and long-form research publication grammar while aligning the site with CIF Publication Edition v2.0.
Version: 5.0.2
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: celerity
*/
:root{--paper:#fbfaf7;--white:#fff;--cream:#f5f1e8;--navy:#0c2947;--navy2:#102f51;--ink:#10263f;--muted:#64768a;--gold:#d69b3a;--gold2:#efbd61;--teal:#48b8b5;--line:#d8e0e6;--soft:#f6f8f9;--shadow:0 18px 45px rgba(12,41,71,.09);--radius:19px;--container:1640px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}.container{width:min(calc(100% - 48px),var(--container));margin:0 auto}.narrow{max-width:850px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.08;color:var(--navy);letter-spacing:-.025em}h1{font-size:clamp(54px,6.5vw,92px);margin:.22em 0 .35em}h2{font-size:clamp(35px,4vw,54px);margin:.2em 0 .5em}h3{font-size:28px;margin:.35em 0}.lede,.page-hero p{font-size:21px;color:var(--muted);max-width:830px}.eyebrow,.meta,.book-number,.panel-label{font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.screen-reader-text{position:absolute;left:-9999px}.site-header{position:relative;background:rgba(251,250,247,.98);border-bottom:1px solid rgba(12,41,71,.09);z-index:50}.site-header__inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:34px}.wordmark{display:inline-flex;flex-direction:column;text-decoration:none;align-items:flex-start}.wordmark__main{font-family:Georgia,"Times New Roman",serif;font-size:28px;letter-spacing:.27em;color:var(--navy);line-height:1}.wordmark__line{width:104px;height:5px;background:var(--gold);margin-top:11px}.primary-nav ul{display:flex;list-style:none;gap:31px;align-items:center;margin:0;padding:0}.primary-nav a{text-decoration:none;font-size:14px;font-weight:700;color:var(--ink);padding:10px 0;border-bottom:2px solid transparent}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--gold);border-color:var(--gold)}.nav-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--navy);border-radius:8px;padding:8px 11px;font-size:23px}.hero{background:linear-gradient(135deg,#0b2745,#133b63);color:#fff;padding:105px 0}.hero-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:84px;align-items:center}.hero h1{color:#fff}.hero .lede{color:#d4dfe8}.hero .eyebrow{color:var(--gold2)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;padding:11px 20px;text-decoration:none;font-weight:800;font-size:14px;border:1px solid transparent;cursor:pointer}.button.primary{background:var(--gold);color:#10263f}.button.secondary{background:#fff;color:var(--navy);border-color:#b9c6d1}.button.light-button{background:#fff;color:var(--navy)}.button.outline-light{border-color:rgba(255,255,255,.55);color:#fff}.hero-panel{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);border-radius:18px;padding:35px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 25px 55px rgba(0,0,0,.13)}.hero-panel h3{color:#fff;font-size:34px}.hero-panel p{color:#cbd8e3}.panel-label{color:var(--gold2)}.panel-link{color:#fff;text-decoration:none;font-weight:800}section{padding:88px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:34px}.section-head>p{max-width:540px;color:var(--muted)}.grid{display:grid;gap:28px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr);gap:70px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:38px;box-shadow:0 8px 28px rgba(12,41,71,.03);display:flex;flex-direction:column;min-height:330px}.card h3{font-size:32px}.card p{color:var(--muted);flex:1}.card-link,.text-link{font-weight:800;text-decoration:none;color:var(--navy)}.card-link span{color:var(--gold)}.band{background:var(--navy);color:#fff}.band h2{color:#fff}.band p{color:#ccd8e3;max-width:820px}.eyebrow.light{color:var(--gold2)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid rgba(255,255,255,.2)}.stat{padding:32px 20px 0 0}.stat strong{display:block;font-family:Georgia,serif;font-size:55px;color:#fff}.stat span{color:#bac9d5}.soft,.book-band{background:var(--cream)}.page-hero{padding:88px 0 72px;background:var(--cream);border-bottom:1px solid #e2ddd2}.page-hero h1{font-size:clamp(55px,6vw,84px)}.callout{background:var(--navy);color:#fff;border-radius:20px;padding:36px;box-shadow:var(--shadow)}.callout strong{display:block;font-family:Georgia,serif;font-size:46px;color:#fff}.callout p{color:#d1dce5}.publication-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.publication-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(12,41,71,.045)}.publication-cover{background:#eef3f5;padding:30px 44px 0;display:flex;align-items:flex-end;justify-content:center;min-height:430px}.cel-book-image{display:block;width:100%;height:auto;box-shadow:0 20px 38px rgba(8,30,53,.2);border:1px solid rgba(0,0,0,.08)}.publication-cover .cel-book-image{max-width:265px}.publication-copy{padding:31px 34px 36px;display:flex;flex-direction:column;flex:1}.publication-copy h2{font-size:34px;margin:.25em 0}.publication-subtitle{font-family:Georgia,serif;color:var(--muted);font-size:20px;line-height:1.4}.publication-copy>p{color:var(--muted)}.small{font-size:14px}.book-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;max-width:850px;margin:0 auto}.book-strip a{display:block;text-decoration:none;transition:.2s}.book-strip a:hover{transform:translateY(-6px)}.publication-card-small{min-height:310px}.newsletter{background:#fff;border:1px solid var(--line);border-radius:20px;padding:42px;display:flex;justify-content:space-between;align-items:center;gap:40px}.form-grid>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px}.form-grid form{display:grid;gap:16px}.form-grid label{display:grid;gap:7px;font-weight:700}.form-grid input,.form-grid textarea{padding:13px 14px;border:1px solid #b9c5cf;border-radius:8px;font:inherit;background:#fff}.check{display:grid!important;grid-template-columns:22px 1fr!important;font-weight:400!important}.check input{margin-top:6px}.honeypot{position:absolute;left:-9999px}.notice{padding:16px 20px;border-radius:10px;margin-bottom:25px}.notice.success{background:#e7f4eb;color:#17482b}.notice.error{background:#fdeaea;color:#7a2424}.archive-hero{padding:80px 0 62px;background:var(--cream)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filter-button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 15px;font-weight:700;cursor:pointer}.filter-button.active{background:var(--navy);color:#fff}.research-item.hidden{display:none}.entry-header{padding:75px 0 44px;background:var(--cream);border-bottom:1px solid #e2ddd2}.entry-header h1{font-size:clamp(48px,5.5vw,76px)}.entry-meta{color:var(--muted)}.entry-content{max-width:820px;margin:0 auto;padding:70px 0 100px}.entry-content>p{font-size:19px}.entry-content>p:first-child,.entry-content .lead{font-family:Georgia,serif;font-size:27px;line-height:1.5;color:var(--navy)}.entry-content h2{font-size:38px;margin-top:1.5em}.better-question{background:var(--navy);color:#fff;padding:30px;border-radius:18px;margin-top:42px}.better-question strong{color:var(--gold2);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.better-question p{font-family:Georgia,serif;font-size:25px;line-height:1.4}.site-footer{background:#081a2b;color:#c8d3dd;padding:62px 0 28px}.site-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:65px}.site-footer .wordmark__main{color:#fff}.site-footer p{max-width:520px;color:#aebdca}.site-footer h3{color:#fff;font-size:22px}.site-footer a{display:block;color:#d3dde5;text-decoration:none;margin:7px 0}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:43px;padding-top:20px;font-size:12px;color:#91a3b1}.generic-content{padding:70px 0}.generic-content .entry-content{padding:0}.pagination{margin-top:40px}.pagination .page-numbers{display:inline-block;padding:8px 12px;border:1px solid var(--line);background:#fff;text-decoration:none}.site-main{min-height:50vh}
@media(max-width:1000px){.nav-toggle{display:block}.primary-nav{position:absolute;top:90px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);display:none;padding:15px 24px}.primary-nav.is-open{display:block}.primary-nav ul{display:grid;gap:0}.primary-nav a{display:block;padding:12px 0}.hero-grid,.grid.two{grid-template-columns:1fr}.grid.three,.publication-grid{grid-template-columns:repeat(2,1fr)}.hero-panel{min-height:260px}.section-head{align-items:flex-start}.publication-cover{min-height:400px}}
@media(max-width:700px){body{font-size:16px}.container{width:min(calc(100% - 32px),var(--container))}.site-header__inner{height:78px}.wordmark__main{font-size:23px}.wordmark__line{width:84px;height:4px}.primary-nav{top:78px}.hero{padding:70px 0}.hero h1{font-size:50px}.page-hero{padding:64px 0 48px}.page-hero h1{font-size:50px}section{padding:62px 0}.grid.three,.publication-grid,.book-strip,.stat-grid{grid-template-columns:1fr}.section-head,.newsletter{display:block}.section-head>p{margin-top:14px}.card{min-height:0;padding:28px}.publication-cover{min-height:auto;padding:27px 58px 0}.publication-cover .cel-book-image{max-width:280px}.publication-copy{padding:28px}.newsletter .button{margin-top:20px}.site-footer__grid{grid-template-columns:1fr;gap:28px}.entry-content{padding:50px 0 75px}.entry-content>p:first-child,.entry-content .lead{font-size:23px}}

/* v4.0.2 continuity controls: preserve the current WordPress custom logo; use the archived v3 wordmark only as fallback. */
.site-branding{display:flex;align-items:center;min-width:270px}.custom-logo-link,.brand-lockup{display:block;line-height:0;text-decoration:none}.custom-logo{display:block;max-width:360px;max-height:66px;width:auto;height:auto}.brand-lockup img{display:block;width:340px;max-width:100%;height:auto}.brand-lockup--footer img{filter:brightness(0) invert(1);opacity:.95;max-width:310px}.site-footer .brand-lockup{margin-bottom:18px}
/* Restore the final v3 light proposition panel seen on the controlled Capability Science page. */
.callout{background:#fff8e9;color:var(--ink);border:1px solid #e7c978;border-radius:18px;padding:34px 36px;box-shadow:none}.callout strong{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:19px;line-height:1.4;color:var(--ink);letter-spacing:0}.callout p{color:var(--ink);margin-bottom:0}.callout .meta{color:var(--gold)}
.capability-library .book-strip{max-width:920px}.capability-library .book-strip a{align-self:start}.capability-library .cel-book-image{box-shadow:0 18px 34px rgba(8,30,53,.18)}
@media(max-width:700px){.custom-logo{max-width:245px;max-height:52px}.brand-lockup img{width:245px}.site-branding{min-width:0}.brand-lockup--footer img{max-width:255px}}

/* v4.0.3 — controlled research-publication content styles. No global identity redesign. */
.entry-content blockquote{margin:28px 0;padding:24px 28px;border-left:5px solid var(--gold);background:var(--cream);color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.45}
.entry-content blockquote p{margin:0}
.entry-content table{width:100%;border-collapse:collapse;margin:28px 0 38px;background:#fff;border:1px solid var(--line);font-size:15px;line-height:1.45}
.entry-content th,.entry-content td{padding:13px 15px;border:1px solid var(--line);vertical-align:top;text-align:left}
.entry-content th{background:var(--navy);color:#fff;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.entry-content tr:nth-child(even) td{background:var(--soft)}
.publication-download{margin:34px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}
.publication-download p{margin:0;color:var(--muted)}
@media(max-width:700px){.entry-content blockquote{font-size:20px;padding:20px}.entry-content table{display:block;overflow-x:auto;white-space:normal}.entry-content th,.entry-content td{min-width:150px}.publication-download{display:block}.publication-download .button{margin-top:16px}}

/* v4.0.4 — footer social reference only; no visual redesign. */
.site-footer a[target="_blank"]:after{content:" ↗";font-size:.85em;color:var(--gold2)}


/* v5.0.0 — definitive CIF + CMVTR publication presentation. Visual identity unchanged. */
.publication-meta{margin:0 0 34px;padding:22px 24px;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:14px;background:#fff}
.publication-meta p{margin:4px 0;color:var(--muted)}
.publication-meta p:first-child{color:var(--navy)}
.celerity-research-figure{margin:42px auto 48px;max-width:1180px;text-align:center}
.celerity-research-figure a{display:block;text-decoration:none}
.celerity-research-figure img{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 34px rgba(12,41,71,.06)}
.celerity-research-figure figcaption{margin-top:13px;color:var(--muted);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:14px;line-height:1.45}
.entry-content .equation{margin:18px 0;padding:16px 18px;background:var(--soft);border-left:4px solid var(--gold);overflow-x:auto;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:14px;line-height:1.55;color:var(--navy);white-space:normal;word-break:break-word}
.entry-content ol{padding-left:1.35em}.entry-content li{margin:.5em 0}
@media(max-width:700px){.celerity-research-figure{margin:30px -4px 36px}.celerity-research-figure figcaption{font-size:13px}.entry-content .equation{font-size:12.5px;padding:14px}.publication-meta{padding:18px}}
