/*
Theme Name: Adnimate Horizon
Version: 3.4.0
Description: A cinematic editorial WordPress theme for Adnimate Marketing.
Author: Adnimate Marketing
License: GNU General Public License v2 or later
Text Domain: adnimate
*/
:root{--blue:#00416b;--deep:#062e43;--paper:#fff;--mist:#f0f4f6;--ink:#133e56;--line:#b9ccd6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:white;color:var(--blue);font-family:'Century Gothic','Avenir Next',Avenir,'Trebuchet MS',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #cfb592;outline-offset:6px}.skip{position:absolute;top:-100px;background:white;color:var(--blue);padding:16px;z-index:100}.skip:focus{top:0}.site-header{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:37px 5%;color:white}.brand{font-size:42px;font-weight:700;letter-spacing:-2.7px;line-height:.9;display:inline-block}.brand small{display:block;font:9px/1.5 Arial;letter-spacing:4px;margin-top:12px;margin-left:2px}.menu-toggle{border:1px solid #ffffff80;background:transparent;width:62px;height:62px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px}.menu-toggle span{height:1px;width:25px;background:currentColor}.menu-toggle:hover{background:white;color:var(--blue)}dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:35px 6%;background:var(--blue);color:white;z-index:20}dialog::backdrop{background:#002238e8}.menu-top{display:flex;align-items:center;justify-content:space-between}.menu-close{background:transparent;border:1px solid #adc1cd;border-radius:40px;padding:10px 20px;font-size:14px}dialog nav{display:flex;flex-direction:column;margin:80px 0 50px}dialog nav a{display:flex;justify-content:space-between;font-size:clamp(30px,5vw,72px);letter-spacing:-3px;line-height:1.35;border-bottom:1px solid #507691;padding:12px 0}dialog nav a span{font-size:12px;letter-spacing:0;align-self:center}dialog>p{font-size:13px}.hero{height:100svh;min-height:730px;position:relative;overflow:hidden;background:var(--deep);color:white;display:flex;flex-direction:column;justify-content:center}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;animation:cinema 22s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,25,43,.35),rgba(0,25,43,.12) 45%,rgba(0,25,43,.7))}.hero-kicker{position:relative;font:10px/1.5 Arial;letter-spacing:2px;margin:80px 6% 24px}.hero h1{position:relative;font-weight:400;font-size:clamp(85px,11.9vw,190px);line-height:.98;letter-spacing:-.065em;margin:0 6%;max-width:1400px}.hero h1>span{margin-left:17%}.hero-arrow{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff9c;border-radius:100%;font-size:.5em;width:1.5em;height:1.5em;margin-left:35px;vertical-align:middle;line-height:1;transition:background .3s}.hero-arrow:hover{background:white;color:var(--blue)}.hero-bottom{position:absolute;left:6%;right:6%;bottom:40px;display:flex;align-items:end;justify-content:space-between;gap:20px}.hero-bottom p{font-size:14px;line-height:1.5;margin:0}.hero-bottom>span{font:9px Arial;letter-spacing:2px}.hero-bottom>a{font-size:36px;line-height:1}.motion-toggle{position:absolute;right:6%;bottom:115px;border:0;border-bottom:1px solid #a5b7c1;background:transparent;font-size:10px;padding:4px 0}.section-meta{display:flex;justify-content:space-between;gap:20px;font:10px/1.5 Arial;letter-spacing:1.3px}.intro{padding:95px 6% 125px}.intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:95px;margin-top:70px;align-items:center}h2{font-weight:400;font-size:clamp(45px,6.2vw,92px);line-height:1.04;letter-spacing:-.065em;margin:0}h2 span{color:#7597ab}.intro-copy p{font-size:18px;line-height:1.8;margin:0 0 25px;max-width:540px}.text-link{display:flex;align-items:center;justify-content:space-between;max-width:400px;border-bottom:1px solid var(--blue);padding:15px 0;margin-top:35px;font-size:15px}.text-link span{font-size:26px}.manifesto{background:var(--mist);padding:100px 0 0;overflow:hidden}.manifesto>p{font-size:clamp(55px,8.5vw,130px);letter-spacing:-.07em;line-height:1.07;text-align:center;margin:0 4% 85px}.manifesto>p span{color:#90aab9}.image-triptych{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:25px;align-items:center;width:112%;margin-left:-6%;padding-bottom:95px}.image-triptych img{width:100%;height:330px;object-fit:cover}.image-triptych img:nth-child(2){height:450px}.guide{padding:100px 6% 80px}.guide-title{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:65px 0}.guide-title h2{font-size:clamp(55px,7vw,105px)}.guide-title>p{font-size:15px;line-height:1.7;margin-bottom:5px}.chapter-index{border-top:1px solid var(--line)}.chapter-index a{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.chapter-index a:hover{padding-left:20px;background:var(--mist)}.chapter-index span{font:11px Arial}.chapter-index b{font-size:29px;font-weight:400;letter-spacing:-1.2px}.chapter-index i{font-style:normal;font-size:28px}.chapter{padding:70px 6% 100px;border-top:1px solid var(--line);overflow:hidden}.chapter:nth-of-type(even){background:var(--mist)}.chapter-top{display:flex;justify-content:space-between;gap:30px;font:9px/1.5 Arial;letter-spacing:1.2px}.chapter>h2{font-size:clamp(55px,8.8vw,132px);margin:55px 0 65px;letter-spacing:-.075em}.chapter-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.chapter:nth-of-type(even) figure{order:2}.chapter figure{margin:0}.chapter figure img{width:100%;height:520px;object-fit:cover}.chapter figcaption{font:8px/1.5 Arial;letter-spacing:1px;margin-top:15px}.chapter-copy h3{font-size:33px;line-height:1.15;letter-spacing:-1.5px;font-weight:400;margin:0 0 25px}.chapter-copy>p{font-size:15px;line-height:1.8}.chapter-copy .lead{font-size:18px}.example{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.example>span{font:8px/1.5 Arial;letter-spacing:1px}.example p{font-size:14px;line-height:1.7}.flow{font:9px/1.5 Arial;letter-spacing:.5px;margin:20px 0}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px}summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:19px 0;font-size:13px;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font-size:25px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;line-height:1.7}details .note{font-size:12px;color:#577b90;margin-bottom:25px}.start{background:var(--blue);color:white;padding:100px 6%}.start>.eyebrow{font:10px Arial;letter-spacing:1px}.start h2{font-size:clamp(45px,6.5vw,95px);max-width:1000px;margin:50px 0 70px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.steps>div{border-top:1px solid #668ba3;padding-top:25px}.steps span{font:12px Arial}.steps h3{font-size:27px;line-height:1.2;font-weight:400;letter-spacing:-1px;margin:30px 0 20px}.steps p{font-size:14px;color:#c4d5df}.contact{padding:90px 6% 110px}.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:start;margin-top:75px}.contact h2{font-size:clamp(45px,6vw,90px)}.contact-right>p{font-size:18px;margin-top:0}.contact-slot{margin-top:45px;border-top:1px solid var(--line);padding-top:25px;position:relative}.contact-arrow{position:absolute;right:0;font-size:50px;line-height:1}.contact-slot h3{font-size:30px;font-weight:400;margin:10px 0 20px;letter-spacing:-1px}.contact-slot p{font-size:14px;max-width:360px}.embed-placeholder{font:9px/1.5 Arial;letter-spacing:1px;padding-top:20px;margin-top:25px;border-top:1px solid var(--line)}footer{background:var(--blue);color:white;padding:60px 6% 25px;overflow:hidden}.footer-wordmark{font-size:clamp(80px,18vw,280px);letter-spacing:-.085em;line-height:1;display:block;font-weight:400}.footer-wordmark span{font-size:.5em;vertical-align:top;margin-left:30px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #668ba3;margin-top:50px;padding-top:25px;font:9px/1.5 Arial}.wp-content-area{padding:150px 6% 80px}.wp-content-area img{max-width:100%;height:auto}.wp-content-area h1{font-size:55px}.chapter.in-view>h2{animation:arrive .8s ease both}.motion-paused *{animation:none!important;scroll-behavior:auto!important}@keyframes cinema{from{transform:scale(1)}to{transform:scale(1.07)}}@keyframes arrive{from{transform:translateY(20px)}to{transform:translateY(0)}}@media(min-width:1600px){.intro,.guide,.chapter,.start,.contact{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}}@media(max-width:950px){.intro-grid,.chapter-grid{gap:45px}.hero h1{font-size:12vw}.hero-arrow{margin-left:20px}.intro-copy p{font-size:16px}.chapter figure img{height:450px}.chapter-copy h3{font-size:29px}.chapter-copy .lead{font-size:17px}.steps{gap:30px}}@media(max-width:700px){.site-header{padding:25px 6%}.brand{font-size:33px}.menu-toggle{width:48px;height:48px}.hero{min-height:680px;height:93svh;max-height:950px}.hero-image{object-position:65% center}.hero-kicker{font-size:8px;letter-spacing:1.3px;margin-top:50px}.hero h1{font-size:clamp(51px,12.2vw,86px);line-height:1.15;letter-spacing:-.065em}.hero h1>span{margin-left:10%}.hero-arrow{font-size:35px;width:65px;height:65px;margin-left:15px}.hero-bottom{bottom:30px}.hero-bottom p{font-size:12px}.hero-bottom>span{display:none}.motion-toggle{bottom:100px;font-size:9px}.section-meta{font-size:8px}.section-meta span:last-child{max-width:130px;text-align:right}.intro{padding:65px 6% 75px}.intro-grid{grid-template-columns:1fr;gap:35px;margin-top:45px}h2{font-size:55px}.intro-copy p{font-size:16px}.text-link{font-size:14px}.manifesto{padding-top:65px}.manifesto>p{font-size:12vw;margin-bottom:45px}.image-triptych{gap:12px;grid-template-columns:1fr 1.6fr 1fr;width:150%;margin-left:-25%;padding-bottom:60px}.image-triptych img{height:190px}.image-triptych img:nth-child(2){height:280px}.guide{padding:65px 6% 45px}.guide-title{display:block;margin:40px 0}.guide-title h2{font-size:55px}.guide-title>p{margin-top:25px;font-size:14px}.chapter-index a{grid-template-columns:30px 1fr 25px;gap:10px;padding:22px 0}.chapter-index b{font-size:21px;letter-spacing:-1px}.chapter-index i{font-size:23px}.chapter{padding:45px 6% 65px}.chapter-top{font-size:8px}.chapter-top span:last-child{display:none}.chapter>h2{font-size:clamp(44px,10vw,70px);margin:30px 0 40px}.chapter-grid{grid-template-columns:1fr;gap:35px}.chapter:nth-of-type(even) figure{order:0}.chapter figure img{height:340px}.chapter-copy h3{font-size:31px}.chapter-copy>.lead{font-size:18px}.chapter-copy>p{font-size:15px}.start{padding:65px 6%}.start h2{font-size:49px;margin:35px 0 45px}.steps{grid-template-columns:1fr;gap:30px}.steps h3{margin:20px 0 15px}.contact{padding:65px 6%}.contact-grid{grid-template-columns:1fr;gap:35px;margin-top:45px}.contact h2{font-size:53px}.contact-right>p{font-size:17px}.contact-slot{margin-top:35px}.footer-wordmark{font-size:19vw}.footer-wordmark span{margin-left:10px}.footer-bottom{font-size:8px;flex-wrap:wrap;margin-top:35px;gap:20px}.footer-bottom span:nth-child(2){display:none}dialog{padding:30px 6%}dialog nav{margin-top:70px}dialog nav a{font-size:36px;letter-spacing:-2px;padding:20px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body:has(.wp-content-area) .site-header{background:var(--blue)}
/* Privacy and consent */
[hidden]{display:none!important}.footer-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.footer-links button{border:0;background:none;color:inherit;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px}.footer-links a{text-decoration:underline;text-underline-offset:3px}.cookie-banner{position:fixed;z-index:10;left:22px;right:22px;bottom:22px;background:#fff;color:var(--blue);padding:24px 30px;box-shadow:0 8px 50px #001d3540;border:1px solid #b7cbd6;display:flex;align-items:center;justify-content:space-between;gap:35px}.cookie-banner h2{font-size:24px;letter-spacing:-1px;margin:0 0 7px}.cookie-banner p{font:12px/1.7 Arial;max-width:680px;margin:0}.cookie-banner p a{text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.cookie-actions button{background:white;border:1px solid var(--blue);color:var(--blue);padding:12px 16px;font:12px Arial;min-height:42px}.cookie-actions .cookie-accept{background:var(--blue);color:white}.cookie-actions button:hover{background:#dce8ed;color:var(--blue)}dialog.consent-dialog{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(640px,calc(100% - 32px));height:auto;max-height:90svh;margin:0;border:0;background:white;color:var(--blue);padding:30px;overflow:auto}dialog.consent-dialog::backdrop{background:#002238ad}.consent-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.consent-head h2{font-size:35px;letter-spacing:-1.5px}.consent-head button{background:none;border:0;font-size:32px;line-height:1}.consent-dialog>p{font:14px/1.7 Arial}.consent-option{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0;font:14px Arial}.consent-option strong{font-size:15px}.consent-option p{font-size:12px;line-height:1.7;max-width:420px;margin:8px 0 0}.consent-option>span{font-size:10px;white-space:nowrap}.consent-option input{width:23px;height:23px;accent-color:var(--blue);flex-shrink:0}.consent-note{font-size:12px!important;color:#52778c}.consent-policy{display:inline-block;margin-top:24px;font:12px Arial;text-decoration:underline}.policy-main{max-width:1000px;margin:auto;padding:190px 6% 100px}.policy-main h1{font-size:clamp(45px,6vw,80px);font-weight:400;letter-spacing:-4px;line-height:1.1;margin:0 0 35px}.policy-content h2{font-size:27px;letter-spacing:-1px;line-height:1.2;margin:40px 0 18px}.policy-content p{font-size:15px;line-height:1.85}.policy-content a{text-decoration:underline}.policy-date{font-size:11px!important;text-transform:uppercase;letter-spacing:1px}.policy-content code{overflow-wrap:anywhere}.privacy-contact{padding:20px;background:var(--mist);font-size:14px}.policy-page .site-header{background:var(--blue)}.paperform-notice{padding:20px;background:var(--mist)}.paperform-notice button{border:1px solid var(--blue);background:var(--blue);color:white;padding:12px 20px;font-size:13px}.paperform-gate a{text-decoration:underline}.cookie-banner~footer{position:relative}@media(max-width:1000px){.cookie-banner{align-items:start;flex-direction:column;gap:16px}}@media(max-width:700px){.cookie-banner{left:10px;right:10px;bottom:10px;padding:20px;max-height:70svh;overflow:auto}.cookie-banner h2{font-size:23px}.cookie-actions{gap:8px;flex-shrink:1}.cookie-actions button{padding:12px;font-size:11px}.footer-links{gap:15px}.policy-main{padding-top:150px}.policy-main h1{font-size:48px;letter-spacing:-2px}dialog.consent-dialog{padding:24px}.consent-head h2{font-size:28px}.policy-content h2{font-size:25px}}
body:has(.policy-main) .site-header{background:var(--blue)}
