/*
Theme Name: ETHOS Advisors
Description: Industrial strategy and project execution for ETHOS Advisors.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: ethos-advisors
*/
:root{--navy:#0b2134;--ink:#172e40;--muted:#364b5b;--copper:#064b70;--line:#d7dfe4;--paper:#f3f6f8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:white;font:17px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #287aa7;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.skip{position:absolute;top:-80px;left:16px;background:white;padding:12px;z-index:100}.skip:focus{top:8px}.header{border-bottom:1px solid var(--line);background:white}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:Georgia,serif;font-size:34px;letter-spacing:5px}.brand span{font-size:11px;letter-spacing:5px;margin-top:9px}.nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:600}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 23px;background:var(--copper);color:white;font-size:14px;font-weight:650;border:1px solid var(--copper)}.button:hover{background:#033653;text-decoration:none}.button-outline{background:transparent;border-color:#6a7b89;color:white}.button-outline:hover{background:#18384e}.menu{display:none}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2.3px;font-weight:700;color:var(--copper);margin:0 0 24px}.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;padding-top:87px;padding-bottom:76px}.hero .eyebrow{color:#c0d7e7}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,5.4vw,74px);line-height:1.08;letter-spacing:-2px;margin:0 0 28px;max-width:790px}.hero h1 em{font-style:normal;color:#c0d7e7}.hero-copy{color:#cbd6df;max-width:630px;font-size:18px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.mission{align-self:center;border-top:1px solid #547083;border-bottom:1px solid #547083;padding:28px 0}.mission-label{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#a9becd}.mission h2{font:400 30px/1.25 Georgia,serif;margin:22px 0}.mission ol{padding:0;list-style:none;margin:0}.mission li{padding:14px 0;border-top:1px solid #294254;display:flex;gap:22px;font-size:14px}.mission li span{color:#c0d7e7;font-variant-numeric:tabular-nums}.sector-strip{border-top:1px solid #294254;padding:22px 0;color:#cbd6df;font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.sector-strip .wrap{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}section{padding:88px 0}.section-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:42px}h2{font:400 clamp(32px,3.3vw,46px)/1.15 Georgia,serif;letter-spacing:-.8px;margin:0}p{margin:0 0 20px}.section-top p{color:var(--muted);margin:0;max-width:510px}.grid-four{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.industry{padding:28px 26px 28px 0;border-top:2px solid var(--ink);margin-right:25px}.number{font-size:12px;letter-spacing:2px;color:var(--copper);font-weight:700}.industry h3{font:400 25px/1.2 Georgia,serif;margin:22px 0 15px}.industry p{font-size:15px;line-height:1.7;color:var(--muted)}.light{background:var(--paper)}.capabilities{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.cap-intro p{margin-top:24px;color:var(--muted)}.cap-list details{border-top:1px solid #b9c6cf;padding:22px 0}.cap-list details:last-child{border-bottom:1px solid #b9c6cf}.cap-list summary{cursor:pointer;list-style:none;display:flex;gap:22px;align-items:baseline;font-size:21px;font-weight:600}.cap-list summary::-webkit-details-marker{display:none}.cap-list summary:after{content:'+';margin-left:auto;color:var(--copper);font-weight:400;font-size:26px}.cap-list details[open] summary:after{content:'−'}.cap-list summary span{font-size:12px;color:var(--copper)}.cap-list p{padding:16px 32px 0 42px;color:var(--muted);font-size:16px;margin:0}.approach{background:var(--navy);color:white}.approach .eyebrow{color:#c0d7e7}.approach .section-top p{color:#b9cbd8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:58px}.step{border-top:1px solid #4d6475;padding-top:24px}.step .number{color:#c0d7e7}.step h3{font:400 28px Georgia,serif;margin:20px 0 14px}.step p{font-size:16px;color:#cbd6df}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-copy{color:var(--muted)}.about-note{border-left:3px solid var(--copper);padding:4px 0 4px 25px;color:var(--ink);font:400 25px/1.4 Georgia,serif;margin-top:30px}.contact{background:#e8eef2}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px}.contact h2{max-width:600px}.contact p{color:var(--muted);margin-top:25px;max-width:560px}.contact-links{border-top:1px solid #a8bac8;padding-top:23px}.contact-links a{display:block;overflow-wrap:anywhere}.contact-links .email{font-size:clamp(19px,2vw,25px);font-weight:600;margin-bottom:18px}.contact-links .phone{font-size:21px;margin-bottom:20px}.contact-links small{display:block;font-size:14px;color:var(--muted)}footer{background:var(--navy);color:white;padding:40px 0}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-top p{font-size:14px;color:#afc3d2;margin:0}.footer-bottom{border-top:1px solid #294254;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#afc3d2}.generic{min-height:60vh}.generic h1{font:400 48px Georgia,serif}.wp-block-image img{max-width:100%;height:auto}.wp-site-blocks{padding:0}.wp-block-html{margin:0}@media(min-width:1500px){.hero-grid{padding-top:110px;padding-bottom:100px}}@media(max-width:950px){.wrap{width:calc(100% - 48px)}.hero-grid{grid-template-columns:1fr;gap:42px;padding:65px 0}.hero h1{max-width:760px}.mission{display:none}.nav{gap:18px}.nav .button{display:none}.section-top,.capabilities{gap:40px}.grid-four{grid-template-columns:repeat(2,1fr)}.industry{margin-bottom:22px}.contact-grid,.about-grid{gap:45px}.steps{gap:25px}}@media(max-width:640px){.wrap{width:calc(100% - 36px)}.header-inner{height:82px;flex-wrap:wrap;gap:0}.brand strong{font-size:28px}.brand span{font-size:10px}.menu{display:block;background:transparent;border:1px solid var(--line);padding:8px 13px;color:var(--ink);font-size:14px}.nav{display:none;position:absolute;top:82px;left:0;right:0;z-index:10;background:white;border-bottom:1px solid var(--line);padding:24px;flex-direction:column;align-items:stretch}.nav.is-open{display:flex}.hero h1{font-size:44px;letter-spacing:-1px}.hero-copy{font-size:17px}.hero-grid{padding:54px 0}.eyebrow{font-size:11px;letter-spacing:1.7px}.sector-strip .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:10px}section{padding:62px 0}.section-top,.capabilities,.about-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.section-top{margin-bottom:30px}.grid-four,.steps{grid-template-columns:1fr}.industry{margin-right:0;padding-right:0}.industry h3{margin-top:12px}.steps{gap:24px;margin-top:35px}.cap-list summary{font-size:18px;gap:14px}.cap-list p{padding-left:29px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.contact-links{margin-top:10px}.actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.official-logo{display:block;width:220px;height:auto;max-width:100%}footer .brand{background:white;padding:12px 16px}footer .official-logo{width:195px}@media(max-width:640px){.official-logo{width:175px}}

.page-intro{padding-top:80px;padding-bottom:70px}.page-intro h1{max-width:1000px}.criteria{padding-left:22px;color:var(--muted);margin:24px 0 0}.criteria li{margin-bottom:12px}main>section:nth-of-type(even){background:var(--paper)}main>section.contact{background:var(--navy)}@media(max-width:640px){.page-intro{padding-top:50px;padding-bottom:45px}.page-intro h1{font-size:40px}}

main>section.contact{background:var(--navy);color:#ffffff}main>section.contact h2,main>section.contact .contact-links{color:#ffffff}main>section.contact p{color:#cbd6df}main>section.contact .eyebrow{color:#c0d7e7}main>section.contact .contact-links small{color:#cbd6df}


/* Insights: match approved typography and contrast. */
.insights-feature{background:var(--paper)!important}.insight-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.insight-card{border-top:2px solid var(--ink);padding:28px 0 0;max-width:780px}.insight-card h3{font:400 30px/1.25 Georgia,serif;margin:0 0 16px}.insight-card .eyebrow{margin-bottom:18px}.insight-card p{color:var(--muted)}.insight-byline,.article-byline{font-size:14px}.insight-card .insight-byline{color:var(--copper);margin-bottom:15px}.text-link{color:var(--copper);font-weight:600;display:inline-block}.all-insights{margin-top:28px}.insight-intro h1{font-size:clamp(38px,4.2vw,60px);max-width:1080px}.article-byline{color:#cbd6df;margin-top:24px}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:90px}.article-body{max-width:760px;color:var(--muted)}.article-body h2{color:var(--ink);margin-bottom:28px}.article-body .button{margin-top:10px;gap:10px}.article-aside{border-top:1px solid var(--line);padding-top:24px}.article-aside h3{font:400 29px/1.25 Georgia,serif;margin:0 0 22px}.article-aside p{color:var(--muted)}.article-aside .text-link{display:block;margin:18px 0}.source-note{font-size:13px;margin-top:14px}.nav{gap:24px}@media(max-width:950px){.nav{gap:16px}.article-layout{gap:45px}}@media(max-width:640px){.insight-cards,.article-layout{grid-template-columns:1fr}.insight-card h3{font-size:27px}.article-layout{gap:38px}.article-body .button{width:100%;text-align:center}.insight-intro h1{font-size:38px}}

/* Full authored Insights article. */
.ethos-full-article{max-width:850px}.ethos-full-article h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:58px 0 24px;scroll-margin-top:130px}.ethos-full-article>h2:first-child{margin-top:0}.ethos-full-article h3{font:400 25px/1.3 Georgia,serif;color:var(--ink);margin:32px 0 16px}.ethos-full-article p,.ethos-full-article li{font-size:17px;line-height:1.8}.ethos-full-article ul,.ethos-full-article ol{padding-left:24px;margin:20px 0 28px}.ethos-full-article li{padding-left:4px;margin-bottom:10px}.article-jump{color:#c0d7e7;margin-top:16px}.ethos-model{margin:32px 0;background:#f3f6f8;border:1px solid #d5dfe5;padding:28px}.ethos-model-grid,.ethos-loop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ethos-model-grid>div,.ethos-loop>div{border-top:2px solid #064b70;padding-top:16px}.ethos-loop strong,.ethos-loop span{display:block}.ethos-loop span{margin-top:10px}.ethos-model figcaption{border-top:1px solid #cbd6df;padding-top:18px;margin-top:24px;color:#0b2134}.ethos-table{max-width:100%;overflow-x:auto;margin:26px 0 36px}.ethos-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.ethos-table th,.ethos-table td{padding:16px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #d5dfe5;min-width:135px}.ethos-table thead{background:#0b2134;color:white}.ethos-table tbody th{color:#0b2134;font-weight:600}.ethos-table tbody tr:nth-child(even){background:#f3f6f8}.ethos-logistics{display:grid;grid-template-columns:1fr .8fr 1fr;gap:18px;align-items:center}.ethos-production{display:flex;flex-direction:column;gap:18px;align-items:center;color:#064b70}.ethos-production span{font-size:28px}.ethos-model ul{font-size:15px;margin-bottom:0}.ethos-trust h3{margin-top:22px}.ethos-trust p{margin-bottom:20px}.article-aside hr{border:0;border-top:1px solid #cbd6df;margin:30px 0}@media(max-width:640px){.ethos-model{padding:20px;margin-left:0;margin-right:0}.ethos-model-grid,.ethos-loop,.ethos-logistics{grid-template-columns:1fr}.ethos-production{flex-direction:row;justify-content:center}.ethos-table table{min-width:540px}.ethos-full-article h2{scroll-margin-top:100px}.ethos-full-article p,.ethos-full-article li{font-size:16px}}
.article-layout > * { min-width: 0; }
