/*
Theme Name: Matthew Poll Editorial
Description: Executive consulting, leadership, and personal AI expertise.
Version: 1.0.0
Author: Matthew Poll
Text Domain: matthew-poll-editorial
*/



:root{--background:#faf8f2;--foreground:#192c45;--card:#fff;--card-foreground:#192c45;--popover:#fff;--popover-foreground:#192c45;--primary:#192c45;--primary-foreground:#fff;--secondary:#eee9dd;--secondary-foreground:#192c45;--muted:#f1eee6;--muted-foreground:#5c6570;--accent:#a47b3b;--accent-foreground:#fff;--destructive:#a82832;--border:#dcd9d0;--input:#dcd9d0;--ring:#a47b3b;--radius:0rem;--navy:#192c45;--gold:#987034;--ivory:#faf8f2;--line:#d8d6cc;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;color-scheme:light}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ivory);color:var(--navy);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-style:normal;color:var(--gold)}img{max-width:none}.content-width{width:min(1280px,calc(100% - 128px));margin-inline:auto}.design-studio{gap:0!important}.preview-bar{position:sticky;top:0;z-index:30;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:#fff;border-bottom:1px solid #dedfdc;font-family:var(--sans)}.preview-title{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.12em;font-weight:600}.preview-title small{display:block;font-size:13px;letter-spacing:0;font-weight:400;color:#657080;margin-top:2px}.preview-mark{font-family:Georgia,serif;font-size:27px;letter-spacing:-.1em;border-right:1px solid #ddd;padding-right:16px}.concept-tabs{height:44px!important;padding:4px!important;background:#f3f4f3!important;border-radius:6px!important;gap:3px!important}.concept-tab{padding:9px 22px!important;font-size:14px!important;border-radius:3px!important;gap:9px!important;color:#647080!important}.concept-tab span{font-size:12px;font-weight:400;opacity:.8}.concept-tab[data-state=active]{background:#192c45!important;color:white!important}.development-label{font-size:12px;letter-spacing:.1em;color:#647080}.concept{margin:0}.site-header{height:113px;display:flex;align-items:center;justify-content:space-between;width:min(1280px,calc(100% - 128px));margin:auto;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:16px;color:var(--navy);flex-shrink:0}.monogram{width:62px;height:42px;position:relative;display:block;overflow:hidden;mix-blend-mode:multiply}.monogram img{position:absolute;width:124.4px;height:124.4px;left:-31.25px;top:-38.9px}.brand-name{font-family:Georgia,serif;font-size:17px;letter-spacing:.13em;line-height:1.4}.brand-name span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.17em;margin-top:5px;color:#6b6d6e}.site-header nav{display:flex;gap:30px;align-items:center;font-size:14px}.site-header nav a:hover{color:var(--gold)}.cta{display:inline-flex;height:53px;padding:0 24px;border-radius:0;background:var(--navy);color:#fff;font-size:14px;font-weight:500;gap:22px;box-shadow:none}.cta:hover{background:#2c4360;transform:translateY(-1px)}.site-header .cta{height:44px;padding-inline:21px}.text-link{font-family:var(--sans);display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:500}.text-link:hover{color:var(--gold)}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.16em;line-height:1.8}.eyebrow>span{display:inline-block;width:27px;height:1px;background:var(--gold);vertical-align:middle;margin-right:14px}.classic-hero{display:grid;grid-template-columns:1.14fr 1fr;gap:70px;align-items:center;padding:77px 0 88px}.hero-copy h1{font-size:clamp(64px,6.3vw,94px);line-height:1.02;letter-spacing:-.045em;margin-top:30px}.hero-description{font-size:17px;line-height:1.8;max-width:420px;color:#59626a;margin-top:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:32px}.hero-note{margin-top:50px;font-size:12px;letter-spacing:.025em;display:flex;gap:15px;align-items:center;color:#667079}.hero-note>span{width:32px;height:1px;background:var(--gold)}.classic-visual{position:relative;padding:16px 23px 0 0;min-width:0}.portrait{overflow:hidden;background:#fcfcfc;position:relative}.portrait img{width:100%;height:100%;object-fit:cover;object-position:7% center}.classic-visual .portrait{height:535px;position:relative}.gold-outline{position:absolute;inset:0 0 47px 20px;border:1px solid #ad8b55}.portrait-caption{display:flex;justify-content:space-between;gap:16px;padding-top:20px;font-size:12px;letter-spacing:.01em}.portrait-caption span:first-child{font-family:var(--serif);font-size:22px;line-height:1}.vertical-caption{position:absolute;writing-mode:vertical-rl;right:-25px;top:90px;font-size:12px;letter-spacing:.12em}.focus-strip{background:var(--navy);color:#f6f4ee;display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,78px);padding:31px 40px}.focus-strip>span{font-size:12px;letter-spacing:.13em;color:#d9bf96}.focus-strip p{font-family:var(--serif);font-size:25px}.approach{padding-block:116px;display:grid;grid-template-columns:1.15fr 1fr;gap:85px}.approach h2{font-size:48px;line-height:1.13;letter-spacing:-.03em;margin-top:24px}.approach-copy{padding-top:8px}.approach-copy p{font-size:16px;color:#5d6570;line-height:1.85;margin-bottom:19px}.approach-copy .text-link{margin-top:6px}.work-section{background:#f0ede5;padding-block:94px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:47px}.section-heading h2{font-size:54px;line-height:1.08;letter-spacing:-.035em;margin-top:18px}.section-heading>p{font-size:16px;line-height:1.8;color:#656a70}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfcbbf}.service{padding:35px 32px 0 0}.service+.service{border-left:1px solid #cfcbbf;padding-left:32px}.service-number{font-family:var(--serif);font-size:23px;color:var(--gold)}.service h3{font-size:32px;letter-spacing:-.02em;margin-top:33px}.service-subtitle{font-weight:500;color:var(--navy)!important;margin:16px 0 9px}.service p{font-size:16px;line-height:1.85;color:#5f6870}.service>a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bdbbb0;padding-block:29px 18px;font-size:14px}.service>a:hover{color:var(--gold)}.perspectives{padding-block:95px}.perspective-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:25px}.perspective-grid>a{min-height:348px;padding:44px;display:flex;flex-direction:column;align-items:flex-start}.perspective-feature{background:var(--navy);color:white}.perspective-feature .eyebrow{color:#d6b77d}.perspective-grid h3{font-size:45px;line-height:1.1;letter-spacing:-.03em;margin:25px 0 15px}.perspective-grid p{font-size:16px;line-height:1.8;max-width:390px;margin-bottom:30px;opacity:.8}.perspective-grid .text-link{margin-top:auto}.perspective-book{border:1px solid #d1c7b1;background:#f4f0e7}.contact-section{text-align:center;background:#eae3d5;padding:85px 0}.contact-section h2{font-size:61px;line-height:1.08;letter-spacing:-.03em;margin-top:25px}.contact-section p:not(.eyebrow){margin:22px 0 30px;color:#59616b}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:43px}.site-footer>.brand .brand-name{font-size:13px}.site-footer .monogram{transform:scale(.8);margin-right:-8px}.site-footer>p{font-size:13px;color:#606974}.site-footer>span{font-size:12px;color:#727b83}.editorial{background:#fffefa}.editorial .site-header{border-bottom:1px solid #bdac8e}.editorial-hero{padding-top:32px;padding-bottom:72px}.editorial-top{display:flex;justify-content:space-between;align-items:center}.editorial-top>p:last-child{font-size:12px;line-height:1.6;color:#66717a}.editorial-hero>h1{font-size:clamp(70px,7.8vw,112px);line-height:.95;letter-spacing:-.048em;margin:38px 0 53px}.editorial-hero>h1 em{margin-left:17%}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.editorial-photo .portrait{height:449px}.editorial-photo>span{display:block;font-size:12px;letter-spacing:.05em;margin-top:15px}.editorial-copy h2{font-size:43px;line-height:1.15;margin:20px 0}.editorial-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#5c6870;margin-bottom:16px;max-width:430px}.editorial-copy .cta{margin-top:10px}.editorial .focus-strip{background:transparent;color:var(--navy);border-block:1px solid #cbbb9c}.editorial .focus-strip>span{color:var(--gold)}.editorial .work-section{background:#f5f1e7}.editorial .approach h2{font-size:52px}.editorial .service-grid{display:block}.editorial .service{display:grid;grid-template-columns:50px 1fr 1.15fr 120px;gap:20px;align-items:center;padding:30px 0;border-bottom:1px solid #cfcbbf}.editorial .service+.service{border-left:none}.editorial .service h3{margin:0}.editorial .service .service-subtitle{display:none}.editorial .service>a{border:0;padding:0}.executive .site-header{background:var(--ivory)}.executive-hero{background:#13253d;color:#faf8f2;padding-block:52px 60px}.executive-hero em{color:#d1ad6b}.executive-hero .eyebrow{color:#d1ad6b}.executive-title{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;padding:25px 0 43px}.executive-title h1{font-size:clamp(64px,6.4vw,93px);line-height:1.02;letter-spacing:-.035em}.executive-summary{padding-bottom:8px;min-width:250px}.executive-summary p{font-size:16px;line-height:1.8;color:#d0d4da;margin-bottom:26px}.executive .cta{background:#ae8644;color:#fff}.executive .cta:hover{background:#977034}.executive .site-header .cta{background:var(--navy)}.executive-bottom{display:grid;grid-template-columns:1.14fr 1fr;gap:58px;border-top:1px solid #ffffff26;padding-top:35px;align-items:center}.executive-bottom .portrait{height:340px}.executive-bottom .portrait img{object-position:4% 50%}.executive-principle{padding-left:20px}.executive-principle h2{font-size:53px;line-height:1.03;margin:18px 0 25px}.executive-principle .text-link{color:#e3d0af}.executive .focus-strip{background:#20354e;border-top:1px solid #ffffff17}.executive .contact-section{background:#13253d;color:#fff}.executive .contact-section em{color:#d1ad6b}.executive .contact-section p:not(.eyebrow){color:#d0d4da}.executive .contact-section .eyebrow{color:#d1ad6b}.executive .approach{padding-block:94px}
@media(max-width:1150px){.content-width,.site-header{width:calc(100% - 72px)}.development-label{display:none}.preview-bar{padding-inline:25px}.site-header nav{gap:20px}.brand-name{font-size:14px}.brand-name span{font-size:9px}.classic-hero{gap:35px}.hero-actions{gap:18px}.classic-visual .portrait{height:510px}.approach{gap:45px}.approach h2{font-size:41px}.focus-strip{gap:28px}.focus-strip p{font-size:22px}.service h3{font-size:27px}.editorial-grid{gap:50px}.executive-title{gap:35px}.executive-title h1{font-size:72px}.executive-summary{min-width:225px}.executive-bottom{gap:30px}.site-footer{flex-wrap:wrap}.site-footer>span{margin-left:auto}}
@media(max-width:800px){.preview-title>span:last-child{display:none}.preview-mark{border:0;padding:0}.preview-bar{height:68px;padding-inline:20px}.concept-tabs{height:42px!important}.concept-tab{padding-inline:13px!important;font-size:14px!important}.concept-tab span{font-size:12px}.content-width,.site-header{width:calc(100% - 44px)}.site-header{height:auto;min-height:103px;padding-block:17px;flex-wrap:wrap;gap:15px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:14px;border-top:1px solid #dedbd3;padding-top:14px}.site-header>.cta{height:41px;padding-inline:13px;font-size:14px;gap:10px}.brand{gap:10px}.brand-name{font-size:13px}.brand-name span{font-size:8px}.monogram{width:48px;height:32px}.monogram img{width:96.3px;height:96.3px;left:-24.2px;top:-30.1px}.classic-hero{grid-template-columns:1fr;gap:39px;padding:43px 0 45px}.hero-copy h1{font-size:76px;margin-top:24px}.hero-copy>.eyebrow{font-size:12px;letter-spacing:.08em}.hero-description{font-size:16px;margin-top:24px;max-width:440px}.hero-actions{gap:21px;margin-top:24px}.hero-note{margin-top:25px;font-size:12px}.classic-visual{max-width:520px;width:100%;padding-right:18px}.classic-visual .portrait{height:470px}.vertical-caption{right:-10px;font-size:12px;top:70px}.portrait-caption{font-size:12px}.focus-strip{display:grid;grid-template-columns:1fr;gap:12px;text-align:center;padding:27px 20px}.focus-strip p{font-size:25px}.focus-strip>span{margin-bottom:4px}.approach{padding-block:60px;grid-template-columns:1fr;gap:25px}.approach h2{font-size:43px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:45px}.section-heading>p{margin-top:18px}.work-section{padding-block:60px}.service-grid{grid-template-columns:1fr}.service,.service+.service{padding:25px 0;border-left:0;border-bottom:1px solid #cfcbbf}.service h3{margin-top:17px;font-size:32px}.service>a{border:0;padding:22px 0 0}.service p{max-width:470px}.perspectives{padding-block:60px}.perspective-grid{grid-template-columns:1fr}.perspective-grid>a{padding:30px;min-height:325px}.perspective-grid h3{font-size:42px}.contact-section{padding-block:60px}.contact-section h2{font-size:44px}.site-footer{display:block;padding-block:32px}.site-footer>p{margin:23px 0 14px}.editorial-hero{padding-block:28px 40px}.editorial-top>p:last-child{font-size:12px}.editorial-hero>h1{font-size:70px;margin:35px 0;line-height:.98}.editorial-hero>h1 em{margin-left:0}.editorial-grid{grid-template-columns:1fr;gap:33px}.editorial-photo .portrait{height:400px}.editorial-copy h2{font-size:42px}.editorial .approach h2{font-size:44px}.editorial .service{grid-template-columns:30px 1fr;gap:15px}.editorial .service h3{font-size:29px}.editorial .service>p{grid-column:2}.editorial .service>a{grid-column:2;width:140px}.executive-hero{padding-block:35px}.executive-title{display:block;padding-top:23px}.executive-title h1{font-size:63px;line-height:1.04}.executive-summary{margin-top:27px}.executive-summary p{margin-bottom:23px}.executive-bottom{grid-template-columns:1fr;gap:28px;padding-top:26px}.executive-bottom .portrait{height:340px}.executive-principle{padding-left:0}.executive-principle h2{font-size:48px}.executive .approach{padding-block:60px}}
@media(max-width:380px){.preview-bar{padding-inline:12px}.concept-tab{padding-inline:8px!important}.brand-name{font-size:11px}.brand-name span{font-size:7px}.hero-copy h1{font-size:66px}.hero-actions{display:grid}.editorial-hero>h1{font-size:60px}.executive-title h1{font-size:54px}.site-header>.cta{padding-inline:10px}.site-header nav{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.viewport-buttons{display:flex;gap:3px}.viewport-buttons button{border-radius:3px;font-size:13px;color:#647080;padding-inline:12px}.viewport-buttons button[aria-pressed=true]{color:#192c45;background:#ebeef0}.mobile-stage{background:#e6e8e9;min-height:calc(100vh - 74px);padding:25px 15px 40px;display:flex;flex-direction:column;align-items:center;gap:18px}.mobile-preview-caption{font-size:13px;color:#5d6670}.mobile-frame{width:390px;max-width:100%;height:820px;border:7px solid #1b2b40;border-radius:23px;background:#faf8f2;box-shadow:0 12px 35px #192c4518}@media(max-width:800px){.viewport-buttons{display:none}}

/* MP-02: three editorial directions */
.signature .editorial-hero>h1{font-size:clamp(70px,7.6vw,112px);margin-bottom:40px}
.signature .editorial-photo .portrait{height:410px}
.journal .site-header{border-bottom:0}
.issue-line{display:flex;justify-content:space-between;border-block:1px solid #b8aa90;padding:15px 0;font-size:11px;letter-spacing:.16em}
.journal-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;padding-top:48px}
.journal-intro h1{font-size:clamp(64px,6.8vw,100px);line-height:.99;letter-spacing:-.04em;margin:20px 0 23px}
.journal-deck{font-size:16px;line-height:1.8;color:#606975;margin-bottom:27px}
.journal-image{padding-top:8px}.journal-image .portrait{height:565px;background:#eee9df}
.journal-caption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cbbb9c;margin-top:16px;padding-top:13px;font-size:10px;letter-spacing:.1em}
.journal-caption span:last-child{font-family:var(--serif);font-size:25px;letter-spacing:0}
.journal-foot{display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:45px;border-top:1px solid #cbbb9c;margin-top:40px;padding:26px 0 43px;align-items:center}
.journal-foot>p{font-size:16px;line-height:1.75;color:#606975}.journal-foot>.text-link{justify-self:end}
.journal .focus-strip{background:#f1ecdf}.journal .approach{padding-block:90px}
.perspective-lead{text-align:center;padding:45px 0 46px}.perspective-lead h1{font-size:clamp(68px,7.6vw,110px);line-height:.99;letter-spacing:-.045em;margin:22px 0 29px}
.perspective-deck{display:flex;align-items:center;justify-content:center;gap:45px;text-align:left}.perspective-deck>p{font-size:15px;line-height:1.8;color:#606975}
.perspective-story{display:grid;grid-template-columns:115px 1fr 1fr;gap:32px;border-top:1px solid #cbbb9c;padding:30px 0 48px;align-items:center}
.story-label{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;letter-spacing:.12em;line-height:1.8;padding-block:6px}
.story-label span:first-child{color:var(--gold)}.perspective-story .portrait{height:360px}
.story-quote{padding:0 0 0 20px}.quote-rule{display:block;width:40px;height:1px;background:var(--gold);margin-bottom:20px}
.story-quote h2{font-size:40px;line-height:1.12;letter-spacing:-.025em}.story-quote p{font-size:15px;line-height:1.8;color:#606975;margin:21px 0}.perspective .contact-section{background:var(--navy);color:white}.perspective .contact-section em{color:#d0af73}.perspective .contact-section p:not(.eyebrow){color:#d4dae1}.perspective .contact-section .cta{background:#987034}
@media(max-width:1150px){.journal-grid{gap:40px}.journal-image .portrait{height:550px}.perspective-story{grid-template-columns:80px 1fr 1fr;gap:20px}.story-quote h2{font-size:35px}.journal-foot{gap:25px}.concept-tab{padding-inline:15px!important}}
@media(max-width:800px){.concept-tab{padding-inline:10px!important;font-size:12px!important;gap:5px!important}.preview-mark{display:none}.preview-bar{justify-content:center}.issue-line{font-size:9px;letter-spacing:.06em}.journal-grid{grid-template-columns:1fr;gap:35px;padding-top:30px}.journal-intro h1{font-size:72px}.journal-image .portrait{height:440px}.journal-foot{grid-template-columns:1fr;gap:15px;margin-top:30px}.journal-foot>.text-link{justify-self:start}.perspective-lead{padding:35px 0}.perspective-lead h1{font-size:61px}.perspective-lead>.eyebrow{font-size:10px;letter-spacing:.08em}.perspective-deck{flex-direction:column;gap:23px;text-align:center}.perspective-story{grid-template-columns:1fr;gap:22px;padding-top:20px}.story-label{flex-direction:row;align-items:center}.story-label span:last-child br{display:block}.story-label span:last-child{max-width:130px;text-align:right}.perspective-story .portrait{height:380px}.story-quote{padding:0}.story-quote h2{font-size:42px}.signature .editorial-hero>h1{font-size:65px}.signature .editorial-top>p:last-child{font-size:11px}.signature .editorial-top>.eyebrow{font-size:10px}.signature .editorial-photo .portrait{height:380px}}

.intelligence-section{background:var(--navy);color:#faf8f2;padding:88px 0}.intelligence-section em{color:#d1ae70}.intelligence-heading{display:flex;justify-content:space-between;align-items:center;gap:45px}.intelligence-heading .eyebrow{color:#dac29a}.intelligence-heading h2{font-size:61px;line-height:1.06;letter-spacing:-.025em;margin-top:24px}.experience-note{border-left:1px solid #718093;padding:10px 0 10px 35px;display:flex;align-items:center;gap:23px}.experience-note strong{font-family:var(--serif);font-size:90px;line-height:1;font-weight:400;color:#d1ae70}.experience-note span{font-size:11px;letter-spacing:.12em;line-height:1.9}.intelligence-intro{max-width:720px;line-height:1.85;color:#d4dae1;margin:32px 0 43px;font-size:17px}.intelligence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #546174;padding-top:30px}.intelligence-grid .eyebrow{color:#d1ae70;font-size:11px}.intelligence-grid h3{font-size:32px;line-height:1.1;margin:20px 0 16px}.intelligence-grid p,.implementation-bridge p:not(.eyebrow){font-size:15px;line-height:1.85;color:#d4dae1}.implementation-bridge{margin-top:49px;padding-top:35px;border-top:1px solid #546174;display:flex;justify-content:space-between;align-items:center;gap:60px}.implementation-bridge>div{max-width:735px}.implementation-bridge h3{font-size:39px;margin:13px 0}.implementation-bridge .eyebrow{color:#d1ae70}.implementation-bridge>.text-link{flex-shrink:0;color:#e4c999}.editorial-copy .experience-line{font-size:13px}
@media(max-width:800px){.intelligence-section{padding:56px 0}.intelligence-heading{display:block}.intelligence-heading h2{font-size:44px}.experience-note{margin-top:30px;padding-left:20px}.experience-note strong{font-size:68px}.intelligence-grid{grid-template-columns:1fr;gap:30px}.intelligence-intro{font-size:16px}.intelligence-grid h3{margin-top:12px}.implementation-bridge{display:block}.implementation-bridge>.text-link{margin-top:25px}.contact-section p:not(.eyebrow){line-height:1.7}}

a{color:inherit}.cta{align-items:center;justify-content:center}.cta svg,.text-link svg{flex-shrink:0}html{scroll-padding-top:24px}.page-content{padding-block:60px;line-height:1.8}.page-content h1{font-size:64px;margin-bottom:32px}.page-content h2{font-size:42px;margin:28px 0 18px}.page-content p{margin-bottom:20px}.page-content img{max-width:100%;height:auto}.site-footer .privacy-link{font-size:12px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:9999;background:white;padding:14px}
