/* TheMediaEffect V63. Ordered source styles in style-bundles.json. */

/* site.css */
@charset "UTF-8";
:root{--ink:#101522;--navy:#090d16;--blue:#315cff;--blue-bright:#7294ff;--muted:#667080;--line:#dfe4eb;--soft:#f3f5f8;--white:#fff;--font:Arial,Helvetica,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ease:cubic-bezier(.2,.65,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600}h1,h2{letter-spacing:-.055em;line-height:1.05}h2{font-size:clamp(39px,4.3vw,64px)}h2>span{color:#798291}h3{letter-spacing:-.035em;line-height:1.2}p{line-height:1.8}ul,ol{padding:0;margin:0}::selection{background:#c7d3ff;color:#101522}:focus-visible{outline:3px solid #6185ff;outline-offset:5px}[hidden]{display:none!important}.container{width:min(1328px,calc(100% - 112px));margin-inline:auto}.section{padding-block:108px}.compact-top{padding-top:30px}.soft,.proof-section,.insight-band{background:var(--soft)}.dark{background:var(--navy);color:#fff}.dark h2>span{color:#8c9aac}.label{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;line-height:1.7;letter-spacing:.13em;margin-bottom:26px}.label>span{width:5px;height:5px;flex-shrink:0;background:var(--blue)}.label-plain{font-size:10px;font-weight:600;letter-spacing:.1em;line-height:1.7}.fineprint{font-size:11px;line-height:1.8;color:#657286}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.section-heading>p{max-width:340px;font-size:15px;color:var(--muted);padding-bottom:5px}.text-link{display:inline-flex;align-items:center;gap:25px;min-height:44px;font-size:13px;font-weight:600;border-bottom:1px solid #a9b4c2;line-height:1.5;padding:8px 0;width:fit-content}.text-link:hover{color:var(--blue);border-color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 24px;min-height:54px;font-size:13px;font-weight:600;border:1px solid transparent;border-radius:5px;line-height:1.35;transition:background .25s,transform .25s,box-shadow .25s}.btn>span{font-size:21px;line-height:1}.btn:hover{transform:translateY(-2px)}.btn.primary{color:#fff;background:var(--blue)}.btn.primary:hover{background:#2449db;box-shadow:0 8px 25px #315cff25}.btn.light{background:#fff;color:#101522}.btn.light:hover{background:#e5ebff}.btn.outline{background:transparent;border-color:#c7cfdb;color:var(--ink)}.btn.outline:hover{background:#edf1f7}.btn.ghost{border-color:#ffffff40;color:#fff;background:#ffffff06}.btn.ghost:hover{background:#ffffff12}.btn.text{padding:11px 0;border-bottom:1px solid #a8b5c9;border-radius:0;justify-content:flex-start;background:none}.btn.small{min-height:43px;padding:12px 17px;font-size:12px;gap:25px}.circle-arrow{border:1px solid #cdd5e1;border-radius:50%;display:grid;place-items:center;width:49px;height:49px;flex-shrink:0;font-size:26px;transition:background .25s,color .25s}.skip{position:fixed;top:-90px;left:20px;background:#fff;padding:15px;z-index:100}.skip:focus{top:10px}.topbar{position:sticky;top:0;z-index:30;background:#090d16f5;border-bottom:1px solid #ffffff16;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff}.nav-shell{height:83px;width:min(1424px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-size:22px;line-height:1;letter-spacing:-.9px;font-weight:400}.brand b{font-weight:700}.brand-icon{display:grid;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);gap:3px;transform:rotate(-9deg);margin-right:2px}.brand-icon i{display:block;background:currentColor}.brand-icon i:last-child{background:#7396ff;transform:translate(2px,2px)}.main-nav{display:flex;gap:28px;align-items:center}.main-nav a{font-size:12px;color:#c6cdd8;padding:16px 0;position:relative}.main-nav a:after{content:"";height:2px;position:absolute;left:0;right:0;bottom:8px;background:#7294ff;transform:scaleX(0);transform-origin:left;transition:transform .25s}.main-nav a:hover,.main-nav a[aria-current=page]{color:#fff}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.nav-actions{display:flex;gap:12px;align-items:center}.menu-toggle{display:none;background:transparent;border:1px solid #ffffff3d;border-radius:4px;width:43px;height:43px;padding:11px}.menu-toggle span{display:block;background:#fff;height:1px;width:19px;margin:5px 0}.nav-dialog{max-width:none;width:100%;height:100dvh;max-height:none;margin:0;border:0;padding:28px 30px;background:var(--navy);color:#fff}.nav-dialog::backdrop{background:var(--navy)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.close{width:43px;height:43px;border:1px solid #8291a24a;border-radius:50%;background:transparent;color:inherit;font-size:28px;line-height:1}.nav-dialog nav{padding-top:33px;max-width:700px;margin-inline:auto}.nav-dialog nav>a{display:block;font-size:30px;letter-spacing:-1px;padding:15px 0;border-bottom:1px solid #ffffff20;line-height:1.2}.nav-dialog nav>a[aria-current=page]{color:#8ea8ff}.menu-email{display:block;margin:32px auto 15px;max-width:700px;color:#91a3bc;font-size:13px}.hero{min-height:750px;position:relative;background:var(--navy);color:#fff;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-3}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 38%}.hero-gradient{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090d16e8 0%,#090d16ba 27%,#090d1660 50%,#090d1600 73%),linear-gradient(0deg,#090d16 0%,#090d1640 22%,transparent 55%)}.hero-content{padding-top:85px;padding-bottom:27px}.hero .label{color:#bcc8da;font-size:9px;letter-spacing:.14em;margin-bottom:30px}.hero .label>span{background:#82a0ff}.hero h1{font-size:clamp(66px,6.5vw,101px);letter-spacing:-.065em;line-height:1.01;font-weight:600;max-width:830px}.hero h1>span{color:#90aaff}.hero-content>p:not(.label){font-size:16px;line-height:1.85;max-width:475px;color:#c1cad9;margin-top:29px}.hero-actions{display:flex;gap:13px;align-items:center;margin-top:32px}.hero-actions .btn{font-size:12px;gap:27px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff20;margin-top:69px;padding-top:23px;color:#9ca8b9;font-size:9px;letter-spacing:.08em}.hero-bottom>div{display:flex;align-items:center;gap:9px}.small-dot,.pulse-dot{width:5px;height:5px;border-radius:50%;background:#86a7ff;display:inline-block}.hero-bottom>a{display:flex;align-items:center;gap:20px;font-size:11px;letter-spacing:0}.hero-bottom>a>span{font-size:20px}.hero-photo-caption{position:absolute;bottom:100px;right:30px;color:#b6bdc678;font-size:7px;letter-spacing:.12em;writing-mode:vertical-rl}.network-bar{padding:30px 0 25px;border-bottom:1px solid var(--line)}.network-label{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:9px;letter-spacing:.09em;color:#818a98}.network-label>a{font-size:11px;letter-spacing:0;color:#586577;min-height:32px;display:flex;align-items:center}.publisher-logos{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:27px 0 24px}.publisher-logos img{width:155px;height:40px;object-fit:contain;filter:grayscale(1);opacity:.85}.publisher-logos img:nth-child(3){width:70px;height:42px}.publisher-logos img:nth-child(4){width:100px;height:38px}.digital-journal{font-size:18px;font-weight:800;letter-spacing:-.9px;white-space:nowrap}.network-bar .container>p{font-size:10px;color:#8892a0;text-align:center}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.prose{max-width:500px;padding-top:36px}.prose>p{font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:22px}.prose>p.lead,p.lead{font-size:23px;line-height:1.5;letter-spacing:-.6px;color:var(--ink)}.dark .prose>p{color:#a9b5c6}.dark .prose>p.lead{color:#fff}.dark .btn.text{color:#fff}.scope-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);margin-top:70px;padding-top:35px}.scope-stats>div{border-right:1px solid var(--line);padding-right:25px}.scope-stats>div:last-child{border-right:0}.scope-stats strong{font-size:65px;letter-spacing:-3px;line-height:1;font-weight:600}.scope-stats strong>span{font-size:37px;letter-spacing:-1.5px;color:var(--blue);margin-left:3px}.scope-stats p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:17px}.introduction .fineprint{margin-top:25px;max-width:870px;font-size:10px}.proof-demo{margin-top:40px}.demo-tabs{display:flex;gap:6px;padding:6px;background:#e1e6ee;width:fit-content;border-radius:7px;margin-bottom:24px}.demo-tabs button{background:transparent;color:#657186;border:0;padding:13px 24px;border-radius:4px;min-height:47px;display:flex;gap:13px;align-items:center;font-size:10px}.demo-tabs button>span{font-size:13px;font-weight:600}.demo-tabs button[aria-selected=true]{background:#fff;color:#16223a;box-shadow:0 3px 8px #101c2e0c}.demo-panel{border:1px solid #d5dce6;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 25px 50px -30px #25395f4d}.browser-chrome{display:flex;align-items:center;gap:6px;height:43px;padding:0 21px;background:#fbfcfe;border-bottom:1px solid #e7ebf1}.browser-chrome i{height:7px;width:7px;border-radius:50%;background:#d3dae4}.browser-chrome>span{font-size:8px;letter-spacing:.1em;color:#8994a5;margin-left:15px}.browser-chrome b{font-size:8px;letter-spacing:.1em;font-weight:500;margin-left:auto;padding:3px 8px;border:1px solid #dbe2ed;border-radius:3px;color:#7a879c}.report-layout{display:grid;grid-template-columns:190px 1fr;min-height:510px}.report-layout aside{display:flex;flex-direction:column;border-right:1px solid #e6ebf2;padding:30px 20px;background:#fafbfe}.report-symbol{font-size:25px;letter-spacing:-1px;font-weight:700;margin:0 10px 40px}.report-symbol>span{font-size:23px;color:var(--blue);margin-left:5px}.report-layout aside>span{display:block;font-size:11px;color:#8490a2;padding:11px 13px;border-radius:4px;margin-bottom:6px}.report-layout aside>span.active{background:#eaf0ff;color:#315cff}.report-layout aside>small{font-size:9px;line-height:1.8;color:#9ba5b3;margin-top:auto;padding:30px 10px 0}.report-main{min-width:0;padding:39px 35px 27px}.report-heading{display:flex;justify-content:space-between;gap:25px;align-items:start}.report-heading .label-plain{font-size:8px;color:#7f8ba0}.report-heading h3{font-size:35px;line-height:1.15;margin-top:14px;letter-spacing:-1.4px}.report-tag{font-size:8px;color:#6384cc;background:#f0f4ff;border:1px solid #dce5fd;border-radius:20px;padding:7px 11px;white-space:nowrap}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.report-metrics>div{border:1px solid #e4e9f2;border-radius:5px;padding:16px 14px}.report-metrics span{display:block;font-size:7px;color:#939dae;letter-spacing:.06em}.report-metrics strong{font-size:15px;font-weight:600;display:block;margin-top:7px;letter-spacing:-.3px}.report-table{margin-top:28px}.report-table>div{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:15px;border-bottom:1px solid #edf0f5;padding:15px 0;font-size:10px;color:#67758b;align-items:center}.report-table .report-table-head{font-size:8px;color:#a1aab8;padding-top:0;padding-bottom:12px;letter-spacing:.05em}.report-table>div>span:first-child{display:flex;gap:10px;align-items:center;color:#33415a}.report-table>div>span:last-child{color:#5577bf;text-align:right}.report-table .report-table-head>span{color:#a1aab8!important}.outlet-dot{width:20px;height:20px;border-radius:5px;display:block;flex-shrink:0}.blue{background:#c7d7fc}.violet{background:#dcd7f7}.gray{background:#e1e6ee}.report-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:24px;font-size:9px;color:#9ba5b4}.report-bottom a{color:#5c78ac;white-space:nowrap;min-height:32px;display:flex;align-items:center}.section-end{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:25px}.section-end>p{font-size:12px;color:#798496}.section-end .text-link{font-size:12px}.website-mock{padding:28px 38px 20px;min-height:510px}.mock-nav{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #e7ebf1;padding-bottom:21px;font-size:10px;color:#8490a1}.mock-nav>strong{font-size:12px;color:#1d2a40;letter-spacing:-.4px}.mock-mini-button{border:1px solid #d4dce8;padding:7px 13px;color:#344667;border-radius:4px}.mock-site-body{padding:38px 0 30px;background:radial-gradient(ellipse at 95% 45%,#c5d1fb80,transparent 55%)}.mock-site-body>.label-plain{font-size:8px;color:#6c80b3}.mock-site-body h3{font-size:38px;line-height:1.08;letter-spacing:-1.5px;margin-top:16px}.mock-site-body h3 span{color:#7490d1}.mock-site-body p{font-size:11px;color:#7e8b9d;max-width:335px;margin-top:17px}.mock-cta{display:inline-block;background:#2e5bf4;color:#fff;border-radius:3px;padding:10px 16px;font-size:10px;margin-top:20px}.mock-proof-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;border-block:1px solid #e1e7f0;padding:20px 0}.mock-proof-strip>span{font-size:7px;letter-spacing:.1em;color:#8e9bad}.mock-proof-strip strong{font-size:11px;font-weight:500;color:#45618f}.mock-disclosure{font-size:8px;color:#9ca6b4;margin-top:12px}.deck-mock{position:relative;min-height:510px;background:#111d35;color:#fff;padding:55px 47px 65px;display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center}.deck-mock>.deck-page{position:absolute;bottom:22px;left:47px;font-size:8px;color:#91a1be;letter-spacing:.09em}.deck-mock .label-plain{font-size:8px;color:#b6c2db}.deck-mock h3{font-size:39px;line-height:1.12;letter-spacing:-1.7px;margin-top:26px}.deck-mock h3 em{font-style:normal;color:#96b0ff}.deck-mock p{font-size:12px;line-height:1.8;color:#98aac7;margin-top:23px;max-width:350px}.deck-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.deck-links span{font-size:9px;padding:8px 11px;border:1px solid #a1b5e333;border-radius:4px;color:#c3d0ec}.deck-art{background:#315cff;aspect-ratio:.85;position:relative;padding:30px;display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;box-shadow:18px 18px 0 #ffffff08}.deck-art>span{font-size:55px;font-weight:600;line-height:.95;letter-spacing:-3px}.deck-art>i{font-size:105px;line-height:1;font-style:normal;align-self:flex-end;font-weight:400}.deck-art>small{font-size:7px;letter-spacing:.09em;color:#c1ceff}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px}.service-list>a{display:grid;grid-template-columns:1fr auto;gap:18px 30px;border-top:1px solid var(--line);padding:30px 0 40px;transition:color .25s}.service-index{grid-column:1/-1;font-size:9px;letter-spacing:.1em;color:#8090a4}.service-list h3{font-size:34px;letter-spacing:-1.4px;grid-column:1}.service-list p{font-size:14px;color:var(--muted);line-height:1.8;max-width:390px;grid-column:1;grid-row:3}.service-list .circle-arrow{grid-column:2;grid-row:2/4;align-self:center}.service-list>a:hover .circle-arrow{background:#315cff;color:#fff;border-color:#315cff}.service-list>a:hover h3{color:#315cff}.asset-feature{display:grid;grid-template-columns:1.1fr 1fr;background:#111725;color:#fff;min-height:750px}.asset-feature-image{min-width:0;overflow:hidden}.asset-feature-image img{height:100%;width:100%;object-fit:cover;object-position:45% center}.asset-feature-copy{align-self:center;padding:70px clamp(35px,5vw,80px)}.asset-feature-copy .label{font-size:9px;color:#a6b7cd}.asset-feature-copy h2{font-size:clamp(42px,4.5vw,65px)}.asset-feature-copy h2>span{color:#92a9ee}.asset-feature-copy>p:not(.label){font-size:14px;line-height:1.85;color:#a4b2c7;max-width:390px;margin-top:28px}.asset-locations{list-style:none;margin:28px 0}.asset-locations li{display:flex;gap:20px;align-items:center;font-size:10px;color:#7389ac;padding:13px 0;border-top:1px solid #d0dcf01b}.asset-locations li>span{font-size:13px;color:#c1cde0;flex:1}.asset-feature .btn{font-size:12px;margin-top:6px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.scenario-card{padding:32px 28px 25px;border-radius:6px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:440px}.dark-scenario{background:#141d2d;color:#fff}.blue-scenario{background:#315cff;color:#fff}.pale-scenario{background:#e9eef7;color:#16233d}.scenario-card .label-plain{font-size:9px;letter-spacing:.07em;opacity:.7}.scenario-card h3{font-size:31px;line-height:1.12;letter-spacing:-1.2px;margin-top:30px;position:relative;z-index:1}.scenario-symbol{font-size:130px;line-height:1;margin-top:15px;opacity:.12;text-align:right;padding-right:10px;transition:transform .4s}.scenario-card:hover .scenario-symbol{transform:translate(7px,-7px)}.scenario-card>p{font-size:10px;line-height:1.7;opacity:.72;margin-top:auto}.scenario-link{font-size:11px;border-top:1px solid currentColor;padding-top:17px;margin-top:17px;border-color:#cbd4e333}.pale-scenario .scenario-link{border-color:#b3c0d3}.scenario-grid+.fineprint{margin-top:22px}.process-band{background:#f4f6fa;border-block:1px solid #e7ebf2}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:37px;list-style:none;margin-top:55px;counter-reset:step}.steps li{border-top:1px solid #cbd4e0;padding-top:23px}.steps li>span{font-size:12px;color:#7890b6}.steps h3{font-size:25px;margin-top:30px;letter-spacing:-.8px}.steps p{font-size:14px;color:#718097;line-height:1.85;margin-top:16px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:10px}.price-card{padding:29px 27px;border:1px solid #dbe2ec;border-radius:7px;display:flex;flex-direction:column;position:relative}.price-card.featured{background:#111c32;color:#fff;border-color:#111c32}.price-card-top{min-height:29px}.price-card .label-plain{font-size:8px;letter-spacing:.09em;color:#7c8da3}.price-card.featured .label-plain{color:#8ba5d3}.pill{position:absolute;right:20px;top:-13px;background:#315cff;color:#fff;border:1px solid #315cff;border-radius:4px;padding:6px 10px;font-size:7px;letter-spacing:.08em;line-height:1.5}.price-card h3{font-size:36px;font-weight:600;letter-spacing:-1.4px;margin-top:14px}.price-description{font-size:13px;line-height:1.8;color:#7b879a;margin-top:17px;min-height:75px}.featured .price-description{color:#a1b1cd}.price{margin-top:27px}.price>strong{display:block;font-size:47px;letter-spacing:-2px;line-height:1.1;font-weight:600}.price>span{display:block;font-size:11px;color:#7b8a9f;margin-top:7px}.featured .price>span{color:#a5b4cf}.recurring{padding-block:20px;margin-top:16px;border-block:1px solid #dce3ed;min-height:86px}.featured .recurring{border-color:#ffffff20}.recurring>strong{font-size:16px;font-weight:500;display:block}.recurring>span{font-size:10px;color:#8895a8;display:block;margin-top:5px}.featured .recurring>span{color:#9fafd0}.price-card ul{list-style:none;margin:23px 0 29px;flex:1}.price-card li{font-size:12px;color:#63748b;line-height:1.7;margin:11px 0;padding-left:18px;position:relative}.price-card li:before{content:"✓";position:absolute;left:0;color:#315cff;font-size:11px}.featured li{color:#b1bfd8}.featured li:before{color:#8babff}.price-card>.btn{font-size:12px;gap:20px;min-height:48px;padding:14px 18px;width:100%}.pricing-note{margin-top:23px}.agency-banner{display:grid;grid-template-columns:1fr 1fr;background:#e9eef8;min-height:530px}.agency-banner-photo img{height:100%;width:100%;object-fit:cover}.agency-banner-copy{align-self:center;padding:65px clamp(35px,5vw,80px)}.agency-banner-copy h2{font-size:clamp(40px,4.3vw,62px)}.agency-banner-copy h2>span{color:#5d79aa}.agency-banner-copy>p:not(.label){font-size:15px;color:#6b7c95;line-height:1.85;margin-top:27px;max-width:430px}.agency-banner-copy>.btn{margin-top:30px;font-size:12px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-layout .text-link{margin-top:28px}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:15px;font-weight:500;line-height:1.6;cursor:pointer;padding:25px 0}.accordion summary::-webkit-details-marker{display:none}.accordion summary>span{font-size:23px;font-weight:400;color:#7f94b5;transition:transform .25s;flex-shrink:0}.accordion details[open] summary>span{transform:rotate(45deg);color:#315cff}.accordion details>div{padding:0 36px 26px 0}.accordion p{font-size:14px;line-height:1.85;color:#748297}.guide-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.guide-links>a{display:block;background:#fff;border:1px solid #e2e8f1;border-radius:6px;padding:35px;transition:border-color .25s,transform .25s}.guide-links>a:hover{border-color:#96aff0;transform:translateY(-3px)}.guide-links>a>span{font-size:9px;color:#8295b4;letter-spacing:.09em}.guide-links h3{font-size:35px;line-height:1.12;letter-spacing:-1.2px;margin-top:30px}.guide-links p{font-size:14px;color:#72829a;margin-top:19px;max-width:400px;line-height:1.85}.guide-links b{display:block;font-size:12px;font-weight:500;margin-top:29px;color:#4266b7}.closing{background:#315cff;color:#fff;padding:95px 0}.closing-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:100px}.closing .label{color:#c3d0ff;font-size:9px}.closing .label>span{background:#b8c9ff}.closing h2{font-size:clamp(43px,4.3vw,64px)}.closing h2>span{color:#aebfff}.closing-grid>div:last-child{max-width:350px;justify-self:end}.closing-grid>div>p:not(.label){font-size:15px;line-height:1.85;color:#d4ddff}.closing .btn{margin-top:27px;font-size:12px;min-width:230px}.footer{background:#090d16;color:#e7ebf3;padding:65px 0 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:40px;border-bottom:1px solid #ffffff16}.footer-top>.brand{font-size:27px}.footer-top>p{font-size:15px;line-height:1.6;color:#98a6bd}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:45px;padding:45px 0 55px}.footer-grid h3{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c4cfdf;font-weight:500;margin-bottom:19px}.footer-grid a:not(.btn){display:block;font-size:12px;color:#7f91ad;line-height:1.7;padding:7px 0}.footer-grid a:hover{color:#fff}.footer-grid .footer-contact>a:not(.btn){color:#b7c8e5;font-size:13px;overflow-wrap:anywhere}.footer-contact p{font-size:12px;color:#71839f;line-height:1.85;margin-top:18px}.footer .btn.outline{color:#becae0;border-color:#71839e50;font-size:11px;min-height:45px;padding:12px 17px;margin-top:22px}.footer .btn.outline:hover{background:#ffffff0d}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff16;padding-top:23px;font-size:10px;color:#73849f}.footer-bottom nav{display:flex;gap:28px}.footer-bottom nav a{min-height:30px;display:flex;align-items:center}.footer>.container>.fineprint{font-size:9px;color:#8293ad;line-height:1.85;max-width:1000px;margin-top:20px}.floating-enquiry{position:fixed;right:25px;bottom:25px;z-index:20;padding:15px 19px;min-height:48px;background:#101a30ec;backdrop-filter:blur(15px);border:1px solid #b2c6f04a;border-radius:7px;color:#fff;display:flex;align-items:center;gap:15px;font-size:12px;box-shadow:0 6px 25px #101a3025;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}.floating-enquiry.is-visible{opacity:1;visibility:visible;transform:none}.floating-enquiry>span:last-child{font-size:19px}
/* Interior pages use the same system, with content-specific layouts. */
.page-intro{padding:34px 0 65px}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#8f9aac;line-height:1.7;margin-bottom:55px}.breadcrumb a{color:#5e6f89}.breadcrumb>span{color:#bcc5d2}.page-intro .label{font-size:9px;color:#6c809e;margin-bottom:24px}.intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:90px;align-items:end}.intro-grid h1{font-size:clamp(49px,5.8vw,84px);letter-spacing:-.055em;line-height:1.03}.intro-grid h1>span{color:#7c8b9e}.intro-grid>div{max-width:430px;justify-self:end;padding-bottom:4px}.intro-grid>div>p{font-size:16px;line-height:1.85;color:#6e7d93}.intro-grid .btn{margin-top:20px;font-size:12px;gap:35px}.page-image{position:relative;height:470px;border-radius:8px;overflow:hidden}.page-image>img{height:100%;width:100%;object-fit:cover;object-position:center 45%}.page-image>span{position:absolute;bottom:20px;left:25px;background:#0b1627d9;color:#b9c7dc;padding:8px 12px;font-size:8px;letter-spacing:.09em;border-radius:3px}.detail-rows{margin-top:50px}.detail-rows>article{display:grid;grid-template-columns:60px 1fr 1.3fr;gap:35px;padding:32px 0;border-top:1px solid #d2dbe8;align-items:start}.detail-rows>article:last-child{border-bottom:1px solid #d2dbe8}.detail-rows>article>span{font-size:11px;color:#8296b5;padding-top:7px}.detail-rows h3{font-size:27px;letter-spacing:-.8px;max-width:350px}.detail-rows p{font-size:15px;line-height:1.85;color:#6e7e96}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.feature-grid article{border-top:1px solid #ccd6e4;padding-top:24px}.index{font-size:11px;color:#7e94b8}.feature-grid h3{font-size:28px;margin-top:27px;letter-spacing:-1px}.feature-grid p{font-size:15px;line-height:1.85;color:#718299;margin-top:20px}.service-directory{display:grid;grid-template-columns:1fr 1fr;gap:30px}.service-directory>a{padding:40px;border:1px solid #d9e1ee;border-radius:6px;background:#f6f8fc}.service-directory>a:hover{border-color:#829fe7}.service-directory>a>span{font-size:9px;letter-spacing:.1em;color:#7c91b2}.service-directory h2{font-size:40px;margin-top:35px}.service-directory p{font-size:15px;line-height:1.85;color:#73839b;max-width:420px;margin-top:25px}.service-directory b{font-size:12px;display:block;font-weight:500;margin-top:30px;color:#4264ac}.package-overview{display:grid;grid-template-columns:1.3fr 1fr;gap:120px;align-items:start}.package-summary{padding-top:25px;max-width:580px}.package-summary>p:not(.lead){font-size:16px;color:#72829a;line-height:1.9;margin-top:25px}.package-summary .text-link{margin-top:25px}.package-investment{background:#101d36;color:#fff;padding:40px;border-radius:7px;max-width:440px;width:100%;justify-self:end}.package-investment .label-plain{font-size:9px;color:#9db5e0}.package-investment>strong{display:block;font-size:69px;font-weight:500;letter-spacing:-3px;line-height:1.1;margin-top:28px}.package-investment>p{font-size:13px;color:#96acd0;margin-top:9px}.package-investment h3{font-size:22px;font-weight:500;letter-spacing:-.5px;border-top:1px solid #a8bfeb30;margin-top:27px;padding-top:25px}.package-investment .btn{margin-top:29px;width:100%;font-size:12px;gap:20px}.package-investment small{display:block;font-size:10px;color:#6f86ad;margin-top:17px;line-height:1.8}.process-timeline{max-width:1100px}.process-timeline>article{display:grid;grid-template-columns:190px 1fr;gap:55px;border-top:1px solid #ccd7e7;padding:45px 0 60px}.process-timeline>article:last-child{border-bottom:1px solid #ccd7e7}.timeline-index{font-size:12px;color:#6480b2;line-height:1.7;padding-top:10px}.process-timeline h2{font-size:44px}.process-timeline p{font-size:16px;color:#6d7f99;line-height:1.9;max-width:650px;margin-top:24px}.stage-output{margin-top:27px;border-left:2px solid #315cff;padding:18px 23px;background:#f0f4fc;max-width:650px}.stage-output>span{display:block;font-size:8px;letter-spacing:.1em;color:#7e96bd;margin-bottom:9px}.stage-output strong{font-size:14px;font-weight:500;color:#3e577f;line-height:1.8}.scenario-detail:nth-of-type(even){background:#f3f6fb}.scenario-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.scenario-detail-grid h2{font-size:51px}.scenario-detail-grid>div>.lead{font-size:19px;line-height:1.6;margin-top:27px;color:#7688a2;max-width:450px;letter-spacing:-.3px}.scenario-detail-grid>img{height:370px;width:100%;object-fit:cover;border-radius:6px}.scenario-detail-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #cfdbe9;margin-top:48px;padding-top:28px}.scenario-detail-notes .label-plain{font-size:9px;color:#7893b9}.scenario-detail-notes p{font-size:14px;line-height:1.9;color:#6e829d;margin-top:18px}.roi-section{background:#101a2e;color:#fff}.roi-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.roi-layout h2{font-size:49px}.roi-layout h2>span{color:#8ea8e4}.roi-layout .label{font-size:9px;color:#b3c5e9}.roi-layout>div>p:not(.label){font-size:15px;color:#91a6ca;line-height:1.85;margin-top:25px;max-width:450px}.roi-layout .text-link{font-size:12px;color:#bcccf0;border-color:#8aabd04f;margin-top:25px}.roi-calculator{background:#172744;border:1px solid #6184ba33;padding:30px;border-radius:7px}.roi-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.roi-fields label{font-size:10px;color:#a3b9df;line-height:1.7}.roi-fields input{display:block;width:100%;font-size:22px;letter-spacing:-.5px;margin-top:10px;padding:12px 13px;background:#101c33;border:1px solid #7693c344;border-radius:4px;color:#fff;min-height:51px}.roi-result{padding-top:30px;margin-top:30px;border-top:1px solid #8aabd52f}.roi-result>span{font-size:8px;letter-spacing:.09em;color:#92abd5}.roi-result output{font-size:57px;letter-spacing:-2px;display:block;line-height:1.1;margin-top:18px;color:#8babff;overflow-wrap:anywhere}.roi-result>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.roi-result>div p{font-size:10px;color:#8ea5cb}.roi-result strong{font-size:20px;font-weight:500;display:block;color:#d5e0f3;margin-top:7px}.roi-caveat{font-size:9px;color:#6d88b3;line-height:1.9;margin-top:23px}.article-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;max-width:1180px}.article-layout>aside{position:sticky;top:120px;align-self:start}.article-layout>aside>.label-plain{font-size:9px;color:#889bb8;display:block;margin-bottom:20px}.article-layout>aside>a{display:block;border-bottom:1px solid #e0e7f0;padding:13px 0;font-size:12px;color:#7488a7;line-height:1.7;max-width:290px}.article-layout>article>section{margin-bottom:47px;scroll-margin-top:115px}.article-layout h2{font-size:33px;line-height:1.2;letter-spacing:-1.1px;margin-top:17px}.article-layout article p{font-size:17px;line-height:1.95;color:#617894;margin-top:21px}.faq-page{max-width:980px}.faq-page summary{font-size:17px;padding-block:28px}.faq-page .accordion p{font-size:15px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.contact-layout aside>h2{font-size:42px;max-width:400px}.contact-layout aside>p{font-size:15px;color:#7890ad;max-width:350px;line-height:1.85;margin-top:23px}.contact-email{display:inline-block;font-size:15px;color:#3d69b7;border-bottom:1px solid #b2c4e5;padding:8px 0;margin-top:25px;overflow-wrap:anywhere}.contact-next{border-top:1px solid #d6e1ef;padding-top:28px;margin-top:38px;max-width:350px}.contact-next .label-plain{font-size:9px;color:#8ba0be;display:block;margin-bottom:20px}.contact-next p{font-size:13px;color:#7b90ae;margin:16px 0;display:flex;gap:20px}.contact-next b{font-size:10px;color:#6384b5;font-weight:500;padding-top:3px}.brief-form{padding:32px;background:#f5f8fc;border:1px solid #e0e8f3;border-radius:7px}.brief-form label{display:block;font-size:12px;font-weight:500;margin-bottom:23px;color:#5f789b;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.brief-form input,.brief-form textarea,.brief-form select{display:block;width:100%;padding:13px 14px;font-size:15px;color:#203a61;background:#fff;border:1px solid #d5e0ee;border-radius:4px;margin-top:9px;min-height:49px}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#a1b1c6}.brief-form textarea{resize:vertical;min-height:145px;line-height:1.7}.brief-form .btn{font-size:12px;gap:35px}.form-note{font-size:10px;color:#8da0ba;line-height:1.85;margin-top:17px}.brief-dialog{width:min(650px,calc(100% - 32px));padding:32px;border:1px solid #c9d9ee;border-radius:9px;max-height:calc(100dvh - 40px);color:var(--ink)}.brief-dialog::backdrop{background:#08132bbd;backdrop-filter:blur(6px)}.brief-dialog .label-plain{font-size:9px;color:#7b95bb}.brief-dialog h2{font-size:37px;margin-top:25px}.brief-dialog>p{font-size:14px;color:#7890b0;margin-top:17px}.brief-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:38dvh;overflow:auto;font:13px/1.8 var(--font);padding:20px;border:1px solid #dce7f5;background:#f6f9fd;border-radius:4px;margin-top:24px;color:#49678c}.dialog-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:22px}.dialog-actions .btn{font-size:12px;min-height:49px;padding:14px 20px}.brief-dialog #copy-status{font-size:12px}.legal-content{max-width:900px}.legal-content>section{padding-bottom:35px;border-bottom:1px solid #dae5f2;margin-bottom:35px}.legal-content h2{font-size:29px;line-height:1.3;letter-spacing:-.8px}.legal-content p{font-size:16px;line-height:1.95;color:#6e85a5;margin-top:20px}
@media(min-width:1700px){.hero{min-height:850px}.hero-content{padding-top:105px}.hero-bottom{margin-top:90px}.hero h1{font-size:108px}}
@media(max-width:1200px){.container{width:calc(100% - 80px)}.nav-shell{width:calc(100% - 56px);gap:20px}.main-nav{gap:21px}.main-nav a{font-size:11px}.brand{font-size:21px}.hero{min-height:710px}.hero-content{padding-top:70px}.hero h1{font-size:80px}.hero-content>p:not(.label){max-width:440px;font-size:15px}.hero-bottom{margin-top:60px}.section{padding-block:90px}.compact-top{padding-top:25px}.split{gap:60px}.prose>p{font-size:15px}.scope-stats strong{font-size:58px}.scope-stats strong>span{font-size:32px}.publisher-logos{gap:35px}.publisher-logos img{width:140px}.digital-journal{font-size:15px}.report-layout{grid-template-columns:155px 1fr}.report-layout aside{padding:25px 14px}.report-main{padding:32px 28px 23px}.report-heading h3{font-size:33px}.report-metrics{gap:11px}.report-metrics>div{padding:14px 11px}.report-metrics strong{font-size:14px}.report-metrics span{font-size:6px}.report-table>div{font-size:9px}.report-bottom{font-size:8px}.service-list{gap:0 40px}.service-list h3{font-size:31px}.service-list p{font-size:13px}.asset-feature{min-height:690px}.asset-feature-copy{padding:55px 40px}.asset-feature-copy h2{font-size:51px}.asset-feature-copy>p:not(.label){font-size:13px}.scenario-card{padding:28px 23px 24px;min-height:420px}.scenario-card h3{font-size:28px}.scenario-symbol{font-size:115px}.steps{gap:27px}.steps h3{font-size:23px}.steps p{font-size:13px}.price-card{padding:27px 23px}.price-card h3{font-size:33px}.price-description{font-size:12px}.price-card .label-plain{font-size:7px}.price>strong{font-size:44px}.price-card li{font-size:11px}.price-card>.btn{font-size:11px;padding-inline:16px}.agency-banner-copy{padding:50px 40px}.agency-banner-copy h2{font-size:49px}.agency-banner-copy>p:not(.label){font-size:14px}.faq-layout{gap:65px}.closing-grid{gap:60px}.footer-grid{gap:30px}.footer-grid a:not(.btn){font-size:11px}.intro-grid{gap:65px}.intro-grid h1{font-size:66px}.intro-grid>div>p{font-size:15px}.detail-rows>article{grid-template-columns:40px 1fr 1.3fr;gap:25px}.detail-rows h3{font-size:25px}.detail-rows p{font-size:14px}.page-image{height:430px}.service-directory>a{padding:33px}.service-directory h2{font-size:37px}.package-overview{gap:80px}.package-investment{padding:35px}.process-timeline>article{grid-template-columns:150px 1fr;gap:45px}.scenario-detail-grid{gap:50px}.scenario-detail-grid h2{font-size:45px}.roi-layout{gap:55px}.roi-layout h2{font-size:44px}.roi-calculator{padding:25px}.roi-result output{font-size:50px}.contact-layout{gap:65px}.article-layout{gap:70px}}
@media(max-width:1050px){.main-nav{display:none}.menu-toggle{display:block}.nav-shell{height:77px}.hero{min-height:690px}.hero h1{font-size:71px;max-width:660px}.hero-content>p:not(.label){max-width:410px;font-size:14px}.hero .label{font-size:8px}.hero-actions .btn{font-size:11px;gap:20px}.hero-bottom{margin-top:57px;font-size:8px}.hero-photo>img{object-position:58% center}.hero-gradient{background:linear-gradient(90deg,#090d16ed,#090d16c9 25%,#090d1675 56%,#090d1615 85%),linear-gradient(0deg,#090d16,transparent 60%)}.publisher-logos{gap:27px}.publisher-logos img{width:120px;height:34px}.publisher-logos img:nth-child(3){width:60px;height:36px}.publisher-logos img:nth-child(4){width:85px;height:32px}.digital-journal{font-size:13px}.split{gap:45px}.split h2{font-size:47px}.prose>p.lead{font-size:21px}.scope-stats{gap:30px;margin-top:55px}.scope-stats strong{font-size:51px}.scope-stats strong>span{font-size:29px}.scope-stats p{font-size:12px}.report-layout{grid-template-columns:140px 1fr;min-height:480px}.report-layout aside>span{font-size:10px;padding:10px}.report-symbol{font-size:22px;margin-bottom:28px}.report-main{padding:28px 23px}.report-heading h3{font-size:30px}.report-tag{font-size:7px;padding:6px 9px}.report-metrics{gap:9px;margin-top:25px}.report-metrics strong{font-size:12px}.report-metrics>div{padding:13px 10px}.report-table>div{gap:10px;font-size:8px}.report-table .report-table-head{font-size:7px}.outlet-dot{width:17px;height:17px}.report-bottom{display:block;margin-top:17px;font-size:9px}.report-bottom>a{margin-top:5px;width:fit-content;font-size:9px}.report-layout aside>small{font-size:8px;padding-inline:10px}.website-mock{min-height:480px;padding-inline:30px}.deck-mock{min-height:480px;padding:45px 35px 60px;gap:30px}.deck-mock h3{font-size:33px}.deck-art{padding:24px}.deck-art>span{font-size:45px}.deck-art>i{font-size:85px}.deck-mock>.deck-page{left:35px}.service-list h3{font-size:28px}.service-list p{font-size:13px}.service-list>a{gap:16px 23px}.circle-arrow{width:42px;height:42px;font-size:23px}.asset-feature-copy{padding:45px 32px}.asset-feature-copy h2{font-size:45px}.asset-feature-copy .label{font-size:8px}.asset-feature{min-height:650px}.scenario-grid{gap:16px}.scenario-card{padding:25px 20px}.scenario-card h3{font-size:26px}.scenario-card .label-plain{font-size:8px}.scenario-card>p{font-size:9px}.scenario-link{font-size:10px}.price-card{padding-inline:20px}.pricing-grid{gap:17px}.price-card .price-description{min-height:86px}.price>strong{font-size:40px}.price-card h3{font-size:30px}.recurring>strong{font-size:14px}.price-card li{font-size:11px}.price-card>.btn{font-size:10px;gap:13px}.agency-banner-copy{padding:45px 32px}.agency-banner-copy h2{font-size:43px}.agency-banner{min-height:500px}.guide-links h3{font-size:31px}.closing-grid{gap:45px;grid-template-columns:1.2fr 1fr}.closing h2{font-size:46px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 70px}.footer-grid a:not(.btn){font-size:12px}.intro-grid{gap:40px}.intro-grid h1{font-size:56px}.intro-grid>div>p{font-size:14px}.page-intro{padding-bottom:50px}.breadcrumb{margin-bottom:45px}.detail-rows>article{gap:24px;grid-template-columns:30px .9fr 1.3fr}.detail-rows h3{font-size:23px}.feature-grid{gap:28px}.feature-grid h3{font-size:25px}.feature-grid p{font-size:14px}.service-directory{gap:23px}.service-directory>a{padding:28px}.service-directory h2{font-size:34px}.package-overview{gap:60px}.package-investment{padding:30px}.package-summary>.lead{font-size:21px}.process-timeline>article{grid-template-columns:120px 1fr;gap:38px}.process-timeline h2{font-size:40px}.scenario-detail-grid{gap:35px}.scenario-detail-grid h2{font-size:41px}.scenario-detail-grid>img{height:340px}.scenario-detail-grid>div>.lead{font-size:18px}.scenario-detail-notes{gap:30px}.roi-layout{gap:35px}.roi-layout h2{font-size:39px}.roi-fields{gap:16px}.roi-fields label{font-size:9px}.roi-fields input{font-size:20px}.article-layout{gap:45px}.article-layout h2{font-size:30px}.article-layout article p{font-size:16px}.contact-layout{gap:45px;grid-template-columns:.8fr 1.2fr}.contact-layout aside>h2{font-size:37px}.brief-form{padding:27px}.form-grid{gap:17px}}
@media(max-width:760px){.container{width:calc(100% - 44px)}.section{padding-block:67px}.compact-top{padding-top:22px}h2{font-size:39px;line-height:1.08}.label{font-size:9px;letter-spacing:.1em;gap:9px;margin-bottom:23px}.label-plain{font-size:9px}.btn{font-size:12px;min-height:51px;padding:15px 20px;gap:27px}.btn>span{font-size:20px}.text-link{font-size:12px;min-height:43px}.fineprint{font-size:10px;line-height:1.85}.section-heading{flex-direction:column;align-items:flex-start;gap:23px;margin-bottom:32px}.section-heading>p{font-size:14px;max-width:100%;padding:0}.nav-shell{width:calc(100% - 40px);height:70px;gap:15px}.brand{font-size:20px;gap:9px;letter-spacing:-.8px}.brand-icon{grid-template-columns:repeat(2,5px);grid-template-rows:repeat(2,5px);gap:3px}.nav-actions{gap:9px}.nav-actions .btn.small{font-size:10px;padding:11px 13px;min-height:40px;gap:13px}.nav-actions .btn.small>span{font-size:16px}.menu-toggle{width:40px;height:40px;padding:10px}.menu-toggle span{width:18px}.nav-dialog{padding:24px;overflow:auto}.nav-dialog nav{padding-top:26px}.nav-dialog nav>a{font-size:26px;padding:15px 0}.menu-email{font-size:12px}.hero{min-height:0}.hero-photo{inset:0 0 auto;height:370px}.hero-photo>img{object-position:70% 30%}.hero-gradient{background:linear-gradient(0deg,#090d16 0%,#090d16 52%,#090d16e0 61%,#090d1640 84%,#090d1610 100%)}.hero-content{padding-top:285px;padding-bottom:24px}.hero .label{font-size:7px;letter-spacing:.08em;max-width:330px;margin-bottom:25px;color:#b6c7e4}.hero h1{font-size:clamp(49px,9.5vw,72px);line-height:1.02;letter-spacing:-.065em;max-width:650px}.hero-content>p:not(.label){font-size:14px;line-height:1.85;max-width:450px;margin-top:24px;color:#aabbd5}.hero-actions{gap:11px;margin-top:25px;flex-wrap:wrap}.hero-actions .btn{font-size:11px;gap:21px;padding:15px 18px;min-height:49px}.hero-actions .btn.ghost{font-size:11px;min-height:46px;padding-inline:16px}.hero-bottom{gap:20px;margin-top:35px;padding-top:20px;font-size:6px;letter-spacing:.04em;line-height:1.7;align-items:start}.hero-bottom>div{gap:7px;max-width:200px}.hero-bottom>a{font-size:9px;gap:10px;white-space:nowrap}.hero-bottom>a>span{font-size:17px}.hero-photo-caption{top:25px;right:14px;bottom:auto;font-size:6px;color:#d3dbe480;letter-spacing:.06em}.network-bar{padding:22px 0}.network-label{font-size:8px;gap:20px;letter-spacing:.06em}.network-label>a{font-size:10px}.publisher-logos{display:grid;grid-template-columns:1fr 1fr;gap:27px 35px;justify-items:center;padding:26px 10px}.publisher-logos img{width:135px;height:35px}.publisher-logos img:nth-child(3){width:60px;height:36px}.publisher-logos img:nth-child(4){width:92px;height:33px}.digital-journal{grid-column:1/-1;font-size:15px;letter-spacing:-.6px;margin-top:1px}.network-bar .container>p{font-size:9px;line-height:1.85;text-align:left;color:#8d9aaf}.split{grid-template-columns:1fr;gap:29px}.split h2{font-size:40px}.prose{padding:0;max-width:100%}.prose>p{font-size:15px;line-height:1.9;margin-bottom:20px}.prose>p.lead,p.lead{font-size:22px;line-height:1.55}.scope-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;padding-top:25px}.scope-stats>div{padding-right:12px}.scope-stats strong{font-size:clamp(27px,5.6vw,43px);letter-spacing:-1.5px;white-space:nowrap}.scope-stats strong>span{font-size:18px;letter-spacing:-.8px;margin-left:1px}.scope-stats p{font-size:9px;line-height:1.8;margin-top:12px}.introduction .fineprint{font-size:9px;line-height:1.85;margin-top:20px}.proof-demo{margin-top:30px}.demo-tabs{width:100%;gap:3px;padding:5px;margin-bottom:18px}.demo-tabs button{flex:1;justify-content:center;padding:12px 7px;gap:7px;min-height:43px;font-size:8px}.demo-tabs button>span{font-size:11px}.demo-panel{border-radius:6px;box-shadow:0 17px 35px -24px #25395f4d}.browser-chrome{height:35px;padding:0 13px;gap:4px}.browser-chrome i{width:5px;height:5px}.browser-chrome>span{font-size:6px;letter-spacing:.03em;margin-left:7px}.browser-chrome>b{font-size:6px;letter-spacing:.03em;padding:2px 5px}.report-layout{grid-template-columns:1fr;min-height:0}.report-layout aside{display:none}.report-main{padding:25px 19px 20px}.report-heading{gap:15px}.report-heading h3{font-size:29px;line-height:1.1;letter-spacing:-1.2px;margin-top:12px}.report-heading .label-plain{font-size:7px}.report-tag{font-size:6px;padding:5px 7px;letter-spacing:0}.report-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:23px}.report-metrics>div{padding:12px 8px}.report-metrics span{font-size:5px;letter-spacing:.02em}.report-metrics strong{font-size:11px;line-height:1.4;margin-top:7px;letter-spacing:-.25px}.report-table{margin-top:23px}.report-table>div{grid-template-columns:1.25fr 1fr;gap:12px;padding:14px 0;font-size:8px}.report-table>div>span:last-child{display:none}.report-table .report-table-head{font-size:6px;letter-spacing:.03em;padding-bottom:10px}.report-table>div>span:first-child{gap:8px}.outlet-dot{width:17px;height:17px;border-radius:4px}.report-bottom{font-size:8px;line-height:1.8;margin-top:17px}.report-bottom>a{font-size:9px;margin-top:7px;min-height:31px}.section-end{display:block;margin-top:20px}.section-end>p{font-size:11px;line-height:1.7}.section-end .text-link{font-size:11px;margin-top:9px}.website-mock{padding:21px 20px 18px;min-height:0}.mock-nav{gap:15px;padding-bottom:17px;font-size:8px}.mock-nav>strong{font-size:10px}.mock-nav>span:not(.mock-mini-button){display:none}.mock-mini-button{padding:5px 8px;font-size:7px}.mock-site-body{padding:29px 0 24px}.mock-site-body .label-plain{font-size:6px;letter-spacing:.07em}.mock-site-body h3{font-size:29px;line-height:1.1;letter-spacing:-1.3px;margin-top:14px}.mock-site-body p{font-size:10px;line-height:1.8;max-width:270px;margin-top:16px}.mock-cta{font-size:8px;padding:9px 12px;margin-top:18px}.mock-proof-strip{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:17px 0}.mock-proof-strip>span{grid-column:1/-1;font-size:6px;letter-spacing:.06em}.mock-proof-strip strong{font-size:8px}.mock-disclosure{font-size:7px;line-height:1.8;margin-top:12px}.deck-mock{min-height:0;padding:27px 22px 46px;grid-template-columns:1.5fr 1fr;gap:17px}.deck-mock .label-plain{font-size:6px;letter-spacing:.04em}.deck-mock h3{font-size:25px;line-height:1.13;letter-spacing:-1px;margin-top:22px}.deck-mock p{font-size:9px;line-height:1.8;margin-top:17px}.deck-links{gap:7px;margin-top:20px}.deck-links>span{font-size:7px;padding:6px 8px}.deck-art{padding:15px;box-shadow:9px 9px 0 #ffffff08;aspect-ratio:.7}.deck-art>span{font-size:30px;letter-spacing:-1.6px}.deck-art>i{font-size:63px}.deck-art>small{font-size:5px;line-height:1.7;letter-spacing:.03em}.deck-mock>.deck-page{font-size:6px;left:22px;bottom:17px}.service-list{grid-template-columns:1fr;gap:0}.service-list>a{padding:26px 0 31px;gap:17px 25px}.service-index{font-size:8px;letter-spacing:.08em}.service-list h3{font-size:31px;line-height:1.15;letter-spacing:-1.2px}.service-list p{font-size:14px;line-height:1.85;max-width:430px}.service-list .circle-arrow{width:43px;height:43px;font-size:24px}.asset-feature{grid-template-columns:1fr;min-height:0}.asset-feature-image img{height:auto;aspect-ratio:1.25;object-fit:cover;object-position:center}.asset-feature-copy{padding:45px 24px 50px}.asset-feature-copy h2{font-size:46px}.asset-feature-copy .label{font-size:8px;letter-spacing:.08em}.asset-feature-copy>p:not(.label){font-size:14px;line-height:1.85;max-width:500px;margin-top:24px}.asset-locations{margin-block:25px}.asset-locations li{font-size:9px;gap:18px;padding:13px 0}.asset-locations li>span{font-size:13px}.asset-feature .btn{font-size:12px;margin-top:5px}.scenario-grid{grid-template-columns:1fr;gap:20px}.scenario-card{min-height:375px;padding:28px}.scenario-card h3{font-size:34px;line-height:1.1;letter-spacing:-1.2px;margin-top:25px;max-width:400px}.scenario-card .label-plain{font-size:9px}.scenario-symbol{font-size:120px;position:absolute;bottom:100px;right:25px;margin:0}.scenario-card>p{font-size:11px;padding-top:55px}.scenario-link{font-size:12px;margin-top:20px;padding-top:18px}.scenario-grid+.fineprint{font-size:10px;margin-top:20px}.steps{grid-template-columns:1fr 1fr;gap:30px 25px;margin-top:40px}.steps li{padding-top:19px}.steps li>span{font-size:11px}.steps h3{font-size:23px;margin-top:23px;letter-spacing:-.7px}.steps p{font-size:13px;line-height:1.85;margin-top:14px}.pricing-grid{grid-template-columns:1fr;gap:27px;padding-top:5px}.price-card{padding:30px 27px}.price-card-top{min-height:22px}.price-card .label-plain{font-size:8px}.price-card h3{font-size:37px;margin-top:15px}.price-card .price-description{font-size:14px;min-height:0;margin-top:16px;line-height:1.85;max-width:450px}.price{margin-top:25px}.price>strong{font-size:49px;letter-spacing:-2px}.price>span{font-size:12px}.recurring{min-height:0;padding:20px 0;margin-top:21px}.recurring>strong{font-size:17px}.recurring>span{font-size:11px;margin-top:5px}.price-card ul{margin:19px 0 24px}.price-card li{font-size:13px;line-height:1.8;margin:11px 0;padding-left:19px}.price-card li:before{font-size:12px}.price-card>.btn{font-size:12px;min-height:49px;padding:14px 19px}.pill{font-size:7px;top:-12px;right:21px}.pricing-note{font-size:10px;margin-top:22px}.agency-banner{grid-template-columns:1fr;min-height:0}.agency-banner-photo img{height:auto;aspect-ratio:1.35;object-fit:cover}.agency-banner-copy{padding:43px 24px 50px}.agency-banner-copy h2{font-size:44px}.agency-banner-copy>p:not(.label){font-size:15px;line-height:1.85;max-width:500px;margin-top:24px}.agency-banner-copy .btn{font-size:12px;margin-top:26px}.faq-layout{grid-template-columns:1fr;gap:31px}.faq-layout h2{font-size:42px}.faq-layout .text-link{margin-top:21px;font-size:12px}.accordion summary{font-size:15px;line-height:1.7;gap:22px;padding:23px 0}.accordion summary>span{font-size:23px}.accordion details>div{padding:0 18px 24px 0}.accordion p{font-size:14px;line-height:1.9}.guide-links{grid-template-columns:1fr;gap:22px}.guide-links>a{padding:28px}.guide-links>a>span{font-size:8px}.guide-links h3{font-size:32px;margin-top:25px;line-height:1.13}.guide-links p{font-size:14px;margin-top:18px;line-height:1.85}.guide-links b{font-size:12px;margin-top:24px}.closing{padding:65px 0}.closing-grid{grid-template-columns:1fr;gap:29px}.closing h2{font-size:41px;line-height:1.07}.closing .label{font-size:8px}.closing-grid>div:last-child{justify-self:start;max-width:500px}.closing-grid>div>p:not(.label){font-size:15px;line-height:1.85}.closing .btn{font-size:12px;margin-top:25px;min-width:225px}.footer{padding:45px 0 85px}.footer-top{align-items:flex-start;flex-direction:column;gap:23px;padding-bottom:30px}.footer-top>.brand{font-size:25px}.footer-top>p{font-size:14px;line-height:1.7}.footer-grid{grid-template-columns:1fr 1fr;gap:33px 25px;padding:32px 0 38px}.footer-grid h3{font-size:9px;letter-spacing:.08em;margin-bottom:16px}.footer-grid a:not(.btn){font-size:11px;padding:7px 0;line-height:1.7}.footer-grid .footer-contact>a:not(.btn){font-size:11px;overflow-wrap:anywhere}.footer-contact p{font-size:11px;line-height:1.85;margin-top:16px}.footer .btn.outline{font-size:10px;padding:12px;gap:15px;min-height:43px;margin-top:19px}.footer .btn>span{font-size:17px}.footer-bottom{display:block;font-size:9px;padding-top:20px}.footer-bottom nav{margin-top:12px;gap:23px}.footer-bottom nav a{font-size:10px}.footer>.container>.fineprint{font-size:8px;line-height:1.9;margin-top:17px;max-width:100%}.floating-enquiry{right:17px;bottom:max(17px,env(safe-area-inset-bottom));font-size:11px;gap:12px;padding:14px 17px;min-height:46px}
.page-intro{padding:26px 0 40px}.breadcrumb{font-size:9px;gap:9px;margin-bottom:35px}.page-intro .label{font-size:8px;margin-bottom:22px}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-grid h1{font-size:clamp(42px,8.8vw,65px);line-height:1.06;letter-spacing:-.05em}.intro-grid>div{max-width:550px;justify-self:start;padding:0}.intro-grid>div>p{font-size:15px;line-height:1.85}.intro-grid .btn{font-size:12px;margin-top:17px;min-height:42px;gap:30px}.page-image{height:auto;aspect-ratio:1.25;border-radius:5px}.page-image>img{height:100%;width:100%;object-fit:cover}.page-image>span{bottom:14px;left:14px;font-size:6px;letter-spacing:.04em;padding:7px 9px;max-width:calc(100% - 28px);line-height:1.7}.detail-rows{margin-top:33px}.detail-rows>article{grid-template-columns:24px 1fr;gap:14px 18px;padding:25px 0}.detail-rows>article>span{grid-row:1/3;font-size:10px;padding-top:5px}.detail-rows h3{font-size:25px;line-height:1.2;grid-column:2;letter-spacing:-.8px;max-width:100%}.detail-rows p{font-size:14px;line-height:1.9;grid-column:2}.feature-grid{grid-template-columns:1fr;gap:30px}.feature-grid article{padding-top:23px}.feature-grid h3{font-size:27px;margin-top:22px}.feature-grid p{font-size:15px;line-height:1.9;margin-top:18px}.service-directory{grid-template-columns:1fr;gap:23px}.service-directory>a{padding:28px}.service-directory>a>span{font-size:8px}.service-directory h2{font-size:34px;margin-top:29px;line-height:1.08}.service-directory p{font-size:14px;line-height:1.9;margin-top:22px}.service-directory b{font-size:12px;margin-top:25px}.package-overview{grid-template-columns:1fr;gap:35px}.package-summary{padding:0;max-width:100%}.package-summary>.lead{font-size:23px;line-height:1.6}.package-summary>p:not(.lead){font-size:15px;line-height:1.9;margin-top:22px}.package-summary .text-link{margin-top:20px}.package-investment{max-width:100%;padding:31px 28px;justify-self:stretch}.package-investment .label-plain{font-size:8px}.package-investment>strong{font-size:64px;margin-top:25px}.package-investment>p{font-size:13px}.package-investment h3{font-size:22px;margin-top:24px;padding-top:22px}.package-investment .btn{font-size:12px;min-height:50px;margin-top:26px}.package-investment small{font-size:10px;line-height:1.85}.process-timeline>article{grid-template-columns:1fr;gap:19px;padding:28px 0 38px}.timeline-index{font-size:11px;padding:0}.process-timeline h2{font-size:35px;line-height:1.12}.process-timeline p{font-size:15px;line-height:1.9;margin-top:20px}.stage-output{padding:18px 20px;margin-top:24px}.stage-output>span{font-size:8px}.stage-output strong{font-size:13px;line-height:1.8}.scenario-detail-grid{grid-template-columns:1fr;gap:30px}.scenario-detail-grid h2{font-size:41px}.scenario-detail-grid>div>.lead{font-size:19px;line-height:1.65;max-width:100%;margin-top:23px}.scenario-detail-grid>img{height:auto;aspect-ratio:1.3;border-radius:5px}.scenario-detail-notes{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-top:24px}.scenario-detail-notes .label-plain{font-size:9px}.scenario-detail-notes p{font-size:14px;line-height:1.9;margin-top:13px}.roi-layout{grid-template-columns:1fr;gap:34px}.roi-layout h2{font-size:39px}.roi-layout .label{font-size:8px}.roi-layout>div>p:not(.label){font-size:14px;line-height:1.85;margin-top:23px;max-width:100%}.roi-layout .text-link{font-size:12px;margin-top:20px}.roi-calculator{padding:25px 22px}.roi-fields{gap:18px}.roi-fields label{font-size:9px;line-height:1.8}.roi-fields input{font-size:20px;min-height:48px;padding:11px;margin-top:9px}.roi-result{margin-top:25px;padding-top:25px}.roi-result>span{font-size:7px;letter-spacing:.06em;line-height:1.8}.roi-result output{font-size:50px;letter-spacing:-2px;margin-top:16px}.roi-result>div{margin-top:22px;gap:19px}.roi-result>div p{font-size:9px}.roi-result strong{font-size:19px}.roi-caveat{font-size:9px;line-height:1.85;margin-top:20px}.article-layout{grid-template-columns:1fr;gap:35px}.article-layout>aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.article-layout>aside>.label-plain{grid-column:1/-1;font-size:8px;margin-bottom:12px}.article-layout>aside>a{font-size:11px;padding:12px 0;line-height:1.7;max-width:100%}.article-layout h2{font-size:28px;line-height:1.25;letter-spacing:-.8px;margin-top:16px}.article-layout article p{font-size:16px;line-height:1.95;margin-top:18px}.article-layout>article>section{margin-bottom:36px}.faq-page summary{font-size:16px;padding-block:24px}.faq-page .accordion p{font-size:14px;line-height:1.9}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout aside>h2{font-size:37px}.contact-layout aside>p{font-size:15px;max-width:100%;line-height:1.85}.contact-email{font-size:14px;margin-top:20px}.contact-next{max-width:100%;margin-top:28px;padding-top:24px}.contact-next .label-plain{font-size:8px;margin-bottom:16px}.contact-next p{font-size:13px;margin:13px 0}.brief-form{padding:26px 21px}.brief-form label{font-size:11px;margin-bottom:23px}.form-grid{grid-template-columns:1fr;gap:0}.brief-form input,.brief-form textarea,.brief-form select{font-size:16px;padding:13px;min-height:49px;margin-top:9px}.brief-form textarea{min-height:150px}.brief-form .btn{font-size:12px;min-height:50px}.form-note{font-size:10px;line-height:1.9;margin-top:16px}.brief-dialog{padding:25px;width:calc(100% - 28px)}.brief-dialog h2{font-size:33px;margin-top:23px}.brief-dialog>p{font-size:13px}.brief-dialog pre{font-size:12px;line-height:1.85;padding:16px;max-height:35dvh}.dialog-actions{gap:11px}.dialog-actions .btn{font-size:11px;min-height:47px;padding:13px 16px}.brief-dialog .label-plain{font-size:8px}.close{width:39px;height:39px;font-size:25px}.legal-content h2{font-size:26px;line-height:1.25}.legal-content p{font-size:15px;line-height:1.95;margin-top:18px}.legal-content>section{padding-bottom:28px;margin-bottom:30px}}
@media(max-width:380px){.container{width:calc(100% - 36px)}.nav-shell{width:calc(100% - 36px)}.nav-actions .btn.small{display:none}.brand{font-size:21px}.hero-content{padding-top:265px}.hero-photo{height:345px}.hero h1{font-size:clamp(41px,12.7vw,48px);letter-spacing:-.065em}.hero .label{font-size:6px;letter-spacing:.06em}.hero-content>p:not(.label){font-size:13px}.hero-actions .btn{font-size:10px;gap:16px;padding:14px 16px}.hero-actions .btn.ghost{font-size:10px;padding:13px 14px}.hero-bottom{font-size:5px;gap:14px}.hero-bottom>a{font-size:8px}.hero-bottom>div{max-width:178px}.section h2{font-size:36px}.scope-stats{gap:11px}.scope-stats strong{font-size:26px;letter-spacing:-1.4px}.scope-stats strong>span{font-size:16px}.scope-stats p{font-size:8px}.scope-stats>div{padding-right:9px}.report-main{padding:23px 15px 18px}.report-heading h3{font-size:25px}.report-tag{font-size:5px;padding:5px 6px}.report-metrics strong{font-size:10px}.report-metrics span{font-size:5px}.report-metrics>div{padding:11px 7px}.demo-tabs button>span{font-size:10px}.demo-tabs button{padding:11px 5px;gap:5px}.browser-chrome>span{font-size:5px}.mock-site-body h3{font-size:26px}.deck-mock{padding:25px 18px 43px;gap:14px}.deck-mock h3{font-size:22px}.deck-art{padding:12px}.deck-art>span{font-size:25px;letter-spacing:-1.3px}.deck-art>i{font-size:51px}.deck-art>small{font-size:4px}.deck-mock p{font-size:8px}.service-list h3{font-size:28px}.service-list p{font-size:13px}.scenario-card{padding:25px;min-height:360px}.scenario-card h3{font-size:31px}.steps{gap:28px 19px}.steps h3{font-size:21px}.steps p{font-size:12px}.price-card{padding:28px 23px}.price-card h3{font-size:34px}.price-card .price-description{font-size:13px}.footer-grid{gap:30px 20px}.footer-grid a:not(.btn){font-size:10px}.footer .btn.outline{font-size:9px;padding-inline:10px;gap:11px}.footer-grid .footer-contact>a:not(.btn){font-size:10px}.intro-grid h1{font-size:39px;letter-spacing:-.05em}.intro-grid>div>p{font-size:14px}.service-directory>a{padding:25px}.service-directory h2{font-size:31px}.roi-calculator{padding:22px 18px}.roi-result output{font-size:43px}.roi-result strong{font-size:17px}.brief-form{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}


/* experience.css */
/* TheMediaEffect 6 — a connected campaign, with progressive motion. */
.reading-progress{height:2px;position:absolute;bottom:-1px;left:0;width:100%;background:#90aaff;transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
body[data-page=index]{--chapter-offset:143px}body[data-page=index] section[id]{scroll-margin-top:45px}
.hero-photo>img{animation:hero-breathe 22s ease-in-out infinite alternate;transform-origin:65% 45%}
@keyframes hero-breathe{from{transform:scale(1.015)}to{transform:scale(1.065)}}
.hero-content>.label,.hero-content>h1,.hero-content>p:not(.label),.hero-actions,.hero-bottom{animation:arrival 850ms var(--ease) both}
.hero-content>h1{animation-delay:100ms}.hero-content>p:not(.label){animation-delay:200ms}.hero-actions{animation-delay:300ms}.hero-bottom{animation-delay:400ms}
.page-intro .intro-grid{animation:arrival 800ms var(--ease) both}
@keyframes arrival{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.motion-control{position:fixed;z-index:28;left:18px;bottom:18px;display:flex;gap:7px;align-items:center;border:1px solid #aab3c633;border-radius:30px;padding:9px 13px;min-height:36px;background:#172033ed;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#e1e7f2;box-shadow:0 3px 16px #08102115;font-size:9px;line-height:1.4;transition:background .2s}
.motion-control:hover{background:#304162}.motion-control>span:first-child{font-size:11px;min-width:9px}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused{scroll-behavior:auto}
.chapter-nav{position:sticky;top:83px;z-index:25;background:#ffffffed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-block:1px solid #dfe4ebaa}
.chapter-nav>.container{display:flex;align-items:center;gap:37px;height:61px}.chapter-nav span{margin-right:auto;color:#7c8797;font-size:8px;font-weight:600;letter-spacing:.14em}.chapter-nav a{display:flex;align-items:center;position:relative;height:100%;font-size:11px;color:#788291;white-space:nowrap}.chapter-nav a:after{position:absolute;bottom:-1px;left:0;right:0;height:2px;content:"";background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s}.chapter-nav a[aria-current=location]{color:var(--ink)}.chapter-nav a[aria-current=location]:after{transform:scaleX(1)}.chapter-nav a:hover{color:var(--blue)}
.campaign-journey{background:#fff;overflow:visible}.campaign-journey>.container>.section-heading{margin-bottom:60px}.journey-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(50px,8vw,125px);align-items:start}.journey-visual{position:sticky;top:170px;min-width:0}.journey-tabbar{display:flex;border-bottom:1px solid var(--line);margin-bottom:22px;gap:0}.journey-tabbar button{width:25%;display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 4px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:#7e8999;font-size:12px;line-height:1.4;min-height:49px;transition:color .3s,border .3s}.journey-tabbar button>span{font-size:9px;color:#9faabb}.journey-tabbar button[aria-selected=true]{color:var(--blue);border-color:var(--blue)}.journey-tabbar button[aria-selected=true]>span{color:var(--blue)}
.journey-stage{position:relative;height:480px;overflow:hidden;border:1px solid #dde4ee;border-radius:8px;background:radial-gradient(ellipse at 65% 10%,#eef2fb,transparent 65%),#f4f6fa;box-shadow:0 25px 60px -40px #1c315c70}.journey-scene{position:absolute;inset:0;padding:33px;display:grid;place-items:center}.journey-track{height:2px;margin-top:22px;background:#e7ebf1;overflow:hidden}.journey-track>span{display:block;height:100%;width:25%;background:var(--blue);transition:width .7s var(--ease)}.journey-visual-caption{font-size:9px;line-height:1.8;color:#8691a2;margin-top:12px;max-width:450px}.journey-step{min-height:390px;padding:43px 0 65px;border-top:1px solid var(--line);scroll-margin-top:200px}.journey-step:first-child{border-top:0;padding-top:41px}.journey-step:last-child{min-height:510px;padding-bottom:95px}.journey-step>.label-plain{color:#8592a5;font-size:9px;transition:color .5s}.journey-step.is-current>.label-plain{color:var(--blue)}.journey-step h3{font-size:clamp(29px,3.2vw,47px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}.journey-step>p{font-size:15px;line-height:1.9;color:var(--muted)}.journey-output{border-left:2px solid #b2c2f5;margin-top:30px;padding-left:20px}.journey-output>span{display:block;color:#8c98a9;font-size:8px;letter-spacing:.12em}.journey-output>strong{display:block;font-size:12px;line-height:1.8;font-weight:400;color:#566477;margin-top:8px}
.journey-paper{width:100%;height:100%;max-width:390px;background:#fff;padding:23px 25px;box-shadow:0 12px 24px #1c315c14;transform:rotate(-2deg);position:relative;overflow:hidden}.paper-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #cbd2dc;padding-bottom:12px}.paper-topline strong{font-size:9px;letter-spacing:.05em}.paper-topline>span{font-size:5px;letter-spacing:.1em;color:#a0a8b6}.paper-category{display:block;font-size:5px;letter-spacing:.1em;color:#6f7a8c;margin-top:18px}.journey-paper h3{font-size:42px;line-height:.98;letter-spacing:-2px;font-family:Georgia,serif;font-weight:400;margin-top:13px;position:relative;z-index:1;max-width:210px}.paper-portrait{position:absolute;right:25px;bottom:88px;width:43%;height:160px;overflow:hidden}.paper-portrait img{width:100%;height:100%;object-fit:cover;object-position:26% center;filter:grayscale(1)}.journey-paper>p{font-size:8px;line-height:1.8;margin-top:20px;max-width:48%;color:#7b8492}.paper-rules{position:absolute;bottom:27px;left:25px;right:25px;display:grid;gap:6px}.paper-rules i{height:3px;background:#e6eaf0}.paper-rules i:last-child{width:67%}
.journey-network{width:100%;max-width:400px}.scene-label{display:block;font-size:8px;letter-spacing:.12em;color:#8490a4}.route-origin{background:var(--navy);border:1px solid #34415c;padding:25px 24px;color:#fff;margin:24px 0 29px;position:relative;box-shadow:0 12px 26px #121e3a17}.route-origin>span{font-size:6px;letter-spacing:.13em;color:#94a4bc;display:block}.route-origin strong{display:block;font-size:27px;font-weight:500;letter-spacing:-.7px;margin-top:6px}.route-origin>b{font-size:35px;position:absolute;right:24px;bottom:21px;color:#8aa8ff;font-weight:400}.route-paths{border-left:1px solid #bdcbeb;margin-left:17px;padding-left:25px;display:grid;gap:13px}.route-paths>div{position:relative;display:flex;gap:15px;align-items:center;border:1px solid #dbe2ee;background:#fff;padding:13px 15px}.route-paths>div:before{content:"";position:absolute;left:-26px;width:25px;height:1px;background:#bdcbeb}.route-paths i{font-size:9px;color:#6484df;font-style:normal}.route-paths span{font-size:12px}.route-paths small{display:block;color:#8a95a6;font-size:8px;line-height:1.6;margin-top:2px}.journey-network>p{font-size:8px;line-height:1.8;color:#919cae;margin-top:24px}
.journey-report{width:100%;max-width:400px;padding:29px;background:#fff;box-shadow:0 14px 35px #20335a14}.mini-report-title{display:flex;gap:18px;align-items:center;margin:25px 0}.report-stamp{background:var(--blue);color:white;font-size:12px;font-weight:600;padding:15px 10px;white-space:nowrap}.mini-report-title>span:last-child{font-size:6px;color:#8994a4;letter-spacing:.03em;line-height:1.8}.mini-report-title b{display:block;font-size:21px;letter-spacing:-.6px;font-weight:500;color:#1d2b43}.mini-report-row{display:flex;align-items:center;gap:15px;border-top:1px solid #e7ebf1;padding:17px 0}.mini-report-row>span{font-size:8px;color:#97a5bc}.mini-report-row>div{font-size:12px}.mini-report-row small{display:block;font-size:8px;color:#8a96a7;margin-top:3px}.mini-report-row>i{margin-left:auto;font-style:normal;color:var(--blue);font-size:15px}.mini-report-foot{border-top:1px solid #e7ebf1;padding-top:18px}.mini-report-foot>span{display:block;font-size:6px;letter-spacing:.08em;color:#98a2b3}.mini-report-foot>strong{display:block;font-size:18px;font-weight:500;letter-spacing:-.5px;margin-top:8px}
.journey-reuse{width:100%;height:100%;position:relative}.reuse-sheet{position:absolute;padding:23px;box-shadow:0 15px 30px #142f661f;border-radius:2px;width:65%;height:73%;overflow:hidden}.reuse-sheet>span{display:block;font-size:6px;letter-spacing:.11em}.reuse-sheet strong{display:block;line-height:1.05;letter-spacing:-1.4px;font-size:36px;font-weight:500;margin-top:33px}.reuse-sheet>p{font-size:9px;line-height:1.9;margin-top:21px}.back-sheet{background:#fff;left:0;top:4%;transform:rotate(-7deg)}.back-sheet>span{color:#939faf}.back-sheet strong{font-size:29px}.back-sheet i{display:block;height:4px;width:80%;background:#dfe5ee;margin-top:22px}.back-sheet>p{color:#6c7b92}.front-sheet{background:#315cff;color:#fff;right:0;bottom:5%;transform:rotate(7deg)}.front-sheet>span{color:#c2cfff}.front-sheet>b{position:absolute;right:15px;bottom:60px;font-size:70px;font-weight:400;opacity:.6;line-height:1}.front-sheet>p{margin-top:40px;color:#c8d4ff;max-width:150px}.reuse-scene-note{position:absolute;bottom:-15px;left:0;right:0;font-size:6px;letter-spacing:.08em;color:#929fb2;text-align:center}
.presence-showcase{padding:100px 0 0;background:#080c14;color:white;overflow:hidden}.presence-copy{text-align:center;max-width:850px;margin:auto}.presence-copy .label{justify-content:center;color:#8096b6}.presence-copy h2{font-size:clamp(45px,5.5vw,82px);line-height:1.02}.presence-copy h2>span{color:#8da8ff}.presence-copy>p:not(.label){font-size:16px;line-height:1.9;color:#91a0b5;max-width:570px;margin:28px auto}.presence-copy>.btn{margin:3px 0 42px}.presence-visual{position:relative;max-width:1100px;margin:auto;isolation:isolate}.presence-visual>img{width:100%;border-radius:8px 8px 0 0}.presence-visual:after{content:"";position:absolute;inset:40% 0 0;z-index:1;background:linear-gradient(transparent,#080c14e8)}.presence-caption{position:absolute;bottom:30px;left:35px;z-index:2}.presence-caption>span{font-size:8px;color:#a8b9d4;letter-spacing:.12em}.presence-caption>strong{font-size:29px;line-height:1.15;letter-spacing:-.9px;display:block;margin-top:12px;font-weight:500}
.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:45px}.capability-grid>a{display:flex;flex-direction:column;padding:28px 23px;background:#f4f6fa;border:1px solid transparent;border-radius:6px;transition:transform .4s var(--ease),background .4s,border-color .4s;min-height:320px}.capability-grid>a:hover{transform:translateY(-5px);border-color:#ccd7f4;background:#eef2fc}.capability-number{font-size:9px;color:#7a94d9}.capability-grid h3{font-size:23px;margin:26px 0 17px;line-height:1.13;letter-spacing:-.8px}.capability-grid p{font-size:12px;line-height:1.9;color:#758196;flex:1}.capability-link{font-size:10px;font-weight:600;color:#526db0;margin-top:24px}
.finder-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}.finder-choices{display:grid;gap:12px}.finder-choices>button{text-align:left;position:relative;border:1px solid #dce2ec;background:white;border-radius:5px;padding:21px 55px 21px 23px;transition:border .25s,background .25s}.finder-choices>button>span{display:block;font-size:18px;letter-spacing:-.4px;font-weight:600}.finder-choices small{display:block;font-size:12px;line-height:1.8;color:#8190a4;margin-top:7px}.finder-choices b{position:absolute;right:24px;top:30px;color:#8e9ab0;font-weight:400;font-size:22px}.finder-choices>button[aria-pressed=true]{border-color:var(--blue);background:#f2f5ff}.finder-choices>button[aria-pressed=true]>span,.finder-choices>button[aria-pressed=true]>b{color:var(--blue)}.finder-result{border:1px solid #d6dfef;border-radius:7px;padding:42px;background:radial-gradient(ellipse at top right,#e3eaff,transparent 65%),#f4f6fa;display:flex;flex-direction:column;align-items:flex-start}.finder-result>.label-plain{color:#7d8daa;font-size:8px}.finder-result h3{font-size:40px;line-height:1.05;margin-top:30px;letter-spacing:-1.6px;max-width:370px}.finder-result>p{font-size:14px;color:#718099;line-height:1.9;margin-top:20px;max-width:400px}.finder-price{font-size:22px;font-weight:600;letter-spacing:-.5px;margin-top:25px}.finder-price>span{display:block;font-size:11px;letter-spacing:0;font-weight:400;color:#7b879a;margin-top:7px}.finder-result>.btn{margin-top:27px}.finder-result>p.finder-note{font-size:9px;margin-top:auto;padding-top:22px;max-width:370px}
.comparison-scroll{overflow-x:auto;margin-top:42px;scrollbar-color:#b9c7e9 #eef1f6}.package-comparison{width:100%;border-collapse:collapse;min-width:770px;text-align:left}.package-comparison caption{caption-side:bottom;text-align:left;color:#8691a3;font-size:10px;padding:19px 0 0}.package-comparison th,.package-comparison td{border-bottom:1px solid #dce2ec;padding:23px 21px;vertical-align:top;font-size:12px;line-height:1.8;width:25%}.package-comparison thead th{font-size:19px;letter-spacing:-.4px;background:#0b1120;color:#fff;padding-block:26px}.package-comparison thead th:first-child{font-size:10px;letter-spacing:.05em;color:#b8c4d7}.package-comparison tbody th{font-size:11px;color:#526179;font-weight:600;padding-left:0}.package-comparison td{color:#78869a}.package-comparison td:nth-child(3){background:#e9eef9}.package-comparison thead th:nth-child(3){background:#315cff}.package-comparison tbody tr:nth-child(2) td{color:#273d69;font-weight:600}
.scope-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;margin-top:46px;align-items:start}.scope-detail-grid details{border-top:1px solid var(--line)}.scope-detail-grid summary{list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;padding:25px 0;font-size:17px;line-height:1.4;font-weight:500;letter-spacing:-.3px}.scope-detail-grid summary::-webkit-details-marker{display:none}.scope-detail-grid summary>span{font-size:9px;color:#8b9ab1;letter-spacing:.05em;min-width:18px}.scope-detail-grid summary>b{font-size:23px;font-weight:400;margin-left:auto;color:#6f85ad;transition:transform .3s}.scope-detail-grid details[open] summary>b{transform:rotate(45deg)}.scope-detail-grid details>div{padding:0 30px 25px 38px}.scope-detail-grid p{font-size:13px;line-height:1.9;color:var(--muted)}
.engagement-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:42px}.engagement-notes>article{border-top:1px solid #d8e0ec;padding-top:26px}.engagement-notes span{font-size:8px;letter-spacing:.1em;color:#8191ab}.engagement-notes p{font-size:15px;line-height:1.9;color:#63738c;margin-top:18px}.engagement-notes+.text-link{margin-top:37px}
.resource-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.resource-teaser-grid>div>p:not(.label){font-size:15px;line-height:1.9;color:var(--muted);max-width:420px;margin-top:25px}.resource-teaser-grid .btn{margin-top:28px}.resource-cover{max-width:450px;width:100%;justify-self:end;background:#315cff;padding:36px;color:#fff;box-shadow:0 22px 45px -22px #315cff55;transform:rotate(3deg);border-radius:3px;transition:transform .6s var(--ease)}.resource-cover:hover{transform:rotate(0)}.resource-cover>span{font-size:8px;letter-spacing:.13em;color:#becfff}.resource-cover>strong{font-size:clamp(38px,4.3vw,62px);line-height:1;letter-spacing:-.05em;display:block;margin:55px 0;font-weight:500}.resource-cover>div{border-top:1px solid #ffffff44;display:flex;justify-content:space-between;gap:20px;align-items:end;padding-top:21px}.resource-cover>div>span{font-size:8px;line-height:1.8;letter-spacing:.1em;color:#b9ccff}.resource-cover b{font-size:44px;line-height:1;font-weight:400}
.presence-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 70px;margin-top:50px}.presence-use-grid>article{border-top:1px solid #d9e0eb;padding-top:26px}.presence-use-grid article>span{font-size:8px;letter-spacing:.1em;color:#7f90ac}.presence-use-grid h3{font-size:30px;line-height:1.12;letter-spacing:-1px;margin-top:24px;max-width:360px}.presence-use-grid p{font-size:14px;line-height:1.9;color:#748298;margin-top:23px}
.resource-downloads>article{display:grid;grid-template-columns:90px 1fr auto;gap:40px;align-items:center;border-top:1px solid var(--line);padding:43px 0}.resource-number{color:#d3dced;font-size:65px;line-height:1;font-weight:500;letter-spacing:-3px;align-self:start;margin-top:9px}.resource-downloads .label-plain{font-size:8px;color:#8091ad}.resource-downloads h2{font-size:37px;line-height:1.1;letter-spacing:-1.3px;margin-top:15px}.resource-downloads p{font-size:14px;line-height:1.9;color:#78869b;margin:20px 0 15px;max-width:600px}.resource-format{display:block;font-size:8px;letter-spacing:.09em;color:#9ba8ba}.resource-downloads .btn{min-width:160px}
@media(min-width:901px) and (max-height:800px){.journey-visual{top:135px}.journey-stage{height:390px}.journey-scene{padding:24px}.journey-paper{padding:18px 22px}.journey-paper h3{font-size:35px}.paper-portrait{bottom:60px;height:140px}.paper-category{margin-top:12px}.journey-paper>p{font-size:7px;margin-top:14px}.paper-rules{bottom:20px}.journey-report{padding:18px 24px}.mini-report-title{margin:15px 0}.mini-report-row{padding:12px 0}.route-origin{margin:16px 0 20px;padding:17px 21px}.route-paths{gap:9px}.route-paths>div{padding:10px 13px}.journey-network>p{margin-top:15px}.reuse-sheet strong{font-size:30px;margin-top:24px}.front-sheet>p{margin-top:25px}.front-sheet>b{font-size:58px;bottom:45px}.back-sheet strong{font-size:26px}.journey-visual-caption{margin-top:9px}.journey-track{margin-top:15px}.journey-tabbar{margin-bottom:15px}}
@media(max-width:1100px){.journey-layout{gap:50px}.journey-scene{padding:25px}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-grid>a{min-height:280px;padding:30px}.capability-grid h3{font-size:27px;max-width:270px}.capability-grid p{font-size:13px;max-width:340px}.finder-layout{gap:30px}.finder-result{padding:32px}.resource-teaser-grid{gap:65px}.resource-downloads>article{grid-template-columns:65px 1fr auto;gap:25px}.resource-downloads h2{font-size:32px}}
@media(max-width:1050px){.chapter-nav{top:77px}.chapter-nav>.container{height:57px}.journey-visual{top:155px}.journey-stage{height:440px}.journey-paper h3{font-size:35px}.paper-portrait{right:22px;width:40%;height:150px}.journey-paper>p{font-size:7px}.reuse-sheet{padding:20px}.reuse-sheet strong{font-size:31px}.back-sheet strong{font-size:26px}.front-sheet>b{font-size:60px}.presence-showcase{padding-top:80px}}
@media(max-width:900px){.journey-layout{grid-template-columns:1fr;gap:32px;max-width:650px;margin:auto}.journey-visual{position:relative;top:auto}.journey-stage{height:460px}.journey-scene{padding:32px}.journey-paper{max-width:390px}.journey-paper h3{font-size:42px}.paper-portrait{height:170px}.journey-paper>p{font-size:8px}.journey-reuse{max-width:400px}.journey-step,.journey-step:first-child,.journey-step:last-child{min-height:0;padding:25px 0 40px}.journey-step h3{font-size:37px;max-width:500px}.journey-step>p{font-size:15px}.journey-output{margin-top:22px}.journey-compact .journey-step:not(.is-current){display:none}.journey-compact .journey-step{border:0;padding-bottom:0}.journey-compact .journey-step h3{margin-block:15px}.journey-compact .journey-instruction{font-size:0}.journey-compact .journey-instruction:after{content:"Choose a stage to explore the journey.";font-size:13px}.finder-result h3{font-size:34px}.finder-price{font-size:18px}.scope-detail-grid{gap:0 35px}.engagement-notes{gap:30px}.resource-downloads>article{grid-template-columns:50px 1fr;gap:20px 25px}.resource-downloads .btn{grid-column:2;justify-self:start}.resource-number{font-size:49px}.presence-use-grid{gap:35px}.presence-use-grid h3{font-size:28px}}
@media(max-width:760px){.hero-photo>img{transform-origin:70% 40%}.chapter-nav{top:70px}.chapter-nav>.container{gap:25px;justify-content:space-between;height:52px;overflow-x:auto;scrollbar-width:none}.chapter-nav span{display:none}.chapter-nav a{font-size:10px}.motion-control{left:12px;bottom:17px;min-height:34px;padding:8px 11px;font-size:8px}.motion-control>span:first-child{font-size:9px}.campaign-journey>.container>.section-heading{margin-bottom:28px}.journey-tabbar{margin-bottom:17px}.journey-tabbar button{font-size:11px;gap:7px;min-height:47px;padding-block:13px}.journey-tabbar button>span{font-size:8px}.journey-stage{height:390px}.journey-scene{padding:23px}.journey-paper{padding:20px;max-width:340px}.paper-topline strong{font-size:8px}.paper-topline>span{font-size:4px}.paper-category{margin-top:15px;font-size:4px}.journey-paper h3{font-size:37px;letter-spacing:-1.7px;margin-top:12px}.paper-portrait{bottom:65px;right:20px;height:150px;width:42%}.journey-paper>p{font-size:7px;line-height:1.8;margin-top:18px}.paper-rules{bottom:20px;left:20px;right:20px}.scene-label{font-size:7px}.route-origin{padding:18px 20px;margin:18px 0 24px}.route-origin strong{font-size:25px}.route-origin>b{font-size:30px;bottom:17px;right:20px}.route-paths{gap:10px}.route-paths>div{padding:11px}.route-paths span{font-size:11px}.route-paths small{font-size:7px}.journey-network>p{margin-top:19px;font-size:7px}.journey-report{padding:22px}.mini-report-title{gap:14px;margin:20px 0}.mini-report-title b{font-size:20px}.mini-report-row{padding:14px 0}.mini-report-foot{padding-top:16px}.mini-report-foot>strong{font-size:17px}.journey-track{margin-top:17px}.journey-visual-caption{font-size:8px;line-height:1.8;margin-top:10px}.journey-layout{gap:23px}.journey-step h3{font-size:33px;line-height:1.1;max-width:420px}.journey-step>p{font-size:14px;line-height:1.9}.journey-output>strong{font-size:12px}.journey-step>.label-plain{font-size:8px}.reuse-sheet{padding:21px;width:68%;height:76%}.reuse-sheet strong{font-size:32px;margin-top:25px}.back-sheet strong{font-size:27px}.reuse-sheet>span{font-size:5px}.reuse-sheet>p{font-size:8px}.front-sheet>b{font-size:60px;bottom:53px}.front-sheet>p{margin-top:34px}.reuse-scene-note{font-size:5px;bottom:-13px}.presence-showcase{padding:65px 0 0}.presence-showcase>.container{width:100%}.presence-copy{padding:0 24px}.presence-copy .label{font-size:7px;margin-bottom:24px}.presence-copy h2{font-size:45px;line-height:1.02}.presence-copy>p:not(.label){font-size:14px;line-height:1.9;margin-block:24px;max-width:470px}.presence-copy .btn{font-size:12px;min-height:49px;margin-bottom:34px}.presence-visual>img{border-radius:0}.presence-caption{left:24px;bottom:20px}.presence-caption>span{font-size:6px}.presence-caption>strong{font-size:23px;line-height:1.15;margin-top:8px}.capability-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}.capability-grid>a{padding:27px;min-height:260px}.capability-grid h3{font-size:28px;margin:20px 0 16px;max-width:340px}.capability-grid p{font-size:14px;max-width:100%}.capability-link{font-size:11px;margin-top:22px}.capability-number{font-size:9px}.finder-layout{grid-template-columns:1fr;gap:25px}.finder-choices{gap:10px}.finder-choices>button{padding:19px 47px 19px 21px}.finder-choices>button>span{font-size:18px}.finder-choices small{font-size:12px;line-height:1.8;margin-top:5px}.finder-choices b{right:20px;top:24px}.finder-result{padding:28px}.finder-result h3{font-size:39px;margin-top:25px}.finder-result>p{font-size:14px;line-height:1.9}.finder-price{font-size:22px;margin-top:22px}.finder-price>span{font-size:11px}.finder-result .btn{font-size:12px;min-height:49px}.finder-result>p.finder-note{font-size:10px;padding-top:23px}.comparison-scroll{margin-top:30px}.package-comparison{min-width:720px}.package-comparison th,.package-comparison td{font-size:12px;padding:20px 17px}.package-comparison thead th{font-size:18px}.package-comparison tbody th{font-size:11px}.package-comparison caption{font-size:10px;white-space:normal;max-width:100%;padding-top:18px}.scope-detail-grid{grid-template-columns:1fr;gap:0;margin-top:30px}.scope-detail-grid summary{font-size:16px;line-height:1.5;gap:17px;padding-block:23px}.scope-detail-grid summary>span{font-size:9px}.scope-detail-grid details>div{padding-left:35px;padding-right:12px}.scope-detail-grid p{font-size:14px;line-height:1.9}.engagement-notes{grid-template-columns:1fr;gap:26px;margin-top:30px}.engagement-notes>article{padding-top:21px}.engagement-notes span{font-size:8px}.engagement-notes p{font-size:15px;line-height:1.9;margin-top:14px}.engagement-notes+.text-link{font-size:12px;margin-top:28px}.resource-teaser-grid{grid-template-columns:1fr;gap:45px}.resource-teaser-grid>div>p:not(.label){font-size:14px;line-height:1.9;max-width:500px;margin-top:24px}.resource-teaser-grid .btn{font-size:12px;min-height:50px;margin-top:24px}.resource-cover{justify-self:center;max-width:410px;width:calc(100% - 18px);padding:30px;transform:rotate(2deg)}.resource-cover>strong{font-size:50px;margin:45px 0;letter-spacing:-2.5px}.resource-cover>span{font-size:7px}.resource-cover>div>span{font-size:7px;line-height:1.9}.resource-cover b{font-size:40px}.presence-use-grid{grid-template-columns:1fr;gap:32px;margin-top:31px}.presence-use-grid>article{padding-top:24px}.presence-use-grid h3{font-size:28px;max-width:400px;margin-top:20px}.presence-use-grid p{font-size:14px;line-height:1.9;margin-top:20px}.resource-downloads>article{grid-template-columns:34px 1fr;gap:20px;padding:30px 0}.resource-number{font-size:33px;letter-spacing:-1.5px;margin-top:7px}.resource-downloads h2{font-size:30px;letter-spacing:-1px;line-height:1.08;margin-top:16px}.resource-downloads .label-plain{font-size:7px}.resource-downloads p{font-size:14px;line-height:1.9;margin-top:20px}.resource-downloads .btn{font-size:12px;min-height:49px}.resource-format{font-size:8px}}
@media(max-width:380px){.chapter-nav>.container{gap:20px}.chapter-nav a{font-size:9px}.journey-stage{height:360px}.journey-scene{padding:20px}.journey-paper{padding:17px}.paper-topline strong{font-size:6px}.paper-topline>span{font-size:4px}.journey-paper h3{font-size:32px;letter-spacing:-1.4px}.paper-portrait{height:135px;right:17px;bottom:65px}.journey-paper>p{font-size:6px}.journey-tabbar button{font-size:10px;gap:5px}.journey-tabbar button>span{font-size:7px}.journey-step h3{font-size:30px}.route-origin strong{font-size:23px}.route-origin{padding:17px}.route-paths{padding-left:20px}.route-paths>div:before{left:-21px;width:20px}.route-paths span{font-size:10px}.route-paths small{font-size:6px}.journey-network>p{font-size:6px}.journey-report{padding:19px}.mini-report-title b{font-size:17px}.mini-report-row>div{font-size:11px}.mini-report-row small{font-size:7px}.mini-report-row{gap:12px;padding-block:13px}.mini-report-foot>strong{font-size:15px}.reuse-sheet{padding:18px}.reuse-sheet strong{font-size:28px}.back-sheet strong{font-size:24px}.front-sheet>p{font-size:7px;margin-top:28px}.front-sheet>b{font-size:50px;right:12px}.presence-copy h2{font-size:39px}.presence-caption>strong{font-size:20px}.resource-cover>strong{font-size:45px}.finder-result h3{font-size:35px}.finder-result{padding:25px}.finder-price{font-size:20px}.resource-downloads>article{gap:17px}.resource-downloads h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.hero-photo>img,.hero-content>*:not(.hero-photo),.page-intro .intro-grid{animation:none!important}.journey-track>span{transition:none}.resource-cover,.resource-cover:hover{transform:none}}

@media(min-width:901px){body[data-page=index] .journey-visual{top:164px}}


/* art-direction.css */
/* Version 7 — coordinated photographic layouts. */
:root{--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif}
.editorial-services{display:grid;gap:58px;margin-top:15px}
.editorial-service{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(45px,6.8vw,100px);align-items:center;padding-bottom:58px;border-bottom:1px solid var(--line)}
.editorial-service:last-child{padding-bottom:0;border-bottom:0}
.editorial-service:nth-child(even){grid-template-columns:1fr 1.08fr}
.editorial-service:nth-child(even) .editorial-visual{order:2}
.editorial-visual{margin:0;position:relative;overflow:hidden;border-radius:7px;aspect-ratio:1.35;background:#e4e9f1;box-shadow:0 24px 45px -35px #17254160}
.editorial-visual img{width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--ease)}
.editorial-visual figcaption{position:absolute;left:18px;bottom:18px;max-width:calc(100% - 36px);font-size:6px;letter-spacing:.1em;line-height:1.7;color:#e1e7f2;background:#101a2ad9;padding:7px 10px;border-radius:2px}
.editorial-service-copy{padding:20px 0;max-width:470px}
.editorial-service-copy>.label-plain{font-size:8px;letter-spacing:.12em;color:#7589b0}
.editorial-service h3{font-size:clamp(34px,3.6vw,53px);line-height:1.07;letter-spacing:-.045em;margin-top:26px}
.editorial-service-copy>p{font-size:15px;line-height:1.9;color:#6a788e;margin-top:24px}
.service-deliverables{display:block;font-size:9px;line-height:1.9;color:#8a99b0;border-top:1px solid #e0e6ef;margin-top:27px;padding-top:18px}
.editorial-link{display:inline-flex;align-items:center;gap:35px;font-size:12px;font-weight:600;line-height:1.5;min-height:44px;margin-top:19px;color:#254fcb}
.editorial-link>i{font-size:23px;font-style:normal;font-weight:400;transition:transform .35s var(--ease)}
.photographic-scenario{min-height:520px;background:var(--navy);color:#fff;isolation:isolate;padding:28px 27px}
.scenario-visual{position:absolute;inset:0;margin:0;z-index:-2;background:#121d30}
.scenario-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.scenario-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#080f2140 0%,#080f2105 19%,#080f2155 37%,#080f21e8 67%,#080f21 100%)}
.photographic-scenario>.label-plain{align-self:flex-start;font-size:8px;letter-spacing:.08em;line-height:1.6;opacity:1;background:#0b1428d1;padding:8px 10px;border-radius:3px;color:#dbe6fa}
.photographic-scenario h3{margin-top:auto;padding-top:160px;font-size:32px;line-height:1.1;letter-spacing:-1.1px;max-width:350px}
.photographic-scenario>p{margin-top:20px;padding-top:0;font-size:10px;line-height:1.9;color:#b8c8e2;opacity:1;min-height:38px}
.photographic-scenario .scenario-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:19px;margin-top:21px;border-top:1px solid #ffffff2a;font-size:11px;color:#eef3ff}
.photographic-scenario .scenario-link>span{font-size:20px;line-height:1}
.service-directory>a{padding:0 32px 32px;overflow:hidden;transition:border-color .35s,box-shadow .35s,transform .35s var(--ease)}
.service-preview{margin:0 -32px 29px;height:245px;overflow:hidden;background:#dfe6f2}
.service-preview img,.guide-cover img{width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--ease)}
.service-directory h2{margin-top:25px}
.guide-links>a{padding:0 32px 32px;overflow:hidden}
.guide-cover{margin:0 -32px 28px;aspect-ratio:2.05;background:#e8edf5;overflow:hidden}
.guide-links h3{margin-top:23px}
.page-image{height:clamp(390px,38vw,550px);background:#e7ecf3;box-shadow:0 26px 45px -35px #192c5260}
figure.art-page-image{margin-block:0}
.art-page-image>figcaption{position:absolute;bottom:20px;left:25px;max-width:calc(100% - 50px);background:#0b1627e8;color:#d3deef;padding:9px 13px;font-size:7px;letter-spacing:.09em;line-height:1.8;border-radius:3px}
.package-portrait{margin:34px 0 0;max-width:610px}
.package-portrait img{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:6px}
.package-portrait figcaption{font-size:9px;color:#8b99ae;line-height:1.8;margin-top:11px;max-width:450px}
.asset-feature-image{background:#e7ecf0;display:flex;align-items:center;padding-block:32px}
.asset-feature-image img{height:auto;aspect-ratio:1.5;object-fit:contain;width:100%}
.hero-photo>img{object-position:70% 38%}
.hero-photo-caption{color:#c0cad8a6}
.hero-gradient{background:linear-gradient(90deg,#090d16c9 0%,#090d168a 28%,#090d162e 55%,transparent 78%),linear-gradient(0deg,#090d16 0%,#090d1640 22%,transparent 55%)}
@media(hover:hover) and (pointer:fine){
 .editorial-service:hover .editorial-visual img,.photographic-scenario:hover .scenario-visual img,.service-directory>a:hover img,.guide-links>a:hover img{transform:scale(1.035)}
 .editorial-service:hover .editorial-link>i{transform:translate(4px,-4px)}
 .service-directory>a:hover{transform:translateY(-3px);box-shadow:0 15px 35px -25px #18326570}
}
@media(max-width:1100px){
 .editorial-service{gap:45px}.editorial-service h3{font-size:39px}.editorial-service-copy>p{font-size:14px}.editorial-visual{aspect-ratio:1.2}.editorial-services{gap:43px}.editorial-service{padding-bottom:43px}.editorial-service-copy>.label-plain{font-size:7px}.service-deliverables{font-size:8px}.photographic-scenario{padding:25px 21px;min-height:500px}.photographic-scenario h3{font-size:28px;letter-spacing:-.9px}.photographic-scenario>p{font-size:9px}.photographic-scenario .scenario-link{font-size:10px}.service-preview{height:220px}.service-directory>a{padding:0 28px 28px}.service-preview{margin-inline:-28px}.guide-links>a{padding:0 28px 28px}.guide-cover{margin-inline:-28px}.editorial-visual figcaption{font-size:5px;left:14px;bottom:14px;max-width:calc(100% - 28px)}
}
@media(min-width:761px) and (max-width:1050px){
 .hero-photo>img{object-position:72% center}.hero-gradient{background:linear-gradient(90deg,#090d16e8 0%,#090d16b8 24%,#090d1655 55%,#090d1608 80%),linear-gradient(0deg,#090d16,transparent 60%)}
 .editorial-service{gap:35px}.editorial-service h3{font-size:35px}.editorial-service-copy>p{font-size:13px}.service-deliverables{margin-top:21px;padding-top:15px}.editorial-link{font-size:11px;margin-top:15px}.editorial-service-copy{padding-block:5px}
}
@media(max-width:760px){
 .editorial-services{gap:36px;margin-top:8px}.editorial-service,.editorial-service:nth-child(even){grid-template-columns:1fr;gap:26px;padding-bottom:36px}.editorial-service:nth-child(even) .editorial-visual{order:0}.editorial-visual{aspect-ratio:1.45;border-radius:5px}.editorial-service-copy{padding:0;max-width:100%}.editorial-service-copy>.label-plain{font-size:8px}.editorial-service h3{font-size:36px;line-height:1.08;letter-spacing:-1.3px;margin-top:20px}.editorial-service-copy>p{font-size:14px;line-height:1.9;margin-top:21px;max-width:520px}.service-deliverables{font-size:9px;margin-top:21px;padding-top:16px}.editorial-link{font-size:12px;gap:30px;margin-top:13px}.editorial-visual figcaption{font-size:5px;left:13px;bottom:13px;max-width:calc(100% - 26px);padding:6px 9px}.photographic-scenario{padding:26px;min-height:490px}.photographic-scenario>.label-plain{font-size:8px}.photographic-scenario h3{font-size:35px;letter-spacing:-1.2px;padding-top:150px;max-width:440px}.photographic-scenario>p{font-size:11px;min-height:0;margin-top:20px;line-height:1.9;padding-top:0}.photographic-scenario .scenario-link{font-size:12px;margin-top:21px;padding-top:18px}.visual-scenarios{gap:23px}.scenario-visual img{object-position:50% 35%}.photographic-scenario:first-child .scenario-visual img{object-position:40% center}.service-directory>a{padding:0 27px 28px}.service-preview{height:auto;aspect-ratio:1.6;margin:0 -27px 25px}.service-directory h2{font-size:33px;margin-top:23px}.service-directory p{font-size:14px;margin-top:21px}.service-directory b{font-size:12px;margin-top:23px}.guide-links>a{padding:0 27px 28px}.guide-cover{margin:0 -27px 25px;aspect-ratio:1.7}.guide-links h3{font-size:32px;margin-top:22px}.page-image{height:auto;aspect-ratio:1.35;border-radius:5px}.art-page-image>figcaption{font-size:5px;line-height:1.8;bottom:13px;left:13px;max-width:calc(100% - 26px);padding:7px 10px;letter-spacing:.05em}.package-portrait{margin-top:27px;max-width:100%}.package-portrait img{aspect-ratio:1.55;border-radius:5px}.package-portrait figcaption{font-size:9px;margin-top:10px}.asset-feature-image{padding:0}.asset-feature-image img{aspect-ratio:1.5;object-fit:contain}.hero-photo>img{object-position:75% 30%}.hero-gradient{background:linear-gradient(0deg,#090d16 0%,#090d16 52%,#090d16de 61%,#090d1633 84%,#090d1605 100%)}
}
@media(max-width:380px){
 .editorial-service h3{font-size:32px}.editorial-service-copy>p{font-size:13px}.service-deliverables{font-size:8px}.photographic-scenario{min-height:460px;padding:24px}.photographic-scenario h3{font-size:31px}.photographic-scenario>p{font-size:10px}.photographic-scenario .scenario-link{font-size:11px}.service-directory>a,.guide-links>a{padding-inline:24px}.service-preview,.guide-cover{margin-inline:-24px}.service-directory h2{font-size:30px}.guide-links h3{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.editorial-visual img,.scenario-visual img,.service-preview img,.guide-cover img{transform:none!important}}
.motion-paused .editorial-visual img,.motion-paused .scenario-visual img,.motion-paused .service-preview img,.motion-paused .guide-cover img{transform:none!important}


/* design-system.css */
/* TheMediaEffect 8 — light typography, deliberate whitespace, a clearer offer. */
@font-face {
  font-family: Inter;
  src: url("assets/fonts/InterVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --muted: #626e80;
  --soft: #f5f7fb;
  --section-space: clamp(100px, 9.5vw, 144px);
}
body { font-weight: 400; font-optical-sizing: auto; letter-spacing: 0; }
h1, h2, h3, h4 { font-weight: 300; text-wrap: balance; }
h1, h2 { line-height: 1.14; letter-spacing: -.032em; }
h2 { font-size: clamp(40px, 4.2vw, 64px); }
h3 { line-height: 1.2; letter-spacing: -.022em; }
p { line-height: 1.85; }
strong, b { font-weight: 550; }
.section { padding-block: var(--section-space); }
.compact-top { padding-top: 32px; }
.label, .label-plain { font-size: 11px; font-weight: 500; letter-spacing: .12em; line-height: 1.8; }
.label { margin-bottom: 30px; }
.fineprint { font-size: 12px; line-height: 1.85; }
.btn, .text-link, .editorial-link { font-weight: 500; letter-spacing: 0; font-size: 14px; }
.btn { padding: 18px 25px; min-height: 57px; border-radius: 7px; }
.btn.small { font-size: 12px; min-height: 44px; }
.main-nav a { font-size: 13px; }
.brand { font-weight: 350; letter-spacing: -.045em; }
.brand b { font-weight: 600; }
.hero { min-height: 810px; }
.hero-content { padding-top: 95px; padding-bottom: 30px; }
.hero .label { font-size: 10px; letter-spacing: .13em; margin-bottom: 34px; }
.hero h1 { font-size: clamp(66px, 6.55vw, 101px); font-weight: 300; line-height: 1.08; letter-spacing: -.03em; max-width: 920px; text-wrap: initial; }
.hero-content>p:not(.label) { font-size: 17px; font-weight: 350; line-height: 1.85; max-width: 490px; margin-top: 32px; color: #d2dae6; }
.hero-actions { margin-top: 33px; gap: 16px; }
.hero-actions .btn { font-size: 13px; min-height: 55px; }
.hero-promises { display: flex; flex-wrap: wrap; list-style: none; gap: 10px 22px; margin-top: 25px; max-width: 640px; }
.hero-promises li { display: flex; gap: 8px; align-items: center; font-size: 11px; color: #c6d1e2; line-height: 1.7; }
.hero-promises li:before { content: "✓"; color: #95b0ff; font-size: 12px; }
.hero-bottom { margin-top: 52px; padding-top: 24px; font-size: 10px; }
.hero-photo-caption { font-size: 8px; }
.network-bar { padding-block: 38px 31px; }
.network-label { font-size: 10px; }
.publisher-logos { padding-block: 32px; }
.network-bar .container>p { font-size: 11px; color: #687487; }
.chapter-nav a { font-size: 12px; }
.chapter-nav span { font-size: 9px; font-weight: 500; }
.section-heading { margin-bottom: 58px; gap: 48px; }
.section-heading>p { font-size: 16px; line-height: 1.85; max-width: 350px; }
.split { gap: clamp(55px, 7.2vw, 110px); }
.prose { padding-top: 39px; max-width: 530px; }
.prose>p { font-size: 17px; line-height: 1.9; margin-bottom: 26px; }
.prose>p.lead, p.lead { font-size: 25px; line-height: 1.6; letter-spacing: -.018em; font-weight: 350; }
.benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; margin-top: 66px; }
.benefit-card { display: flex; flex-direction: column; padding: 35px 29px; border: 1px solid #e1e7ef; border-radius: 12px; background: linear-gradient(150deg,#f4f7ff,#fff 55%); }
.benefit-number { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: #315cff; background: #e8eeff; font-size: 12px; }
.benefit-card h3 { margin-top: 32px; font-size: clamp(25px, 2.15vw, 32px); line-height: 1.25; text-wrap: initial; }
.benefit-card>p { font-size: 15px; line-height: 1.9; color: var(--muted); margin-top: 22px; }
.benefit-outcome { display: block; padding-top: 25px; margin-top: auto; font-size: 11px; color: #71809a; line-height: 1.9; }
.benefit-card .text-link { margin-top: 15px; font-size: 12px; gap: 13px; }
.scope-stats { margin-top: 65px; padding-top: 45px; gap: 40px; }
.scope-stats strong { font-size: 68px; font-weight: 300; letter-spacing: -.035em; }
.scope-stats strong>span { font-weight: 300; letter-spacing: -.025em; }
.scope-stats p { font-size: 14px; line-height: 1.85; margin-top: 21px; }
.introduction .fineprint { font-size: 11px; margin-top: 30px; max-width: 900px; }
.proof-section { background: #f4f7fc; }
.demo-tabs { padding: 7px; margin-bottom: 30px; border-radius: 11px; background: #e6ebf4; }
.demo-tabs button { padding: 15px 27px; border-radius: 6px; }
.demo-tabs button>span { font-weight: 500; }
.report-heading h3 { font-size: 39px; line-height: 1.2; letter-spacing: -.025em; }
.report-formats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; margin-top: 35px; }
.report-formats>a { padding: 27px 25px; border: 1px solid #dce4f1; border-radius: 9px; background: #ffffffa8; transition: border-color .25s, background .25s; }
.report-formats>a:hover { border-color: #9db3f2; background: #fff; }
.format-index { display: block; font-size: 9px; letter-spacing: .1em; color: #6a7d9e; }
.report-formats strong { display: block; font-size: 21px; font-weight: 400; line-height: 1.4; letter-spacing: -.02em; margin-top: 18px; }
.report-formats p { font-size: 13px; line-height: 1.85; margin-top: 13px; color: var(--muted); }
.format-link { display: block; font-size: 12px; line-height: 1.6; color: #3159b5; margin-top: 22px; }
.section-end { margin-top: 31px; }
.section-end>p, .section-end .text-link { font-size: 13px; }
.journey-step h3 { font-weight: 300; line-height: 1.18; letter-spacing: -.025em; }
.journey-step>p { font-size: 16px; line-height: 1.9; }
.journey-output>span { font-size: 10px; }
.journey-output>strong { font-size: 13px; line-height: 1.85; }
.journey-step>.label-plain, .journey-visual-caption { font-size: 10px; }
.editorial-services { gap: 80px; }
.editorial-service { padding-bottom: 80px; }
.editorial-service h3 { font-weight: 300; line-height: 1.18; letter-spacing: -.03em; margin-top: 28px; }
.editorial-service-copy>p { font-size: 16px; line-height: 1.95; margin-top: 28px; }
.editorial-service-copy>.label-plain { font-size: 10px; letter-spacing: .11em; }
.service-deliverables { font-size: 11px; line-height: 1.85; margin-top: 30px; padding-top: 22px; color: #667a96; }
.editorial-link { margin-top: 23px; }
.editorial-visual figcaption { font-size: 8px; letter-spacing: .04em; }
.asset-feature-copy { padding-block: 90px; }
.asset-feature-copy h2 { line-height: 1.15; }
.asset-feature-copy>p { font-size: 16px; line-height: 1.95; margin-top: 29px; }
.photographic-scenario h3 { font-weight: 350; letter-spacing: -.022em; line-height: 1.2; font-size: 32px; }
.photographic-scenario>.label-plain { font-size: 9px; }
.photographic-scenario>p { font-size: 12px; line-height: 1.85; }
.photographic-scenario .scenario-link { font-size: 12px; }
.steps { gap: 36px; }
.steps h3 { font-size: 27px; font-weight: 350; margin-top: 26px; }
.steps p { font-size: 14px; line-height: 1.9; margin-top: 17px; }
.pricing-grid { gap: 24px; }
.price-card { border-radius: 11px; padding: 34px 30px; }
.price-card-top { min-height: 42px; align-items: flex-start; flex-wrap: wrap; gap: 12px; }
.price-card-top>.label-plain { font-size: 9px; line-height: 1.75; }
.price-card h3 { font-size: 38px; font-weight: 300; letter-spacing: -.035em; line-height: 1.2; margin-top: 27px; }
.price-card .price-description { font-size: 15px; line-height: 1.85; min-height: 84px; }
.price strong { font-weight: 300; font-size: 47px; letter-spacing: -.035em; }
.price>span, .recurring>span { font-size: 12px; line-height: 1.8; }
.recurring>strong { font-weight: 450; letter-spacing: -.01em; }
.price-card li { font-size: 13px; line-height: 1.8; padding-block: 12px; }
.package-fit { margin-block: 27px 0; padding-top: 22px; border-top: 1px solid var(--line); }
.package-fit>span { display: block; font-size: 9px; letter-spacing: .1em; color: #728098; }
.package-fit>p { margin-top: 9px; font-size: 13px; line-height: 1.85; color: var(--muted); }
.featured .package-fit { border-color: #ffffff30; }
.featured .package-fit>span { color: #b4c3e2; }
.featured .package-fit>p { color: #d8e1f2; }
.price-card>.btn { margin-top: 28px; }
.pricing-note { font-size: 11px; line-height: 1.9; margin-top: 28px; }
.agency-banner-copy { padding-block: 85px; }
.agency-banner-copy h2 { line-height: 1.15; }
.agency-banner-copy>p { font-size: 16px; line-height: 1.9; }
.accordion summary { font-size: 18px; font-weight: 400; line-height: 1.6; padding-block: 28px; letter-spacing: -.01em; }
.accordion details>div>p { font-size: 15px; line-height: 1.9; }
.presence-showcase { padding-top: 125px; }
.presence-copy h2 { font-weight: 300; line-height: 1.13; letter-spacing: -.035em; }
.presence-copy>p:not(.label) { font-size: 17px; line-height: 1.9; margin-block: 32px; }
.presence-copy>.btn { margin-bottom: 55px; }
.presence-caption>strong { font-weight: 350; line-height: 1.25; letter-spacing: -.02em; }
.guide-links h3 { font-weight: 300; line-height: 1.2; letter-spacing: -.025em; }
.guide-links p { font-size: 15px; line-height: 1.9; }
.guide-links b, .service-directory b { font-size: 13px; font-weight: 500; }
.resource-teaser-grid>div>p:not(.label) { font-size: 16px; line-height: 1.9; }
.resource-cover>strong { font-weight: 300; line-height: 1.12; letter-spacing: -.035em; }
.closing { padding-block: 115px; }
.closing h2 { font-weight: 300; line-height: 1.17; letter-spacing: -.035em; }
.closing-grid>div>p:not(.label) { font-size: 16px; line-height: 1.9; }
.footer { padding-top: 80px; }
.footer-grid h3 { font-size: 11px; font-weight: 500; letter-spacing: .08em; }
.footer-grid>div>a:not(.btn) { font-size: 13px; line-height: 1.8; margin-top: 13px; }
.footer-contact p { font-size: 13px; line-height: 1.9; }
.footer-bottom, .footer-bottom a, .footer .fineprint { font-size: 11px; line-height: 1.8; }
.footer-top p { font-size: 16px; line-height: 1.7; }
.page-intro { padding-top: 45px; padding-bottom: 90px; }
.breadcrumb { font-size: 11px; margin-bottom: 65px; }
.intro-grid { gap: clamp(45px,6vw,95px); align-items: start; }
.intro-grid h1 { font-weight: 300; line-height: 1.13; letter-spacing: -.035em; font-size: clamp(47px,5.25vw,80px); }
.intro-grid>div>p { font-size: 18px; line-height: 1.9; font-weight: 350; }
.intro-grid .btn { margin-top: 25px; }
.page-image>span, .art-page-image>figcaption { font-size: 9px; letter-spacing: .05em; }
.detail-rows { margin-top: 55px; }
.detail-rows article { padding-block: 39px; }
.detail-rows h3 { font-size: 29px; line-height: 1.25; font-weight: 350; }
.detail-rows p { font-size: 16px; line-height: 1.95; }
.service-directory h2 { font-weight: 300; line-height: 1.18; letter-spacing: -.025em; }
.service-directory p { font-size: 16px; line-height: 1.9; }
.article-layout { gap: 110px; }
.article-layout article p, .article-layout article li { font-size: 18px; line-height: 1.95; }
.article-layout h2 { font-weight: 350; font-size: 34px; line-height: 1.3; letter-spacing: -.02em; margin-block: 18px 24px; }
.article-layout>article>section { margin-bottom: 60px; }
.feature-grid h3, .capability-grid h3, .presence-use-grid h3 { font-weight: 350; line-height: 1.25; letter-spacing: -.02em; }
.feature-grid p, .capability-grid p, .presence-use-grid p { font-size: 15px; line-height: 1.9; }
.capability-grid>a { padding: 32px 26px; }
.capability-link { font-size: 12px; font-weight: 500; }
.finder-result h3 { font-weight: 300; line-height: 1.17; letter-spacing: -.025em; }
.finder-choices>button>span { font-weight: 450; letter-spacing: -.01em; }
.finder-choices small, .finder-result>p { line-height: 1.9; }
.package-comparison th, .package-comparison td { padding-block: 28px; font-size: 13px; line-height: 1.9; }
.package-comparison thead th { font-weight: 400; }
.scope-detail-grid summary { font-size: 18px; line-height: 1.6; font-weight: 400; padding-block: 29px; letter-spacing: -.01em; }
.scope-detail-grid p { font-size: 15px; line-height: 1.9; }
.resource-downloads h2 { font-weight: 350; line-height: 1.2; letter-spacing: -.025em; }
.resource-downloads p { font-size: 16px; line-height: 1.9; }
.resource-downloads .label-plain, .resource-format { font-size: 10px; }
.package-portrait figcaption { font-size: 11px; line-height: 1.9; }
.nav-dialog nav>a { font-weight: 300; line-height: 1.35; letter-spacing: -.025em; }
@media (min-width:761px) and (max-width:1100px) {
  :root { --section-space: 100px; }
  .hero h1 { font-size: clamp(65px,7.1vw,78px); }
  .hero-content { padding-top: 85px; }
  .hero-promises { max-width: 550px; }
  .benefit-grid { gap: 18px; }
  .benefit-card { padding: 28px 23px; }
  .benefit-card h3 { font-size: 25px; }
  .benefit-card>p { font-size: 14px; }
  .benefit-card h3 br { display: none; }
  .benefit-card .text-link { font-size: 11px; }
  .report-formats { gap: 16px; }
  .report-formats>a { padding: 25px 21px; }
  .report-formats strong { font-size: 19px; }
  .editorial-service { gap: 40px; padding-bottom: 60px; }
  .editorial-services { gap: 60px; }
  .editorial-service h3 { font-size: 37px; }
  .editorial-service-copy>p { font-size: 15px; }
  .pricing-grid { gap: 16px; }
  .price-card { padding: 30px 23px; }
  .price-card h3 { font-size: 32px; }
  .price-card .price-description { font-size: 14px; min-height: 104px; }
  .price strong { font-size: 41px; }
  .scope-stats strong { font-size: 58px; }
  .intro-grid h1 { font-size: 56px; }
  .intro-grid>div>p { font-size: 17px; }
  .article-layout { gap: 65px; }
}
@media (max-width:760px) {
  :root { --section-space: 84px; }
  .container { width: calc(100% - 48px); }
  h2 { font-size: clamp(34px,8.5vw,48px); line-height: 1.18; letter-spacing: -.03em; }
  .label, .label-plain { font-size: 10px; letter-spacing: .1em; }
  .label { margin-bottom: 25px; }
  .hero { min-height: 0; }
  .hero-content { padding-top: 285px; padding-bottom: 28px; }
  .hero .label { font-size: 8px; letter-spacing: .09em; margin-bottom: 29px; }
  .hero h1 { font-size: clamp(34px,10.7vw,72px); line-height: 1.12; letter-spacing: -.03em; }
  .hero-content>p:not(.label) { font-size: 16px; line-height: 1.9; max-width: 500px; margin-top: 28px; }
  .hero-actions { flex-wrap: wrap; gap: 12px; margin-top: 29px; }
  .hero-actions .btn { font-size: 12px; padding: 16px 19px; gap: 22px; min-height: 53px; }
  .hero-promises { gap: 9px 20px; margin-top: 25px; }
  .hero-promises li { font-size: 10px; }
  .hero-bottom { margin-top: 35px; font-size: 8px; padding-top: 23px; }
  .hero-bottom>a { font-size: 10px; }
  .network-bar { padding-block: 30px; }
  .network-label { font-size: 8px; }
  .network-bar .container>p { font-size: 10px; line-height: 1.85; }
  .chapter-nav>.container { gap: 19px; }
  .chapter-nav a { font-size: 10px; }
  .section-heading { margin-bottom: 38px; gap: 25px; }
  .section-heading>p { font-size: 15px; max-width: 480px; }
  .split { gap: 32px; }
  .prose { padding-top: 0; max-width: 560px; }
  .prose>p { font-size: 16px; line-height: 1.95; margin-bottom: 24px; }
  .prose>p.lead, p.lead { font-size: 23px; line-height: 1.6; }
  .benefit-grid { grid-template-columns: 1fr; margin-top: 43px; gap: 20px; }
  .benefit-card { padding: 30px 27px; }
  .benefit-card h3 { font-size: 29px; line-height: 1.25; margin-top: 27px; }
  .benefit-card>p { font-size: 15px; margin-top: 20px; }
  .benefit-outcome { font-size: 11px; padding-top: 23px; }
  .scope-stats { gap: 24px; margin-top: 47px; padding-top: 32px; }
  .scope-stats strong { font-size: 44px; }
  .scope-stats strong>span { font-size: 28px; }
  .scope-stats p { font-size: 12px; line-height: 1.8; margin-top: 17px; }
  .introduction .fineprint { font-size: 10px; line-height: 1.9; margin-top: 25px; }
  .demo-tabs { padding: 5px; margin-bottom: 23px; width: 100%; gap: 3px; }
  .demo-tabs button { padding: 13px 7px; gap: 7px; flex: 1; justify-content: center; }
  .demo-tabs button>span { font-size: 11px; }
  .report-heading h3 { font-size: 29px; }
  .report-formats { grid-template-columns: 1fr; margin-top: 24px; gap: 15px; }
  .report-formats>a { padding: 27px; }
  .report-formats strong { font-size: 23px; margin-top: 16px; }
  .report-formats p { font-size: 14px; line-height: 1.9; }
  .section-end>p, .section-end .text-link { font-size: 12px; }
  .journey-step h3 { font-size: 34px; line-height: 1.2; letter-spacing: -.025em; }
  .journey-step>p { font-size: 15px; line-height: 1.95; }
  .journey-step>.label-plain, .journey-output>span { font-size: 9px; }
  .journey-output>strong { font-size: 13px; }
  .journey-visual-caption { font-size: 9px; }
  .editorial-services { gap: 48px; }
  .editorial-service, .editorial-service:nth-child(even) { gap: 29px; padding-bottom: 48px; }
  .editorial-service h3 { font-size: clamp(32px,8.3vw,42px); line-height: 1.2; margin-top: 22px; }
  .editorial-service-copy>p { font-size: 15px; line-height: 1.95; margin-top: 23px; }
  .editorial-service-copy>.label-plain { font-size: 9px; }
  .service-deliverables { font-size: 10px; line-height: 1.9; padding-top: 20px; margin-top: 25px; }
  .editorial-link { font-size: 13px; margin-top: 17px; }
  .editorial-visual figcaption { font-size: 7px; }
  .asset-feature-copy { padding-block: 62px; }
  .asset-feature-copy h2 { font-size: clamp(37px,9.5vw,54px); line-height: 1.17; }
  .asset-feature-copy>p { font-size: 15px; line-height: 1.95; }
  .photographic-scenario h3 { font-size: 33px; line-height: 1.2; }
  .photographic-scenario>p { font-size: 12px; }
  .steps { gap: 35px; }
  .steps h3 { font-size: 27px; }
  .steps p { font-size: 15px; line-height: 1.9; }
  .pricing-grid { gap: 23px; }
  .price-card { padding: 32px 27px; }
  .price-card-top { min-height: 0; }
  .price-card h3 { font-size: 38px; margin-top: 27px; }
  .price-card .price-description { font-size: 15px; min-height: 0; }
  .price strong { font-size: 48px; }
  .price-card li { font-size: 13px; line-height: 1.9; }
  .package-fit>p { font-size: 13px; }
  .agency-banner-copy { padding-block: 65px; }
  .agency-banner-copy>p { font-size: 15px; line-height: 1.95; }
  .accordion summary { font-size: 17px; line-height: 1.65; padding-block: 26px; }
  .accordion details>div>p { font-size: 15px; line-height: 1.95; }
  .presence-showcase { padding-top: 84px; }
  .presence-copy h2 { font-size: clamp(36px,9.3vw,53px); line-height: 1.17; }
  .presence-copy>p:not(.label) { font-size: 15px; line-height: 1.95; margin-block: 27px; }
  .presence-copy>.btn { margin-bottom: 39px; }
  .guide-links h3 { font-size: 32px; line-height: 1.2; }
  .guide-links p { font-size: 15px; line-height: 1.95; }
  .resource-teaser-grid>div>p:not(.label) { font-size: 15px; }
  .resource-cover>strong { font-size: 46px; line-height: 1.15; letter-spacing: -.03em; }
  .closing { padding-block: 84px; }
  .closing h2 { font-size: clamp(35px,8.8vw,49px); line-height: 1.18; }
  .closing-grid>div>p:not(.label) { font-size: 15px; line-height: 1.95; }
  .footer { padding-top: 60px; padding-bottom: 90px; }
  .footer-grid { gap: 40px 26px; }
  .footer-grid>div>a:not(.btn) { font-size: 12px; line-height: 1.9; }
  .footer-bottom, .footer-bottom a, .footer .fineprint { font-size: 10px; line-height: 1.9; }
  .page-intro { padding-top: 30px; padding-bottom: 55px; }
  .breadcrumb { font-size: 10px; margin-bottom: 43px; }
  .intro-grid { gap: 30px; }
  .intro-grid h1 { font-size: clamp(38px,9.8vw,63px); line-height: 1.16; letter-spacing: -.032em; overflow-wrap: anywhere; }
  .intro-grid>div>p { font-size: 17px; line-height: 1.9; }
  .intro-grid .btn { margin-top: 23px; }
  .page-image>span, .art-page-image>figcaption { font-size: 7px; line-height: 1.8; letter-spacing: .03em; }
  .detail-rows { margin-top: 36px; }
  .detail-rows article { padding-block: 30px; }
  .detail-rows h3 { font-size: 27px; line-height: 1.3; }
  .detail-rows p { font-size: 15px; line-height: 1.95; }
  .service-directory h2 { font-size: 33px; line-height: 1.2; }
  .service-directory p { font-size: 15px; line-height: 1.95; }
  .article-layout { gap: 40px; }
  .article-layout article p, .article-layout article li { font-size: 17px; line-height: 1.95; }
  .article-layout h2 { font-size: 29px; line-height: 1.3; margin-block: 17px 22px; }
  .article-layout>article>section { margin-bottom: 45px; }
  .feature-grid p, .capability-grid p, .presence-use-grid p { font-size: 15px; line-height: 1.95; }
  .scope-detail-grid summary { font-size: 17px; line-height: 1.6; padding-block: 26px; }
  .scope-detail-grid p { font-size: 15px; line-height: 1.95; }
  .resource-downloads h2 { font-size: 29px; line-height: 1.25; }
  .resource-downloads p { font-size: 15px; line-height: 1.95; }
  .resource-downloads .label-plain, .resource-format { font-size: 9px; }
  .finder-result h3 { font-size: 36px; line-height: 1.2; }
  .package-portrait figcaption { font-size: 10px; }
}
@media (max-width:560px) {
  .scope-stats { grid-template-columns: 1fr; gap: 0; border-top: 0; padding-top: 0; }
  .scope-stats>div { display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 20px; align-items: center; border-right: 0; border-top: 1px solid var(--line); padding: 25px 0; }
  .scope-stats strong { font-size: 40px; }
  .scope-stats strong>span { font-size: 23px; }
  .scope-stats p { font-size: 12px; line-height: 1.8; margin-top: 0; }
  .introduction .fineprint { margin-top: 9px; }
}
@media (max-width:380px) {
  .container { width: calc(100% - 40px); }
  .hero-content { padding-top: 270px; }
  .hero .label { font-size: 7px; }
  .hero-actions { gap: 10px; }
  .hero-actions .btn { gap: 12px; padding-inline: 15px; font-size: 11px; }
  .hero-promises { gap: 8px 16px; }
  .hero-promises li { font-size: 9px; }
  .benefit-card, .price-card { padding-inline: 24px; }
  .benefit-card h3 { font-size: 27px; }
  .scope-stats>div { grid-template-columns: 130px minmax(0,1fr); gap: 18px; }
  .scope-stats strong { font-size: 37px; }
  .scope-stats p { font-size: 12px; }
  .editorial-service h3 { font-size: 31px; }
  .photographic-scenario h3 { font-size: 30px; }
  .resource-cover>strong { font-size: 40px; }
  .chapter-nav a { font-size: 9px; }
}


/* editorial.css */
/* A quiet luxury business journal. Photography, paper, typography and motion. */
:root { --paper: #faf9f6; --paper-deep: #f0eee8; --paper-line: #dedbd3; --warm-ink: #282b30; --soft: #f3f2ed; }
body { background: var(--paper); }
.network-bar, .introduction, .campaign-journey { background: var(--paper); }
.soft, .insight-band { background: var(--paper-deep); }
.proof-section { background: #eef1f5; }
.topbar { background: #090d16f5; }
.hero-content { padding-top: 35px; }
.cover-edition { display: flex; justify-content: space-between; gap: 24px; border-bottom: 1px solid #ffffff38; padding-bottom: 22px; margin-bottom: 54px; color: #d2d4d9; font-size: 9px; line-height: 1.7; letter-spacing: .14em; }
.cover-edition>span:last-child { color: #b9c1ce; }
.hero h1 { line-height: 1.1; }
.hero-bottom { border-top-color: #ffffff35; }
.hero .label { color: #d3d8e3; }
.chapter-nav { background: #faf9f6f2; border-color: var(--paper-line); }
.section-heading { padding-top: 28px; border-top: 1px solid var(--paper-line); }
.dark .section-heading { border-color: #ffffff28; }
.edition-rule { display: flex; justify-content: space-between; align-items: center; gap: 30px; border-top: 1px solid var(--paper-line); border-bottom: 1px solid var(--paper-line); padding-block: 16px; margin-bottom: 65px; font-size: 9px; line-height: 1.7; letter-spacing: .15em; color: #67707c; }
.edition-rule>span:last-child { font-size: 12px; letter-spacing: .05em; }
.edition-rule>span:first-child { color: var(--ink); }
.benefit-grid { gap: 30px; }
.benefit-card { padding: 0 0 30px; overflow: hidden; border: 0; border-bottom: 1px solid var(--paper-line); border-radius: 0; background: transparent; }
.benefit-photograph { margin: 0 0 29px; aspect-ratio: 1.32; overflow: hidden; background: #e5e2dc; }
.benefit-photograph img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.benefit-card:first-child .benefit-photograph img { object-position: 73% center; }
.benefit-number { width: auto; height: auto; display: block; background: none; border-radius: 0; font-size: 11px; letter-spacing: .08em; }
.benefit-card h3 { margin-top: 22px; }
.benefit-card>p { max-width: 360px; }
.benefit-card .text-link { font-size: 13px; }
.scope-stats { border-top-color: var(--paper-line); }
.scope-stats>div { border-color: var(--paper-line); }
.editorial-feature { min-height: 850px; position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #15191e; }
.feature-photograph, .feature-shade { position: absolute; inset: 0; z-index: -2; }
.feature-photograph img { width: 100%; height: 100%; object-fit: cover; object-position: 65% 40%; }
.feature-shade { z-index: -1; background: linear-gradient(90deg,#0d1419ed 0%,#0d1419c7 27%,#0d141960 55%,#0d141910 88%),linear-gradient(0deg,#0d1419d9,transparent 35%,transparent 75%,#0d141945); }
.feature-contents { padding-block: 38px 31px; }
.editorial-feature .edition-rule { border-color: #ffffff35; color: #d6d8dc; margin-bottom: 94px; }
.editorial-feature .edition-rule>span:first-child { color: #fff; }
.feature-body { max-width: 635px; }
.feature-body .label { color: #c8d3df; font-size: 9px; }
.feature-body h2 { font-size: clamp(49px,5.4vw,80px); line-height: 1.14; letter-spacing: -.035em; font-weight: 300; text-wrap: initial; }
.feature-body h2>span { color: #fff; display: inline; }
.ink-enabled .feature-body h2>span { color: #a9b0b7; transition: color .3s ease; }
.ink-enabled .feature-body h2>span.is-lit { color: #fff; }
.feature-body>p:not(.label) { max-width: 440px; margin-top: 32px; font-size: 17px; line-height: 1.95; color: #d2d8de; }
.feature-body .btn { margin-top: 32px; }
.feature-footnote { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 91px; padding-top: 21px; border-top: 1px solid #ffffff30; color: #c5cbd2; font-size: 9px; line-height: 1.8; letter-spacing: .08em; }
.feature-footnote>span:last-child { letter-spacing: 0; font-size: 10px; }
.editorial-services { gap: 96px; }
.editorial-service { padding-bottom: 96px; border-color: var(--paper-line); }
.editorial-visual { border-radius: 0; box-shadow: none; aspect-ratio: 1.12; }
.editorial-service-copy { max-width: 460px; }
.editorial-service-copy>.label-plain { color: #56647a; display: block; padding-bottom: 20px; border-bottom: 1px solid var(--paper-line); }
.editorial-service h3 { margin-top: 32px; }
.editorial-visual figcaption { background: #102033dc; border-radius: 0; padding: 9px 11px; }
.editorial-dossier { background: #eeece5; }
.dossier-layout { display: grid; grid-template-columns: 1.13fr 1fr; gap: clamp(55px,7vw,110px); align-items: center; }
.dossier-visual { position: relative; margin: 0; }
.dossier-visual>img { width: 100%; aspect-ratio: 1.5; object-fit: contain; }
.dossier-visual figcaption { background: #faf9f5; padding: 31px 34px; color: #707573; }
.dossier-caption-label { display: block; font-size: 9px; line-height: 1.8; letter-spacing: .12em; color: #66758b; }
.dossier-visual figcaption strong { display: block; margin-top: 22px; font-size: 37px; line-height: 1.2; font-weight: 300; letter-spacing: -.025em; color: #263142; }
.dossier-visual figcaption p { font-size: 13px; line-height: 1.9; margin-top: 19px; max-width: 370px; }
.dossier-visual figcaption small { display: block; margin-top: 24px; padding-top: 19px; border-top: 1px solid var(--paper-line); font-size: 9px; line-height: 1.9; max-width: 420px; }
.dossier-copy h2 { font-size: clamp(39px,4.2vw,62px); }
.dossier-copy>p:not(.label) { font-size: 16px; line-height: 1.95; color: #606978; margin-top: 28px; max-width: 470px; }
.dossier-details { margin: 34px 0 0; }
.dossier-details>div { border-top: 1px solid #d5d1c8; padding-block: 21px; }
.dossier-details dt { font-size: 18px; font-weight: 400; letter-spacing: -.018em; line-height: 1.6; }
.dossier-details dt>span { display: inline-block; font-size: 10px; color: #66758a; width: 34px; letter-spacing: .05em; }
.dossier-details dd { font-size: 13px; color: #67717f; line-height: 1.9; margin: 9px 0 0 34px; }
.dossier-copy .text-link { margin-top: 13px; }
.asset-feature-image { background: #e7e8e5; }
.story-atlas { background: var(--paper); }
.story-atlas .section-heading { border-top: 0; padding-top: 0; }
.story-atlas h2 { font-size: clamp(38px,4.15vw,62px); }
.atlas-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid var(--paper-line); margin-bottom: 38px; }
.atlas-tabs button { display: flex; align-items: center; gap: 15px; position: relative; background: none; border: 0; border-right: 1px solid var(--paper-line); padding: 23px 24px; text-align: left; font-size: 14px; color: #66717f; line-height: 1.7; transition: color .3s,background .3s; }
.atlas-tabs button:last-child { border-right: 0; }
.atlas-tabs button>span { font-size: 10px; letter-spacing: .07em; color: #74839a; }
.atlas-tabs button>i { margin-left: auto; font-style: normal; font-size: 20px; font-weight: 300; }
.atlas-tabs button:after { content: ""; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.atlas-tabs button[aria-selected=true] { color: #1b2b44; background: #eeefee; }
.atlas-tabs button[aria-selected=true]:after { transform: scaleX(1); }
.atlas-panel { display: grid; grid-template-columns: 1.12fr 1fr; gap: clamp(48px,6.5vw,96px); align-items: center; }
.atlas-panel+.atlas-panel { margin-top: 65px; }
.atlas-enhanced .atlas-panel+.atlas-panel { margin-top: 0; }
.atlas-image { position: relative; margin: 0; align-self: stretch; min-height: 650px; isolation: isolate; overflow: hidden; background: #dcdedc; }
.atlas-image img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 66% center; }
.atlas-image:after { content: ""; position: absolute; inset: 55% 0 0; z-index: 1; background: linear-gradient(transparent,#0b1725b0); }
.atlas-image figcaption { position: absolute; z-index: 2; bottom: 25px; left: 27px; right: 27px; font-size: 8px; letter-spacing: .11em; color: #eef1f5; line-height: 1.9; }
.atlas-folio { position: absolute; z-index: 2; top: 24px; left: 26px; font-size: 58px; line-height: 1; font-weight: 250; letter-spacing: -.06em; color: #fff; text-shadow: 0 2px 20px #08122350; }
.atlas-copy { padding-block: 15px; }
.atlas-copy>.label-plain { font-size: 10px; color: #6a7b91; }
.atlas-copy h3 { font-size: clamp(37px,3.7vw,54px); line-height: 1.17; letter-spacing: -.03em; margin-top: 27px; }
.atlas-copy>p:not(.label-plain) { font-size: 16px; line-height: 1.95; color: #637083; margin-top: 27px; }
.atlas-copy dl { margin: 30px 0 24px; }
.atlas-copy dl>div { border-top: 1px solid var(--paper-line); padding-block: 18px; }
.atlas-copy dt { font-size: 9px; letter-spacing: .09em; line-height: 1.8; color: #667d9b; }
.atlas-copy dd { font-size: 13px; line-height: 1.9; color: #65717f; margin: 8px 0 0; }
.atlas-copy .text-link { font-size: 13px; }
.editorial-ribbon { overflow: hidden; border-block: 1px solid var(--paper-line); padding-block: 37px; background: #eeece5; }
.ribbon-track { display: flex; width: max-content; animation: editorial-crawl 55s linear infinite; animation-play-state: paused; }
.ribbon-track>div { display: flex; align-items: center; gap: 43px; padding-right: 43px; white-space: nowrap; }
.ribbon-track span { font-weight: 250; font-size: clamp(43px,5.2vw,78px); line-height: 1.2; letter-spacing: -.035em; color: #3e454b; }
.ribbon-track i { font-size: 22px; font-style: normal; color: #7185b0; }
.editorial-ribbon.is-running .ribbon-track { animation-play-state: running; }
@keyframes editorial-crawl { to { transform: translateX(-50%); } }
.report-formats>a, .price-card, .service-directory>a, .guide-links>a { border-radius: 2px; }
.price-card { background: #fffefa; border-color: #dcd9d1; box-shadow: 0 10px 35px -28px #342c1940; }
.price-card.featured { background: #121d30; border-color: #121d30; box-shadow: 0 18px 40px -25px #0c172e60; }
.price-card-top>.label-plain { letter-spacing: .1em; }
.price-card h3 { margin-top: 33px; }
.package-fit { border-color: var(--paper-line); }
.price-card>.btn { border-radius: 3px; }
.guide-cover { aspect-ratio: 1.62; }
.guide-links>a { background: #faf9f6; border-color: #dcd9d1; }
.guide-links>a>span { font-size: 10px; color: #66758b; letter-spacing: .08em; }
.service-directory>a { background: #fffefa; border-color: #dcd9d1; }
.service-preview { height: 295px; }
.inner-edition { display: flex; justify-content: space-between; align-items: center; gap: 25px; border-block: 1px solid var(--paper-line); padding-block: 15px; font-size: 9px; letter-spacing: .12em; color: #677486; line-height: 1.8; margin-bottom: 36px; }
.inner-edition a { font-size: 9px; letter-spacing: .06em; min-height: 30px; display: flex; align-items: center; }
.page-intro { padding-top: 29px; }
.page-image { border-radius: 0; box-shadow: none; }
.art-page-image>figcaption, .page-image>span { border-radius: 0; }
.page-intro .breadcrumb { margin-bottom: 55px; }
.detail-rows>article, .scope-detail-grid details, .presence-use-grid>article { border-color: var(--paper-line); }
.detail-rows>article>span { font-weight: 300; font-size: 21px; letter-spacing: -.02em; color: #7d8aa0; }
.article-layout>article { border-left: 1px solid var(--paper-line); padding-left: 55px; }
.article-layout>article>section:first-child>p:first-of-type::first-letter { float: left; font-size: 66px; line-height: .95; margin: 7px 10px 0 0; color: #243a62; font-weight: 300; }
.capability-grid>a { border-radius: 1px; border-color: #dfdcd5; background: #f3f2ed; }
.capability-number { font-size: 21px; font-weight: 300; line-height: 1; color: #7184a7; }
.resource-downloads>article { border-color: var(--paper-line); }
.resource-cover { border-radius: 1px; background: #203f83; box-shadow: 10px 13px 0 -5px #e4e0d7,18px 22px 0 -10px #d6d1c6,0 22px 45px -28px #1d366063; }
.closing { background: #0e1521; }
.closing .label { color: #a9b9d4; }
.footer { background: #f3f1eb; color: #273343; }
.footer-top, .footer-bottom { border-color: var(--paper-line); }
.footer-top>p, .footer-contact p { color: #59677a; }
.footer-grid h3 { color: #334259; }
.footer-grid a:not(.btn) { color: #53647b; }
.footer-grid a:hover { color: #234fa5; }
.footer-grid .footer-contact>a:not(.btn) { color: #314a70; }
.footer .btn.outline { color: #314a70; border-color: #adb7c4; }
.footer .btn.outline:hover { background: #e5e8ed; }
.footer-bottom, .footer>.container>.fineprint { color: #5c6b7f; }
.footer>.container>.fineprint { font-size: 11px; line-height: 1.9; }
.nav-dialog { background: #0e1521; }
.nav-dialog nav>a { padding-block: 18px; }
.motion-control { font-size: 10px; }
.reveal-pending { opacity: 1; }
/* Motion is progressive enhancement: content is readable without JS. */
.motion-paused .reveal-pending { opacity: 1; }
.motion-paused .ribbon-track { animation: none !important; }
.motion-paused .feature-body h2>span { color: #fff !important; }
.motion-paused [data-parallax]>img { transform: none !important; }
@media(hover:hover) and (pointer:fine) {
  .benefit-card:hover .benefit-photograph img { transform: scale(1.035); }
  .atlas-tabs button:hover { color: #244b9d; background: #f0f1ed; }
  .guide-links>a:hover { border-color: #b4bfd2; }
}
@media(min-width:761px) and (max-width:1100px) {
  .cover-edition { margin-bottom: 48px; }
  .editorial-feature { min-height: 790px; }
  .editorial-feature .edition-rule { margin-bottom: 85px; }
  .feature-body { max-width: 540px; }
  .feature-body h2 { font-size: 61px; }
  .dossier-layout { gap: 42px; }
  .dossier-visual figcaption { padding: 28px; }
  .dossier-visual figcaption strong { font-size: 32px; }
  .dossier-copy h2 { font-size: 43px; }
  .dossier-copy>p:not(.label) { font-size: 15px; }
  .dossier-details dt { font-size: 17px; }
  .dossier-details dd { font-size: 12px; }
  .atlas-tabs button { padding: 19px 17px; gap: 10px; font-size: 12px; }
  .atlas-panel { gap: 40px; }
  .atlas-image { min-height: 650px; }
  .atlas-copy h3 { font-size: 40px; }
  .atlas-copy>p:not(.label-plain) { font-size: 15px; }
  .atlas-copy dd { font-size: 12px; }
  .editorial-services { gap: 72px; }
  .editorial-service { padding-bottom: 72px; }
  .article-layout>article { padding-left: 35px; }
  .service-preview { height: 245px; }
}
@media(max-width:760px) {
  .hero-content { padding-top: 272px; }
  .cover-edition { padding-bottom: 16px; margin-bottom: 28px; font-size: 7px; letter-spacing: .1em; }
  .cover-edition>span:last-child { display: none; }
  .hero .label { font-size: 7px; }
  .hero-content>h1 { font-size: clamp(36px,11.5vw,72px); line-height: 1.12; }
  .hero-photo { height: 390px; }
  .edition-rule { font-size: 8px; letter-spacing: .08em; gap: 15px; padding-block: 14px; margin-bottom: 40px; }
  .edition-rule>span:first-child { display: none; }
  .edition-rule>span:last-child { font-size: 11px; }
  .section-heading { padding-top: 23px; }
  .benefit-grid { gap: 35px; }
  .benefit-card { padding: 0 0 31px; }
  .benefit-photograph { aspect-ratio: 1.5; margin-bottom: 26px; }
  .benefit-card h3 { font-size: 30px; margin-top: 20px; }
  .benefit-card>p { max-width: 100%; }
  .benefit-outcome { padding-top: 22px; }
  .editorial-feature { min-height: 0; }
  .feature-photograph { height: 560px; }
  .feature-photograph img { object-position: 75% 36%; }
  .feature-shade { background: linear-gradient(0deg,#10171e 0%,#10171e 46%,#10171ed9 58%,#10171e30 83%,#10171e15); }
  .feature-contents { padding-block: 26px 27px; }
  .editorial-feature .edition-rule { margin-bottom: 290px; border-top: 0; padding-top: 0; color: #eef1f5; }
  .feature-body { max-width: 600px; }
  .feature-body h2 { font-size: clamp(41px,10.6vw,62px); line-height: 1.17; letter-spacing: -.032em; }
  .feature-body .label { font-size: 8px; }
  .feature-body>p:not(.label) { margin-top: 27px; font-size: 16px; line-height: 1.95; max-width: 500px; }
  .feature-body .btn { margin-top: 28px; font-size: 13px; }
  .feature-footnote { margin-top: 48px; gap: 20px; padding-top: 20px; font-size: 7px; }
  .feature-footnote>span:last-child { font-size: 8px; }
  .editorial-services { gap: 50px; }
  .editorial-service { padding-bottom: 50px; }
  .editorial-visual { aspect-ratio: 1.3; }
  .editorial-service-copy>.label-plain { font-size: 9px; padding-bottom: 18px; }
  .editorial-service h3 { margin-top: 25px; }
  .dossier-layout { grid-template-columns: 1fr; gap: 43px; }
  .dossier-visual>img { aspect-ratio: 1.5; }
  .dossier-visual figcaption { padding: 28px; }
  .dossier-visual figcaption strong { font-size: 33px; }
  .dossier-visual figcaption p { font-size: 14px; }
  .dossier-copy h2 { font-size: clamp(37px,9.5vw,52px); }
  .dossier-copy>p:not(.label) { font-size: 15px; line-height: 1.95; margin-top: 25px; max-width: 550px; }
  .dossier-details { margin-top: 30px; }
  .dossier-details>div { padding-block: 22px; }
  .dossier-details dt { font-size: 18px; }
  .dossier-details dd { font-size: 14px; line-height: 1.9; }
  .dossier-copy .text-link { font-size: 13px; }
  .story-atlas h2 { font-size: clamp(34px,8.7vw,48px); }
  .atlas-tabs { grid-template-columns: 1fr; margin-bottom: 29px; border-bottom: 0; }
  .atlas-tabs button { padding: 18px 17px; border-right: 0; border-bottom: 1px solid var(--paper-line); font-size: 13px; gap: 18px; }
  .atlas-tabs button>span { font-size: 9px; }
  .atlas-panel { grid-template-columns: 1fr; gap: 33px; }
  .atlas-image { min-height: 0; aspect-ratio: 1.12; }
  .atlas-image img { object-position: 68% 35%; }
  .atlas-folio { font-size: 49px; top: 22px; left: 23px; }
  .atlas-image figcaption { left: 23px; bottom: 21px; font-size: 7px; right: 23px; }
  .atlas-copy { padding: 0; }
  .atlas-copy>.label-plain { font-size: 9px; }
  .atlas-copy h3 { font-size: clamp(33px,8.7vw,45px); margin-top: 23px; }
  .atlas-copy>p:not(.label-plain) { font-size: 15px; line-height: 1.95; margin-top: 23px; }
  .atlas-copy dl { margin-top: 28px; }
  .atlas-copy dl>div { padding-block: 20px; }
  .atlas-copy dt { font-size: 9px; }
  .atlas-copy dd { font-size: 14px; line-height: 1.9; margin-top: 10px; }
  .editorial-ribbon { padding-block: 29px; }
  .ribbon-track>div { gap: 28px; padding-right: 28px; }
  .ribbon-track span { font-size: 44px; }
  .ribbon-track i { font-size: 17px; }
  .guide-cover { aspect-ratio: 1.5; }
  .service-preview { height: auto; aspect-ratio: 1.4; }
  .inner-edition { margin-bottom: 29px; padding-block: 13px; font-size: 7px; letter-spacing: .07em; }
  .inner-edition a { display: none; }
  .page-intro { padding-top: 23px; }
  .page-intro .breadcrumb { margin-bottom: 36px; }
  .article-layout>article { border-left: 0; padding-left: 0; }
  .article-layout>article>section:first-child>p:first-of-type::first-letter { font-size: 58px; margin-top: 6px; }
  .detail-rows>article>span { font-size: 16px; }
  .motion-control { font-size: 9px; }
}
@media(max-width:380px) {
  .hero-content { padding-top: 255px; }
  .hero-photo { height: 365px; }
  .hero-content>h1 { font-size: clamp(35px,11.4vw,43px); }
  .feature-body h2 { font-size: 39px; }
  .editorial-feature .edition-rule { margin-bottom: 270px; }
  .benefit-card h3 { font-size: 28px; }
  .atlas-copy h3 { font-size: 32px; }
}
@media(prefers-reduced-motion:reduce) {
  .reveal-pending { opacity: 1; }
  .ribbon-track { animation: none; }
  .ink-enabled .feature-body h2>span { color: #fff; transition: none; }
  [data-parallax]>img { transform: none !important; }
  .benefit-photograph img, .atlas-tabs button, .atlas-tabs button:after { transition: none; }
}
@media print {
  .reveal-pending { opacity: 1 !important; }
  .ribbon-track { animation: none; }
}


/* responsive.css */
/* Version 9 responsive corrections. Its desktop art direction remains the base. */
html{scroll-padding-top:100px}
body{overflow-wrap:break-word}
main *,footer *,.topbar *{min-width:0}
input,select,textarea{max-width:100%}
.btn,.text-link,.editorial-link{max-width:100%;white-space:normal}
.btn>span,.text-link>span,.editorial-link>i{flex-shrink:0}
.nav-actions{flex-shrink:0}
.comparison-scroll{max-width:100%;overscroll-behavior-x:contain}
/* Let content determine height; constrain only the image frame. */
.atlas-panel{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
.dossier-layout{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr)}
@media(max-width:1200px){
 .main-nav{display:none}.menu-toggle{display:block}
 .nav-shell{width:calc(100% - 48px);height:76px;gap:20px}
 .chapter-nav{top:76px}
 .chapter-nav>.container{gap:22px}
}
@media(min-width:761px) and (max-width:1000px){
 .container{width:calc(100% - 56px)}
 .hero h1{font-size:clamp(58px,7.8vw,74px);max-width:100%}
 .hero-content{padding-top:36px}
 .hero-content>p:not(.label){max-width:500px}
 .benefit-grid{gap:22px}.benefit-card h3{font-size:26px}
 .benefit-card h3 br{display:none}
 .pricing-grid{grid-template-columns:minmax(0,1fr);max-width:650px;margin-inline:auto}
 .price-card .price-description{min-height:0}
 .price-card>.btn{font-size:14px}
 .split,.intro-grid,.faq-layout,.closing-grid,.package-overview,.contact-layout,.roi-layout,.article-layout,.finder-layout,.resource-teaser-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .intro-grid>div,.prose{max-width:650px}
 .intro-grid h1{font-size:clamp(44px,6vw,60px)}
 .article-layout>aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
 .article-layout>aside>.label-plain{grid-column:1/-1}
 .article-layout>article{padding-left:0;border-left:0}
 .section-heading{align-items:flex-start;gap:30px}
 .section-heading h2{font-size:43px}
 .section-heading>p{max-width:300px}
 .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .scope-stats{gap:24px}.scope-stats strong{font-size:48px}.scope-stats strong>span{font-size:26px}
 .report-heading{flex-wrap:wrap}
 .scenario-grid{grid-template-columns:minmax(0,1fr);max-width:650px;margin-inline:auto}
 .scenario-card{min-height:500px}
 .photographic-scenario h3{font-size:38px}.photographic-scenario>p{font-size:14px}
 .photographic-scenario .scenario-link{font-size:14px}
}
@media(max-width:900px){
 .dossier-layout,.atlas-panel,.editorial-service,.editorial-service:nth-child(even){grid-template-columns:minmax(0,1fr);gap:34px}
 .editorial-service:nth-child(even) .editorial-visual{order:0}
 .editorial-service-copy{max-width:650px}
 .editorial-visual{aspect-ratio:1.4}
 .dossier-visual{max-width:700px}
 .atlas-image{min-height:0;aspect-ratio:1.3}
 .atlas-image img{object-position:68% 35%}
 .atlas-copy{padding:0;max-width:650px}
 .atlas-tabs{grid-template-columns:minmax(0,1fr)}
 .atlas-tabs button{border-right:0;border-bottom:1px solid var(--paper-line)}
 .agency-banner,.asset-feature{grid-template-columns:minmax(0,1fr)}
 .agency-banner-photo img{height:auto;aspect-ratio:1.5;object-fit:cover}
 .asset-feature-copy,.agency-banner-copy{padding:60px 28px;max-width:750px}
 .scope-detail-grid{grid-template-columns:minmax(0,1fr)}
 .engagement-notes{grid-template-columns:minmax(0,1fr);gap:30px}
}
@media(max-width:760px){
 .container{width:calc(100% - 40px)}
 .nav-shell{width:calc(100% - 40px);height:68px;gap:12px}
 .chapter-nav{top:68px}
 .chapter-nav>.container{width:100%;padding-inline:20px;justify-content:flex-start;gap:22px;overflow-x:auto}
 .chapter-nav a{flex-shrink:0;min-height:48px}
 .cover-edition{flex-wrap:wrap;gap:10px}
 .hero-bottom{flex-wrap:wrap;gap:16px;font-size:9px}
 .hero-bottom>div{max-width:100%;flex-wrap:wrap}
 .hero-promises{gap:10px 18px}.hero-promises li{font-size:12px}
 .hero-content>p:not(.label){font-size:16px;line-height:1.8}
 .network-label{flex-wrap:wrap;gap:8px 20px}
 .publisher-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding-inline:0}
 .publisher-logos img{width:min(135px,100%)}
 .intro-grid h1{font-size:clamp(36px,9vw,58px);overflow-wrap:normal}
 .intro-grid h1 br{display:none}
 .detail-rows>article{grid-template-columns:24px minmax(0,1fr)}
 .service-list>a{grid-template-columns:minmax(0,1fr) auto}
 .benefit-card h3 br{display:none}
 .report-heading{flex-wrap:wrap}
 .report-tag{white-space:normal;font-size:10px}
 .report-heading h3{font-size:28px}
 .report-bottom,.report-bottom>a{font-size:11px;white-space:normal}
 .demo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
 .demo-tabs button{min-width:0;flex-direction:column;gap:4px;min-height:58px;padding:10px 5px}
 .demo-tabs button>span{font-size:12px}
 .report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
 .report-metrics span{font-size:10px;line-height:1.5}.report-metrics strong{font-size:15px}
 .report-table>div{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);font-size:11px}
 .report-table .report-table-head{font-size:10px}
 .browser-chrome{height:auto;min-height:38px;flex-wrap:wrap;padding:10px;gap:5px}
 .browser-chrome>span,.browser-chrome>b{font-size:8px}
 .deck-mock{grid-template-columns:minmax(0,1fr);padding:28px 24px 54px;gap:28px}
 .deck-art{max-width:300px;width:100%;justify-self:center}
 .deck-mock h3{font-size:32px}.deck-mock p,.mock-site-body p{font-size:13px}
 .mock-disclosure{font-size:11px;line-height:1.7}
 .price-card .price-description{min-height:0}
 .brief-form input,.brief-form select,.brief-form textarea{font-size:16px;width:100%}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
 .footer-contact{grid-column:1/-1;max-width:440px}
 .footer-bottom nav{flex-wrap:wrap}
 .inner-edition{gap:12px;flex-wrap:wrap;font-size:9px}
 .feature-footnote{flex-wrap:wrap;font-size:10px;gap:12px}
 .feature-footnote>span:last-child{font-size:10px}
 .dossier-visual figcaption{padding:26px}
 .resource-downloads>article{grid-template-columns:32px minmax(0,1fr)}
 .resource-downloads .btn{min-width:0;max-width:100%}
 .motion-control{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:126px;min-height:44px}
 .floating-enquiry{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:calc(100% - 154px);font-size:10px;gap:7px;padding:12px;min-height:44px}
}
@media(max-width:600px){
 .nav-actions .btn.small{display:none}
 .brand{font-size:20px;gap:8px}
 .hero-content>h1{font-size:clamp(34px,10.4vw,62px);line-height:1.14;max-width:100%}
 .hero .label{font-size:9px;letter-spacing:.06em;line-height:1.8}
 .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:420px}
 .hero-actions .btn{font-size:14px;min-height:52px;gap:16px}
 .hero-actions .btn.ghost{font-size:14px}
 .scope-stats{grid-template-columns:minmax(0,1fr);gap:0;border-top:0;padding-top:0}
 .scope-stats>div{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border-right:0;border-top:1px solid var(--line);padding:24px 0}
 .scope-stats strong{font-size:44px}.scope-stats p{font-size:14px;margin:0}
 .steps{grid-template-columns:minmax(0,1fr);gap:28px}
 .split h2,.faq-layout h2,.closing h2{font-size:clamp(33px,8.6vw,48px);line-height:1.2}
 .feature-body h2{font-size:clamp(35px,9.4vw,52px)}
 .section-heading h2{font-size:clamp(33px,8.5vw,48px);line-height:1.2}
 .report-main{padding:24px 16px}
 .report-metrics{grid-template-columns:minmax(0,1fr);gap:10px}
 .report-metrics>div{padding:14px}
 .website-mock{padding:22px 16px}.mock-site-body h3{font-size:29px}
 .roi-fields,.form-grid{grid-template-columns:minmax(0,1fr)}
 .roi-fields input{width:100%;font-size:18px}
 .resource-downloads>article{grid-template-columns:minmax(0,1fr);gap:20px}
 .resource-downloads>article>*{grid-column:auto}
 .resource-downloads .btn{grid-column:auto;justify-self:stretch}
 .resource-cover{transform:none;padding:24px}
 .resource-cover>strong{font-size:clamp(32px,9vw,46px)}
 .resource-cover>div{flex-wrap:wrap;gap:16px}
 .package-investment{padding:25px 20px}.package-investment>strong{font-size:52px}
 .closing .btn,.intro-grid .btn{min-width:0}
 .dialog-actions{flex-direction:column;align-items:stretch}
 .brief-dialog{max-height:calc(100dvh - 24px);overflow:auto}
}
@media(max-width:374px){
 .container,.nav-shell{width:calc(100% - 32px)}
 .footer-grid{gap:28px 18px}
 .price-card{padding:28px 22px}
 .label{overflow-wrap:anywhere}
 .feature-body h2{font-size:34px}
}
/* Touch browsers use one-pass reveals; text stays available while scrolling fast. */
@media(hover:none){.reveal-pending{opacity:1}.hero-photo>img{animation:none}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1}}

/* V14: intrinsic image heights must scale with their displayed widths. */
.dossier-visual>img,.presence-visual>img{height:auto;aspect-ratio:3 / 2}
/* A real grid keeps the sample headline, portrait and copy in separate cells. */
.journey-paper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-rows:auto auto auto 1fr auto;gap:10px 14px;transform:none;padding:18px}
.paper-topline,.paper-category,.journey-paper h3,.paper-rules{grid-column:1 / -1}
.paper-category{margin-top:0}
.journey-paper h3{max-width:none;font-size:clamp(26px,3vw,36px);line-height:1.08;letter-spacing:-1px;margin:0}
.paper-portrait{position:static;grid-column:2;grid-row:4;align-self:center;width:100%;height:96px;min-height:0}
.journey-paper>p{grid-column:1;grid-row:4;align-self:center;max-width:none;margin:0;font-size:9px;line-height:1.65}
.paper-rules{position:static;gap:5px}
@media(max-width:900px){
 .reveal-pending{opacity:1}
 .journey-stage{height:420px}
 .journey-scene{padding:18px}
 .journey-paper{max-width:390px;padding:18px}
 .journey-paper h3{font-size:clamp(26px,7.4vw,36px)}
 .dossier-visual{align-self:start}
 .dossier-visual>img{display:block;height:auto;max-height:none;object-fit:contain}
 .presence-visual>img{height:auto;object-fit:contain}
 .floating-enquiry{display:none}
 .motion-control{position:static;width:fit-content;max-width:none;margin-top:24px;font-size:12px;min-height:44px;padding:11px 16px;box-shadow:none}
}
@media(max-width:760px){
 .chapter-nav{position:relative;top:auto}
 .chapter-nav>.container{height:48px}
 .edition-rule{margin-bottom:28px}
 .dossier-layout{gap:32px}
}


/* drawer.css */
/* assets/drawer-v64.css */
#mobile-menu{--tme-safe-top:env(safe-area-inset-top,0px);--tme-safe-right:env(safe-area-inset-right,0px);--tme-safe-bottom:env(safe-area-inset-bottom,0px);--tme-safe-left:env(safe-area-inset-left,0px);--ease:cubic-bezier(.16,1,.3,1);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif}
/* TheMediaEvent 5.3 | A native modal drawer with a self-contained scroll region.
   Safe rectangle + opaque panel; no transformed page or iOS status-bar overlap. */
.menu-toggle {width:44px;height:44px;border:1px solid #dddcd4;background:#ffffffa8;box-shadow:0 2px 7px #1c271608;transition:background .2s,box-shadow .2s}
.menu-toggle:hover {background:#fff;box-shadow:0 3px 12px #1c271610}
.menu-toggle .menu-lines {width:18px;height:7px;border-top-width:1.5px;border-bottom-width:1.5px}
#mobile-menu {position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:#252923;scroll-padding:0;overscroll-behavior:contain}
#mobile-menu::backdrop {background:#14201860;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
#mobile-menu .drawer-panel {
 position:absolute;top:calc(var(--tme-safe-top) + 12px);right:max(12px,calc(var(--tme-safe-right) + 12px));bottom:calc(var(--tme-safe-bottom) + 12px);
 width:min(480px,calc(100% - var(--tme-safe-left) - var(--tme-safe-right) - 24px));
 display:flex;flex-direction:column;min-height:0;overflow:hidden;
 border:1px solid #fff9;border-radius:30px;background:#f9f8f4;
 box-shadow:0 32px 100px #06110940,0 3px 14px #13221515;
 transform:translate3d(44px,0,0);opacity:0;
 transition:transform .46s cubic-bezier(.16,1,.3,1),opacity .28s ease;
}
#mobile-menu.is-entered .drawer-panel {opacity:1;transform:translate3d(0,0,0)}
#mobile-menu.is-leaving .drawer-panel {opacity:0;transform:translate3d(32px,0,0);transition-duration:.2s}
#mobile-menu .mobile-menu-top {position:relative;top:auto;display:flex;height:auto;min-height:76px;flex:0 0 auto;padding:18px 24px 14px;background:transparent;border:0;gap:16px;box-sizing:border-box;z-index:2}
#mobile-menu .brand {gap:8px}
#mobile-menu .brand-word {font-size:20px;letter-spacing:-.85px;font-weight:650}
#mobile-menu .brand-mark {width:24px;height:29px;color:#9c8259}
#mobile-menu .brand-mark:before,#mobile-menu .brand-mark:after {inset:3px 7px}
#mobile-menu .drawer-close {width:44px;height:44px;display:grid;place-items:center;border:1px solid #dddfd6;border-radius:50%;background:#fff;color:#58604f;flex:none;transition:background .2s,transform .2s}
#mobile-menu .drawer-close:hover {background:#eeeee7}
#mobile-menu .drawer-close svg {width:18px;height:18px}
#mobile-menu .drawer-content {flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c9cbbf transparent;padding:7px 24px 18px;scroll-padding-block:16px}
#mobile-menu .drawer-intro {padding:6px 6px 21px}
#mobile-menu .drawer-intro .eyebrow {font-size:9px;letter-spacing:.14em;color:#7b806e;font-weight:600}
#mobile-menu .drawer-title {font:550 37px/1.13 var(--sans);letter-spacing:-1.6px;margin:13px 0 0;color:#282d24}
#mobile-menu .drawer-title em {font:italic 400 1.05em var(--serif);color:#9b7c50;letter-spacing:-1.4px}
#mobile-menu .drawer-intro>p {font-size:12px;line-height:1.75;color:#7c8373;margin-top:10px}
#mobile-menu .drawer-links {display:flex;flex-direction:column;gap:5px;padding:0;margin:0}
#mobile-menu .drawer-link {position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:13px;min-height:60px;padding:10px 12px;border:1px solid transparent;border-radius:16px;font:500 17px/1.35 var(--sans);letter-spacing:-.3px;background:transparent;color:#394032;transition:background .22s,border-color .22s,transform .22s}
#mobile-menu .drawer-link:hover {background:#eeefe6;border-color:#e0e3d7}
#mobile-menu .drawer-link:active {transform:scale(.99)}
#mobile-menu .drawer-link.is-current {background:#e9eddf;border-color:#dce3cf;color:#25341c}
#mobile-menu .drawer-link-icon {width:36px;height:36px;display:grid;place-items:center;border-radius:11px;border:1px solid #e5e4db;background:#fff9;color:#7e856e}
#mobile-menu .drawer-link-icon svg {width:19px;height:19px}
#mobile-menu .drawer-link.is-current .drawer-link-icon {background:#fafcf6;border-color:#d2dcc2;color:#5a7040}
#mobile-menu .drawer-link-label {display:block;min-width:0}
#mobile-menu .drawer-link small {display:block;font:400 10px/1.5 var(--sans);letter-spacing:.015em;color:#818977;margin-top:3px}
#mobile-menu .drawer-link>.drawer-arrow {width:16px;height:16px;color:#989f8b;transition:transform .25s}
#mobile-menu .drawer-link:hover>.drawer-arrow {transform:translateX(3px);color:#50613e}
#mobile-menu .drawer-footer {flex:0 0 auto;margin:0;padding:18px 26px 21px;border-top:1px solid #e2e5da;background:#f9faf5;box-shadow:0 -9px 24px #46523904}
#mobile-menu .drawer-footer-top {display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:10px;line-height:1.6;color:#838b77}
#mobile-menu .drawer-footer-top strong {color:#586449;font-size:11px;font-weight:550}
#mobile-menu .drawer-cta {display:flex;width:100%;min-height:49px;justify-content:space-between;padding:14px 21px;border-radius:15px;background:#283222;color:#f9fcf3;font:550 13px/1.4 var(--sans);letter-spacing:0;box-shadow:0 5px 15px #2a3c1810;transition:background .2s}
#mobile-menu .drawer-cta:hover {background:#455539}
#mobile-menu .drawer-cta svg {width:18px;height:18px}
#mobile-menu .drawer-contact {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}
#mobile-menu .drawer-contact a {display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:3px 0;font-size:11px;line-height:1.6;color:#747f65}
#mobile-menu .drawer-contact svg {width:13px;height:13px}
#mobile-menu .drawer-content a:focus-visible,#mobile-menu button:focus-visible,#mobile-menu .drawer-footer a:focus-visible {outline:2px solid #aa8a55;outline-offset:2px}
#mobile-menu.is-entered:not(.is-leaving) .drawer-link {animation:drawer-item-in .44s var(--ease) both;animation-delay:calc(var(--drawer-order,0)*.035s + .06s)}
@keyframes drawer-item-in {from{opacity:0;transform:translate3d(14px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(min-width:700px){
 #mobile-menu .drawer-panel {width:480px;top:calc(var(--tme-safe-top) + 18px);right:calc(var(--tme-safe-right) + 18px);bottom:calc(var(--tme-safe-bottom) + 18px);max-width:calc(100% - var(--tme-safe-left) - var(--tme-safe-right) - 36px)}
 #mobile-menu .mobile-menu-top {padding:22px 29px 16px;min-height:86px}
 #mobile-menu .drawer-content {padding-inline:26px}
 #mobile-menu .drawer-intro {padding:12px 10px 25px}
 #mobile-menu .drawer-title {font-size:44px}
 #mobile-menu .drawer-link {min-height:68px;padding:12px 15px;font-size:19px;grid-template-columns:39px minmax(0,1fr) 18px;gap:15px}
 #mobile-menu .drawer-link-icon {width:39px;height:39px}
 #mobile-menu .drawer-link small {font-size:11px}
 #mobile-menu .drawer-footer {padding:21px 34px 23px}
}
@media(max-width:374px){
 #mobile-menu .drawer-panel {border-radius:24px}
 #mobile-menu .mobile-menu-top {padding:13px 17px 10px;min-height:66px}
 #mobile-menu .brand-word {font-size:18px}
 #mobile-menu .drawer-content {padding:5px 15px 15px}
 #mobile-menu .drawer-title {font-size:32px}
 #mobile-menu .drawer-intro {padding:5px 8px 17px}
 #mobile-menu .drawer-link {font-size:16px;gap:10px;min-height:56px;padding:9px;grid-template-columns:33px minmax(0,1fr) 16px}
 #mobile-menu .drawer-link-icon {width:33px;height:33px}
 #mobile-menu .drawer-link small {font-size:9px}
 #mobile-menu .drawer-footer {padding:14px 23px 15px}
}
@media(max-height:600px){
 #mobile-menu .mobile-menu-top {padding:10px 22px;min-height:62px}
 #mobile-menu .drawer-content {padding-block:2px 12px}
 #mobile-menu .drawer-intro {padding:5px 7px 12px}
 #mobile-menu .drawer-intro>.eyebrow,#mobile-menu .drawer-intro>p {display:none}
 #mobile-menu .drawer-title {font-size:28px;margin-top:0}
 #mobile-menu .drawer-footer {padding:12px 24px 13px}
 #mobile-menu .drawer-footer-top {display:none}
 #mobile-menu .drawer-contact {margin-top:7px}
 #mobile-menu .drawer-cta {min-height:44px;padding-block:11px}
 #mobile-menu .drawer-link {min-height:56px}
}
@media(prefers-reduced-motion:reduce){#mobile-menu .drawer-panel,#mobile-menu .drawer-link {animation:none!important;transition:none!important}}
html[data-motion=paused] #mobile-menu .drawer-panel,html[data-motion=paused] #mobile-menu .drawer-link {animation:none!important;transition:none!important}
@media print{#mobile-menu{display:none!important}}
/* Isolate the original drawer from page navigation and theme rules. */
#mobile-menu:not([open]){display:none}
#mobile-menu .mobile-menu-top{align-items:center;justify-content:space-between}
#mobile-menu .mobile-menu-top .brand{display:flex;align-items:center;padding:0;border:0;font-family:var(--sans);line-height:1.3}
#mobile-menu .brand-mark{display:none}
#mobile-menu .drawer-service-pages{padding:20px 0 0;margin:12px 0 0;border-top:1px solid #e2e5da}
#mobile-menu .drawer-service-pages>span{display:block;padding:0 12px 12px;font:600 9px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#7b806e}
#mobile-menu .drawer-service-pages .drawer-link{display:grid;font:500 17px/1.35 var(--sans);letter-spacing:-.3px;border:1px solid transparent;padding:10px 12px;margin-bottom:5px}
#mobile-menu .drawer-service-pages .drawer-link:hover{border-color:#e0e3d7}
#mobile-menu .drawer-contact a{font-family:var(--sans);letter-spacing:0;border:0}
#mobile-menu .drawer-footer .drawer-cta{border:0;background:#283222;color:#f9fcf3}
#mobile-menu .drawer-close{cursor:pointer}
@media(min-width:700px){#mobile-menu .drawer-service-pages .drawer-link{font-size:19px;padding:12px 15px}}
@media(max-width:374px){#mobile-menu .drawer-service-pages .drawer-link{font-size:16px;padding:9px}}


/* Final live TheMediaEvent theme overrides, scoped to this drawer. */
html body #mobile-menu .drawer-panel,html body #mobile-menu .drawer-footer{background:#f6f2ea;color:#202821}
html body #mobile-menu .drawer-link{color:#30372f}
html body #mobile-menu .drawer-link.is-current{background:#eee3d0;border-color:#dcc8a7;color:#403728}
html body #mobile-menu .drawer-link.is-current .drawer-link-icon{color:#846438;background:#fffaf2;border-color:#dcc8a7}
html body #mobile-menu .drawer-cta{background:#142025;color:#fff7e9}
html body #mobile-menu :is(.drawer-link small,.drawer-intro>p,.drawer-contact a){color:#636b5c;font-size:13px!important}
html body #mobile-menu .drawer-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em}
html body #mobile-menu :is(.drawer-intro .eyebrow,.drawer-service-pages>span,.drawer-footer-top span,.drawer-footer-top strong){font-size:12px!important}
#mobile-menu *{min-width:0}#mobile-menu svg{flex-shrink:0}
#mobile-menu .drawer-cta{align-items:center;gap:14px}
#mobile-menu .drawer-footer-top{flex-wrap:wrap}
#mobile-menu .brand{white-space:nowrap}
.menu-toggle{padding:10px;border-radius:12px;flex-shrink:0}
.menu-toggle svg{display:block;width:22px;height:22px;color:#303b30}
.motion-paused #mobile-menu .drawer-panel,.motion-paused #mobile-menu .drawer-link{animation:none!important;transition:none!important}
@media(max-width:374px){#mobile-menu .drawer-contact{gap:12px}#mobile-menu .drawer-contact a{font-size:12px!important}}
@media(max-height:420px){#mobile-menu .drawer-intro,#mobile-menu .drawer-contact{display:none}#mobile-menu .mobile-menu-top{min-height:54px;padding-block:5px}#mobile-menu .drawer-footer{padding-block:10px}}


/* finish.css */
/* V15. Shared finishing system: type roles, a measured rhythm and stable frames.
   Editorial imagery and the established drawer retain their own art direction. */
:root {
  --gutter: clamp(20px,4vw,64px);
  --content-width: 1280px;
  --section-space: clamp(80px,8vw,128px);
  --layout-gap: clamp(32px,5vw,72px);
  --space-heading: clamp(32px,4vw,56px);
  --type-display: clamp(40px,5.2vw,76px);
  --type-section: clamp(34px,4.1vw,58px);
  --type-feature: clamp(32px,3.6vw,48px);
  --type-card: clamp(26px,2.3vw,32px);
  --type-body: 17px;
  --type-small: 14px;
  --type-caption: 12px;
  --type-label: 11px;
  --body-leading: 1.8;
  --ink: #17202c;
  --muted: #596474;
  --paper-line: #dcd9d2;
}
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body { font-family:var(--font); font-weight:400; letter-spacing:0; }
.container { width:min(var(--content-width),calc(100% - 2 * var(--gutter))); }
.nav-shell { width:min(var(--content-width),calc(100% - 2 * var(--gutter))); }
main :is(h1,h2,h3,h4) { font-synthesis:none; }
main :is(p,li,dd) { text-wrap:pretty; }
.section,.closing { padding-block:var(--section-space); }
.section.compact-top { padding-top:32px; }
.page-intro { padding-top:32px; padding-bottom:64px; }
.page-intro+.section:not(.compact-top) { padding-top:48px; }
.page-intro .breadcrumb { margin-bottom:40px; font-size:var(--type-caption); line-height:1.7; }
.inner-edition { margin-bottom:28px; padding-block:16px; font-size:var(--type-label); letter-spacing:.09em; }
.edition-rule { margin-bottom:var(--space-heading); padding-block:16px; font-size:var(--type-label); letter-spacing:.1em; }
.edition-rule>span:last-child { font-size:var(--type-caption); }
.section-heading { gap:var(--layout-gap); margin-bottom:var(--space-heading); padding-top:24px; align-items:flex-start; }
.section-heading>div { min-width:0; }
.section-heading>p { padding-top:6px; }
.split,.intro-grid,.faq-layout,.closing-grid,.contact-layout,.package-overview,.finder-layout,.roi-layout,.resource-teaser-grid,.scenario-detail-grid { gap:var(--layout-gap); }
.prose { padding-top:8px; }

/* Shared hierarchy. Display, section, feature and card headings have distinct jobs. */
body main .intro-grid h1 { font-size:var(--type-display); line-height:1.12; letter-spacing:-.035em; font-weight:300; overflow-wrap:normal; }
body main .intro-grid h1 br { display:initial; }
body main .benefit-card h3 br { display:initial; }
body main :is(.section-heading h2,.split h2,.faq-layout h2,.closing h2,.dossier-copy h2,.presence-copy h2,.asset-feature-copy h2,.agency-banner-copy h2,.roi-layout h2,.scenario-detail-grid h2,.resource-teaser-grid h2) {
  font-size:var(--type-section); font-weight:300; line-height:1.16; letter-spacing:-.032em;
}
body main :is(.editorial-service h3,.atlas-copy h3,.journey-step h3) {
  font-size:var(--type-feature); font-weight:300; line-height:1.18; letter-spacing:-.025em;
}
body main :is(.benefit-card h3,.steps h3,.feature-grid h3,.capability-grid h3,.presence-use-grid h3,.detail-rows h3,.guide-links h3,.service-directory h2,.resource-downloads h2,.legal-content h2,.article-layout h2) {
  font-size:var(--type-card); font-weight:350; line-height:1.25; letter-spacing:-.022em;
}
body main :is(.price-card h3,.finder-result h3,.contact-layout aside>h2,.process-timeline h2) {
  font-size:var(--type-feature); font-weight:300; line-height:1.2; letter-spacing:-.025em;
}
body main :is(.hero-content>p:not(.label),.intro-grid>div>p,.section-heading>p,.prose>p:not(.lead),.benefit-card>p,.journey-step>p,.editorial-service-copy>p,.asset-feature-copy>p:not(.label),.agency-banner-copy>p:not(.label),.feature-body>p:not(.label),.dossier-copy>p:not(.label),.atlas-copy>p:not(.label-plain),.presence-copy>p:not(.label),.steps p,.price-card .price-description,.guide-links p,.service-directory p,.detail-rows p,.process-timeline p,.feature-grid p,.presence-use-grid p,.resource-downloads p,.resource-teaser-grid>div>p:not(.label),.closing-grid>div>p:not(.label),.engagement-notes p,.package-summary>p:not(.lead),.contact-layout aside>p,.roi-layout>div>p:not(.label),.legal-content p) {
  font-size:var(--type-body); line-height:var(--body-leading); font-weight:400; letter-spacing:0; max-width:62ch;
}
body main :is(.prose>p.lead,p.lead) { font-size:clamp(22px,2.1vw,28px); line-height:1.5; font-weight:350; letter-spacing:-.015em; max-width:35ch; }
body main :is(.accordion summary,.scope-detail-grid summary) { font-size:18px; line-height:1.55; font-weight:450; letter-spacing:-.01em; padding-block:26px; }
body main :is(.accordion details>div>p,.scope-detail-grid p) { font-size:var(--type-body); line-height:var(--body-leading); color:var(--muted); }
body main :is(.article-layout article p,.article-layout article li) { font-size:18px; line-height:1.85; max-width:66ch; color:var(--muted); }
.article-layout>article { min-width:0; }
.article-layout>article>section { margin-bottom:56px; }
.article-layout>article>section:last-child { margin-bottom:0; }
.article-layout>article>section:first-child>p:first-of-type::first-letter { float:none; font:inherit; color:inherit; margin:0; }
body main :is(.label,.label-plain,.hero .label,.feature-body .label,.price-card-top>.label-plain,.editorial-service-copy>.label-plain,.atlas-copy>.label-plain,.journey-step>.label-plain) {
  font-size:var(--type-label); line-height:1.7; font-weight:500; letter-spacing:.1em; color:#59677b;
}
body main :is(.hero,.editorial-feature,.closing,.dark,.asset-feature,.presence-showcase,.featured) :is(.label,.label-plain) { color:#c5cfde; }
.label { margin-bottom:24px; }
body main :is(.fineprint,.pricing-note,.journey-visual-caption,.network-bar .container>p,.service-deliverables,.package-portrait figcaption,.resource-format,.form-note) {
  font-size:var(--type-caption); line-height:1.75; letter-spacing:0;
}
body main :is(.benefit-outcome,.package-fit>p,.price-card li,.recurring>span,.finder-choices small,.report-formats p,.atlas-copy dd,.dossier-details dd,.dossier-visual figcaption p,.contact-next p) {
  font-size:var(--type-small); line-height:1.8; letter-spacing:0;
}
body main :is(.engagement-notes span,.presence-use-grid article>span,.capability-link,.package-fit>span,.journey-output>span,.asset-locations li,.format-index,.atlas-copy dt,.dossier-caption-label) {
  font-size:var(--type-label); line-height:1.7;
}
body main :is(.prose>p:not(.lead),.benefit-card>p,.detail-rows p,.service-directory p,.feature-grid p,.presence-use-grid p,.resource-downloads p,.engagement-notes p,.package-summary>p:not(.lead),.contact-layout aside>p,.contact-next p,.atlas-copy>p:not(.label-plain),.dossier-copy>p:not(.label)) { color:var(--muted); }
body main .dark .prose>p:not(.lead) { color:#c5cdd8; }
.hero-content>p:not(.label),.feature-body>p:not(.label) { color:#d2d9e3; }
.feature-body h2 { font-weight:300; }

/* Whitespace follows content, with a shared measure between comparable components. */
.benefit-grid,.scope-stats,.capability-grid,.presence-use-grid,.detail-rows,.engagement-notes { margin-top:var(--space-heading); }
.benefit-grid,.report-formats,.pricing-grid,.guide-links,.service-directory { gap:28px; }
.benefit-card { padding:0 0 32px; }
.benefit-card h3,.steps h3,.capability-grid h3,.presence-use-grid h3 { margin-top:24px; }
.benefit-card>p,.steps p,.capability-grid p,.presence-use-grid p { margin-top:16px; }
.editorial-services { gap:var(--layout-gap); }
.editorial-service { gap:var(--layout-gap); padding-bottom:var(--layout-gap); }
.editorial-service:last-child { padding-bottom:0; border-bottom:0; }
.editorial-service-copy>p,.atlas-copy>p:not(.label-plain),.dossier-copy>p:not(.label) { margin-top:24px; }
.detail-rows>article { padding-block:32px; }
.scope-detail-grid { margin-top:var(--space-heading); }
.price-card { display:flex; flex-direction:column; padding:32px; }
.price-card .price-description { min-height:0; }
.price-card>.btn { margin-top:auto; }
.price-card ul { margin-bottom:28px; }
.price-card .price { margin-top:28px; }
.price>strong,.package-investment>strong,.finder-price { font-variant-numeric:tabular-nums; }
.report-formats>a,.capability-grid>a { padding:28px; }
.report-formats>a { display:flex; flex-direction:column; }
.report-formats .format-link { margin-top:auto; padding-top:24px; }
.report-formats p { margin-bottom:0; }
.dossier-layout,.atlas-panel { gap:var(--layout-gap); }
.dossier-visual figcaption { padding:32px; }
.dossier-visual figcaption strong { font-size:var(--type-card); line-height:1.25; font-weight:300; letter-spacing:-.022em; }
.dossier-visual figcaption small { font-size:var(--type-caption); line-height:1.75; }
.asset-feature-copy,.agency-banner-copy { padding-block:var(--section-space); }
.presence-showcase { padding-top:var(--section-space); }
.resource-downloads>article { padding-block:32px; }

/* Explicit frames avoid percentage-height cycles around intrinsic image dimensions. */
.benefit-photograph,.editorial-visual,.guide-cover,.service-preview,.page-image { position:relative; overflow:hidden; }
.benefit-photograph>img,.editorial-visual>img,.guide-cover>img,.service-preview>img,.page-image>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.service-preview { height:auto; aspect-ratio:3 / 2; }
.page-image { height:auto; aspect-ratio:16 / 9; }
.page-image>figcaption,.page-image>span { z-index:1; }
.editorial-visual figcaption,.art-page-image>figcaption { font-size:11px; line-height:1.6; letter-spacing:.015em; max-width:calc(100% - 32px); left:16px; bottom:16px; padding:8px 12px; }

/* Buttons, links and input fields use the same rhythm and readable labels. */
body :is(.btn,.text-link,.editorial-link,.scenario-link) { font-size:14px; line-height:1.5; letter-spacing:0; font-weight:500; }
body .btn { min-height:52px; padding:16px 24px; gap:24px; border-radius:6px; }
body .btn.small { min-height:44px; padding:12px 18px; font-size:13px; }
body :is(.text-link,.editorial-link) { min-height:44px; align-items:center; }
.btn>span,.text-link>span,.editorial-link>i { line-height:1; }
body .hero-actions .btn,body .hero-actions .btn.ghost,body .closing .btn,body .price-card>.btn,body .intro-grid .btn { font-size:14px; }
body[data-page] :is(.btn,.btn.ghost,.btn.text,.btn.small) { font-size:14px; line-height:1.5; min-height:52px; padding:16px 24px; gap:24px; }
body[data-page] .btn.text { min-height:44px; padding:12px 0; }
body[data-page] .btn.small { min-height:44px; font-size:13px; padding:12px 18px; }
.menu-toggle { background:#ffffff0d; border-color:#ffffff45; box-shadow:none; }
.menu-toggle svg { color:#f3f4f6; }
.menu-toggle:hover { background:#ffffff20; box-shadow:none; }
:focus-visible { outline:2px solid #4567d7; outline-offset:4px; }
.hero :focus-visible,.dark :focus-visible,.closing :focus-visible,.topbar :focus-visible { outline-color:#b6c8ff; }
.brief-form { padding:32px; border-color:var(--paper-line); background:#f3f2ee; border-radius:8px; }
.brief-form label { font-size:14px; line-height:1.6; margin-bottom:24px; color:var(--ink); }
.brief-form input,.brief-form select,.brief-form textarea { font-size:16px; line-height:1.5; min-height:52px; padding:14px 16px; border-radius:5px; }
.brief-form textarea { min-height:160px; resize:vertical; }
.brief-form input::placeholder,.brief-form textarea::placeholder { color:#67717e; opacity:1; }
body main :is(.finder-result>p,.brief-dialog>p,.capability-grid p) { font-size:var(--type-body); line-height:var(--body-leading); font-weight:400; letter-spacing:0; }
body main :is(.section-end>p,.package-investment>p,.roi-result>div p,.roi-fields label) { font-size:14px; line-height:1.8; }
body main :is(.roi-caveat,.roi-result>span) { font-size:12px; line-height:1.75; }
.roi-result>div strong { font-size:22px; line-height:1.4; }
.contact-next { margin-top:32px; padding-top:24px; }
.contact-next b { font-size:12px; }
.footer { padding-top:64px; padding-bottom:48px; }
.footer-top { gap:32px; padding-bottom:32px; }
.footer-grid { gap:40px; padding-block:40px; }
.footer-grid h3 { font-size:12px; line-height:1.7; letter-spacing:.08em; margin-bottom:16px; }
.footer-grid>div>a:not(.btn),.footer-grid .footer-contact>a:not(.btn) { font-size:14px; line-height:1.65; margin-top:0; min-height:40px; padding-block:9px; }
.footer-contact p { font-size:14px; line-height:1.8; }
.footer-bottom,.footer-bottom a,.footer>.container>.fineprint { font-size:12px; line-height:1.8; }
.footer-bottom nav a { min-height:44px; display:inline-flex; align-items:center; }
.footer .btn.outline { font-size:14px; }
.chapter-nav a { font-size:12px; }

@media(min-width:761px) and (max-width:1100px) {
  :root { --layout-gap:40px; }
  .section-heading { flex-wrap:wrap; }
  .section-heading>p { max-width:50ch; }
  .capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
  .dossier-layout,.atlas-panel,.editorial-service,.editorial-service:nth-child(even) { gap:var(--layout-gap); }
  .asset-feature-copy,.agency-banner-copy { padding:64px var(--gutter); max-width:none; }
  .presence-use-grid { grid-template-columns:minmax(0,1fr); }
  .capability-grid>a { min-height:0; }
  .footer .motion-control { margin-top:24px; }
}
@media(max-width:760px) {
  :root { --gutter:24px; --section-space:80px; --layout-gap:32px; --space-heading:32px; --type-display:clamp(38px,9.2vw,56px); --type-section:clamp(34px,8.2vw,46px); --type-feature:clamp(30px,7.5vw,40px); --type-card:28px; --type-body:16px; }
  .page-intro { padding-top:24px; padding-bottom:40px; }
  .page-intro .breadcrumb { margin-bottom:32px; }
  .page-intro+.section:not(.compact-top) { padding-top:32px; }
  .section.compact-top { padding-top:24px; }
  .inner-edition { margin-bottom:24px; font-size:10px; }
  .section-heading { gap:24px; padding-top:24px; }
  .section-heading>p { max-width:52ch; padding:0; }
  .prose { padding-top:0; }
  .benefit-grid,.pricing-grid,.report-formats,.guide-links { gap:32px; }
  .benefit-card { padding-bottom:32px; }
  .benefit-photograph { margin-bottom:24px; }
  .benefit-card h3 { margin-top:20px; }
  .capability-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  .price-card,.report-formats>a,.capability-grid>a { padding:28px; }
  .price-card h3 { margin-top:24px; }
  .price-card .price-description { margin-top:16px; }
  .detail-rows>article { grid-template-columns:24px minmax(0,1fr); gap:12px 16px; padding-block:28px; }
  .dossier-visual figcaption { padding:24px; }
  .page-image { aspect-ratio:4 / 3; }
  .article-layout { gap:32px; }
  body main :is(.article-layout article p,.article-layout article li) { font-size:17px; line-height:1.85; }
  .article-layout>article>section { margin-bottom:40px; }
  .article-layout>aside>a { font-size:13px; line-height:1.7; min-height:44px; }
  .scope-detail-grid details>div { padding-inline:0 8px; }
  .scope-detail-grid summary { gap:16px; }
  .scope-stats p { font-size:14px; line-height:1.8; }
  .brief-form { padding:24px; }
  .contact-layout aside>p,.contact-next { max-width:none; }
  .footer { padding-top:48px; padding-bottom:32px; }
  .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; padding-block:32px; }
  .footer-contact { grid-column:1 / -1; }
  .footer-grid>div>a:not(.btn) { min-height:44px; }
  .footer-bottom nav { gap:20px; }
  .hero-content>.cover-edition { font-size:10px; letter-spacing:.08em; }
  .hero-bottom { font-size:11px; line-height:1.7; }
  .hero-bottom>a { font-size:12px; }
  .chapter-nav>.container { padding-inline:var(--gutter); gap:24px; }
  .chapter-nav a { font-size:12px; }
}
@media(max-width:374px) {
  :root { --gutter:20px; --section-space:72px; --type-display:36px; --type-section:32px; --type-feature:30px; --type-card:26px; }
  .price-card,.report-formats>a,.capability-grid>a,.brief-form { padding:24px; }
  .footer-grid { gap:32px 20px; }
  .scope-detail-grid summary,.accordion summary { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }


/* atelier.css */
/* V16: editorial composition. Calm surfaces, distinct visual chapters, useful detail. */
:root{--paper:#f8f7f3;--paper-deep:#eeece5;--ink:#202720;--muted:#626861;--blue:#304e73;--paper-line:#d8d8ce;--section-space:clamp(84px,9.5vw,144px)}
body{background:var(--paper)}
.topbar{background:#f8f7f3f5;color:var(--ink);border-bottom:1px solid #d9d9d080}
.topbar .brand{font-size:25px;letter-spacing:-.055em}
.topbar .brand-icon i,.footer .brand-icon i{background:var(--ink)}
.topbar .brand-icon i:last-child,.footer .brand-icon i:last-child{background:#527399}
.topbar .main-nav a{color:#61685f;font-size:12px}
.topbar .main-nav a:hover,.topbar .main-nav a[aria-current=page]{color:#17211c}
.topbar .btn.light{background:#202b24;color:#fff;border-color:#202b24}
.topbar .menu-toggle{background:transparent;border-color:#b9c0b4;border-radius:50%}
.topbar .menu-toggle svg{color:#26372b}
.topbar .menu-toggle:hover{background:#e8eae2}
.reading-progress{background:#71856a;height:1px}
body[data-page] .btn.primary{background:#202b24;color:#fff;border-color:#202b24}
body[data-page] .btn{border-radius:2px;box-shadow:none;transition:background .25s ease,color .25s ease,border-color .25s ease}
body[data-page] .btn.primary:hover,.topbar .btn.light:hover{background:#3f5143}
body[data-page] .btn.outline{border-color:#9ba598;color:#293b2b}
body[data-page] .btn.outline:hover{background:#e8ece3}
.hero.cover-story{position:relative;min-height:0;padding:56px 0 0;background:var(--paper);color:var(--ink);overflow:visible}
.cover-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.cover-copy{padding-block:32px}
body main .cover-story .label{color:#63715e;font-size:11px;letter-spacing:.14em;margin-bottom:36px}
body main .cover-story h1{font-size:clamp(58px,6.7vw,96px);line-height:1.04;font-weight:300;letter-spacing:-.057em;max-width:none;margin:0;text-wrap:initial}
.cover-story h1>span{color:#77816e}
body main .cover-deck{font-size:18px;line-height:1.75;letter-spacing:-.008em;max-width:38ch;margin-top:32px;color:#626b60}
.cover-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px}
.cover-actions .text-link{font-size:13px;color:#52614f}
.cover-note{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:64px;padding-top:20px;border-top:1px solid var(--paper-line);font-size:11px;line-height:1.7;letter-spacing:.02em;color:#70796c}
.cover-portrait{margin:0;position:relative;min-width:0;align-self:center;display:block}
.cover-portrait>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:71% center}
.cover-portrait>figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:16px;font-size:10px;line-height:1.7;color:#697563;letter-spacing:.045em}
.cover-portrait>figcaption>span:last-child{letter-spacing:0;text-align:right}
.cover-portrait>figcaption{font-size:11px}
.cover-index{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:32px;margin-top:32px;border-top:1px solid var(--paper-line);font-size:10px;letter-spacing:.1em;color:#78806e;line-height:1.7}
.cover-index>a{min-height:44px;display:flex;align-items:center;gap:24px;color:#455b40;letter-spacing:0;font-size:12px}
.network-bar{background:var(--paper);border-top:1px solid var(--paper-line);border-bottom:0;padding-block:32px}
.publisher-logos{opacity:.72;filter:grayscale(1)}
.network-bar .container>p{max-width:75ch}
.chapter-nav{position:relative;top:auto;background:#f0f0e9;border-color:#deded5;backdrop-filter:none}
.chapter-nav>.container{height:56px}
.chapter-nav a[aria-current=location]:after{background:#607c55}
.introduction{background:var(--paper)}
.introduction .split{grid-template-columns:1.1fr 1fr;align-items:start}
.introduction .prose{padding-top:0}
.introduction .prose .lead{font-size:clamp(25px,2.5vw,36px);font-weight:300;line-height:1.4;letter-spacing:-.025em}
.benefit-grid{gap:40px;margin-top:72px;border-top:1px solid var(--paper-line);padding-top:32px}
.benefit-card{padding:0;background:transparent;border:0;border-radius:0}
.benefit-number{font-size:12px;color:#6c7e5d}
.benefit-card h3{margin-top:24px}
.benefit-card>p{font-size:15px}
.benefit-outcome{font-size:12px;color:#707a68;padding-top:24px}
.scope-stats{margin-top:64px;border-color:var(--paper-line)}
.scope-stats strong{color:#3a4c34}
.scope-stats>div{border-color:var(--paper-line)}
.proof-section.editorial-delivery{background:#eaece4}
.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,120px);align-items:center}
.delivery-copy h2{font-size:var(--type-section);font-weight:300;line-height:1.16;letter-spacing:-.032em}
.delivery-copy h2>span{color:#7a8570}
.delivery-copy>p:not(.label){font-size:17px;line-height:1.8;max-width:43ch;color:#596751;margin-top:28px}
.delivery-index{list-style:none;padding:0;margin:40px 0 24px}
.delivery-index>li{display:grid;grid-template-columns:24px 1fr;gap:20px;padding:20px 0;border-top:1px solid #ccd2c2}
.delivery-index>li>span{font-size:11px;color:#748064;padding-top:5px}
.delivery-index h3{font-size:21px;line-height:1.4;font-weight:400;letter-spacing:-.02em}
.delivery-index p{font-size:14px;line-height:1.75;color:#67715f;margin-top:8px;max-width:38ch}
.delivery-paper-wrap{padding:24px 0}
.delivery-paper{background:#fffefa;padding:42px;box-shadow:0 26px 55px -38px #34412c40,0 2px 6px #343b2c09;border:1px solid #e2e2d7}
.delivery-paper>header{display:flex;justify-content:space-between;align-items:start;gap:24px;font-size:10px;letter-spacing:.07em;line-height:1.6;color:#74816a;padding-bottom:24px;border-bottom:1px solid #ccd2c2}
.delivery-paper>header>span:last-child{text-align:right;font-size:8px}
.delivery-paper .paper-eyebrow{font-size:9px;letter-spacing:.13em;color:#78836d;margin-top:38px}
.delivery-paper h3{font-size:clamp(36px,3.9vw,54px);line-height:1.08;letter-spacing:-.045em;font-weight:300;margin-top:16px}
.delivery-paper .paper-intro{font-size:13px;line-height:1.75;color:#68745e;margin-top:24px}
.delivery-paper dl{margin:30px 0 0}
.delivery-paper dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:20px 0;border-top:1px solid #e0e2d7}
.delivery-paper dt{font-size:9px;letter-spacing:.07em;line-height:1.8;color:#78836c}
.delivery-paper dd{font-size:12px;line-height:1.8;margin:0;color:#414e39}
.delivery-paper>footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #cdd4c3;padding-top:24px;margin-top:12px;font-size:10px;color:#748066}
.delivery-paper>footer>span:last-child{font-size:20px;letter-spacing:-.03em;color:#657f51}
.delivery-caption{font-size:12px;line-height:1.7;color:#6b775f;margin-top:20px;max-width:44ch}
.delivery-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;border-top:1px solid #c6cebc}
.delivery-formats>a{display:grid;grid-template-columns:1fr 24px;gap:12px 20px;padding:28px 28px 0 0;align-content:start}
.delivery-formats>a>span{grid-column:1/-1;font-size:10px;letter-spacing:.1em;color:#738164}
.delivery-formats strong{font-size:17px;line-height:1.5;font-weight:400;letter-spacing:-.012em}
.delivery-formats i{font-style:normal;font-size:20px;color:#617d50}
.campaign-sequence{background:var(--paper)}
.sequence-intro{display:grid;grid-template-columns:1fr auto;column-gap:40px;align-items:end}
.sequence-intro>.label{grid-column:1/-1}
.sequence-intro h2{font-size:var(--type-section);font-weight:300;line-height:1.16;letter-spacing:-.032em}
.sequence-intro h2>span{color:#7a8570}
.sequence-intro>a{align-self:end}
.sequence-stages{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0;margin:64px 0 0}
.sequence-stages>li{border-top:1px solid var(--paper-line);padding-top:24px;display:flex;flex-direction:column;align-items:start}
.sequence-number{font-size:12px;color:#6d805e}
.sequence-stages h3{font-size:clamp(23px,2.1vw,29px);line-height:1.22;letter-spacing:-.025em;font-weight:350;margin-top:30px}
.sequence-stages p{font-size:15px;line-height:1.8;color:#66705f;margin-top:20px;margin-bottom:28px}
.sequence-output{font-size:12px;line-height:1.7;color:#4e6344;margin-top:auto}
.editorial-feature{background:#0e1318}
.feature-photograph img{object-position:70% center}
.feature-shade{background:linear-gradient(90deg,#0d1419f5 0%,#0d1419b0 35%,#0d141920 80%)}
.editorial-feature .edition-rule{margin-bottom:100px}
.editorial-services.service-compositions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px}
.service-compositions .editorial-service{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:0;border:0;min-width:0}
.service-compositions .editorial-visual{aspect-ratio:3/2;order:0!important}
.service-compositions .editorial-service-copy{max-width:none;padding:0}
.service-compositions .editorial-service-copy>.label-plain{border:0;padding:0}
.service-compositions .editorial-service h3{font-size:var(--type-feature);max-width:17ch;margin-top:20px}
.service-compositions .editorial-service-copy>p{max-width:47ch;margin-top:20px}
.service-compositions .editorial-service:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.service-compositions .editorial-service:first-child .editorial-visual{aspect-ratio:1.25}
.service-compositions .editorial-service:last-child{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;padding-top:48px;border-top:1px solid var(--paper-line)}
.service-compositions .editorial-service:last-child .editorial-visual{order:1!important;aspect-ratio:1.4}
.service-compositions .editorial-visual figcaption{left:16px;bottom:16px;font-size:9px;background:#132118b8}
.service-deliverables{display:block;border-top:1px solid var(--paper-line);color:#6d7d60}
.editorial-dossier{background:#eeece5}
.dossier-visual figcaption{background:transparent;padding:28px 0 0}
.dossier-visual figcaption strong{display:none}
.dossier-visual figcaption p{font-size:14px;margin-top:14px}
.dossier-visual figcaption small{font-size:11px;margin-top:20px}
.dossier-caption-label{color:#6b795e}
.dossier-copy h2>span{color:#7f8675}
.dossier-details dt>span{color:#7c8b6d}
.asset-feature{background:#1b261f;color:#f4f5ed}
.asset-feature-copy h2>span{color:#aebda1}
.asset-feature .asset-locations{border-color:#52604b}
.story-atlas{background:var(--paper)}
.atlas-tabs{border-color:var(--paper-line)}
.atlas-tabs button{background:none;color:#747e6a}
.atlas-tabs button[aria-selected=true]{background:#e9ede3;color:#30452a}
.atlas-tabs button:after{background:#6e885e}
.atlas-image:after{background:linear-gradient(transparent,#16210c8c)}
.atlas-folio{font-weight:300;font-size:48px}
.editorial-ribbon{background:#e8ebe1;padding-block:28px}
.ribbon-track span{font-size:clamp(36px,4vw,62px);color:#536448}
.ribbon-track i{color:#879a75}
.price-card,.price-card.featured{background:transparent;border:0;border-top:1px solid #bbc5b0;box-shadow:none;border-radius:0;color:var(--ink);padding:32px 0}
.price-card.featured{background:#eef1e8;padding:32px;border-top-color:#657b56}
.price-card .pill{position:static;display:block;background:none;padding:0;color:#4c6541;font-size:10px;letter-spacing:.07em;line-height:1.7;border-radius:0}
.price-card-top{min-height:40px;gap:8px;align-content:start}
body main .price-card.featured .label-plain{color:#647759}
body main .price-card.featured p,.price-card.featured li,.price-card.featured .recurring>span,.price-card.featured .price>span{color:#607056}
.price-card.featured .recurring,.price-card.featured .package-fit{border-color:#c9d2bd}
.price-card.featured .package-fit>span{color:#627959}
.price-card.featured .btn.light{background:#283d27;color:#fff}
.price-card .package-fit{margin-bottom:28px}
.price>strong{font-size:48px}
.agency-banner{background:#e9eae3}
.agency-banner-copy h2>span{color:#7d8672}
.presence-showcase{background:#131c16}
.presence-copy h2>span{color:#b4c1a6}
.presence-copy>p:not(.label){color:#c3cdb9}
.presence-visual:after{background:linear-gradient(transparent,#131c16e8)}
.resource-cover{background:#3b4f34;box-shadow:10px 12px 0 -5px #e3e6db,18px 22px 0 -10px #d1d8c5;transform:rotate(2deg)}
.resource-cover:hover{background:#465c3e}
.closing{background:#202c22}
.closing h2>span{color:#b5c4a7}
.closing-grid>div>p:not(.label){color:#c7d1bf}
.footer{background:var(--paper)}
.footer-top{border-top:0}
.footer-top>p{font-size:20px;line-height:1.5;letter-spacing:-.02em;color:#607056}
.footer-grid h3{color:#364b30}
.footer-grid a:not(.btn){color:#64725a}
.footer-grid .footer-contact>a:not(.btn){color:#354d2c}
.footer .btn.outline{border-color:#a4b497;color:#3f5934}
.footer-bottom,.footer>.container>.fineprint{color:#6d795f}
.page-intro{padding-top:28px}
.inner-edition{border:0;padding-block:0 20px;border-bottom:1px solid var(--paper-line);color:#7f8974}
.breadcrumb{color:#6f7a65}
.page-intro .intro-grid{align-items:center}
.page-intro .intro-grid>div{border-left:1px solid var(--paper-line);padding-left:40px}
.intro-grid h1>span{color:#7c8771}
.soft{background:#efeee8}
.dark{background:#1a251d}
.dark h2>span{color:#b1c0a2}
.detail-rows>article{border-color:var(--paper-line)}
.detail-rows>article>span{color:#78866a}
.capability-grid{gap:0 40px}
.capability-grid>a{background:none;border:0;border-top:1px solid var(--paper-line);border-radius:0;padding:32px 0;min-height:0}
.capability-grid>a:hover{background:none;border-color:#789368;transform:translateY(-3px)}
.capability-number{font-size:13px;color:#788b67}
.capability-grid p{flex:0}
.capability-link{margin-top:24px;color:#526c43}
.guide-links>a,.service-directory>a{background:transparent;border:0;border-radius:0;padding-bottom:0}
.guide-links>a:hover,.service-directory>a:hover{background:transparent;border:0}
.service-directory h2,.guide-links h3{margin-top:24px}
.article-layout>aside>a{color:#657957}
.package-investment{background:#ecefe5;color:var(--ink);border-color:#d5ddc9;border-radius:0;box-shadow:none}
body main .package-investment .label-plain{color:#5c704e}
.package-investment>p,.package-investment small{color:#5d6d53}
.package-investment h3{border-color:#cad3be}
.package-investment .btn.light{background:#2c4027;color:#fff;border-color:#2c4027}
.finder-result{background:#e9eee2;color:var(--ink);border-radius:0;box-shadow:none;border:1px solid #d4dec7}
.finder-result>p,.finder-price>span,.finder-note{color:#637554}
.finder-choices>button{border-radius:0;background:transparent;border-color:#d1d9c7}
.finder-choices>button[aria-pressed=true]{background:#e9eee2;border-color:#6a835a}
.finder-choices small{color:#64745a}
.finder-choices b{color:#6e875e}
.roi-section{background:#1a251d}
.roi-layout h2>span{color:#b1c0a2}
.roi-layout>div>p:not(.label){color:#c2cdb9}
.roi-calculator{background:#ecefe5;color:var(--ink);border-radius:2px;border-color:#d1dac4}
.roi-fields label,.roi-result>span,.roi-result>div p,.roi-caveat{color:#5d6d51}
.roi-fields input{background:#fffefa;color:var(--ink);border-color:#bdcbb0;border-radius:0}
.roi-result{border-color:#c4cfb8}
.roi-result output{color:#405d31}
.roi-result strong{color:#304327}
.report-formats>a{background:transparent;border-radius:0;border-color:var(--paper-line)}
.demo-tabs{background:transparent;border-radius:0;border-bottom:1px solid var(--paper-line);padding:0}
.demo-tabs button{border-radius:0}
.demo-tabs button[aria-selected=true]{background:#e7ece0;box-shadow:none;color:#3d5830}
.demo-panel{border-radius:0;box-shadow:0 16px 36px -30px #27371c30}
.motion-control{background:#34482cee;color:#f0f5e9}
/* Secondary text remains legible at its actual display size. */
.delivery-paper>header,.delivery-paper>header>span:last-child,.delivery-paper .paper-eyebrow,.delivery-paper dt,.delivery-paper>footer,.delivery-formats>a>span{font-size:11px}
.delivery-paper dd,.delivery-paper .paper-intro{font-size:14px}
.delivery-index>li>span,.sequence-number{font-variant-numeric:tabular-nums}
@media(max-width:1100px){
 .cover-grid{gap:40px}.cover-copy{padding-block:16px}
 .cover-actions{gap:12px 20px}.cover-note{margin-top:40px}
 .delivery-grid{gap:48px}.delivery-paper{padding:30px}
 .sequence-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
 .service-compositions .editorial-service:first-child,.service-compositions .editorial-service:last-child{gap:40px}
}
@media(max-width:900px){
 .delivery-grid{grid-template-columns:minmax(0,1fr);gap:40px}
 .delivery-copy{max-width:640px}.delivery-index{max-width:600px}
 .delivery-paper-wrap{width:min(100%,620px);justify-self:center;padding:0}
 .delivery-formats{margin-top:48px;gap:24px}.delivery-formats>a{padding-right:0}
 .service-compositions .editorial-service:first-child,.service-compositions .editorial-service:last-child{grid-template-columns:minmax(0,1fr);gap:28px}
 .service-compositions .editorial-service:first-child .editorial-visual,.service-compositions .editorial-service:last-child .editorial-visual{aspect-ratio:3/2;order:0!important}
 .page-intro .intro-grid>div{border:0;padding-left:0}
 .introduction .split{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
 :root{--section-space:84px}
 .topbar .brand{font-size:21px}.nav-shell{height:72px}
 .hero.cover-story{padding-top:36px}
 .cover-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .cover-copy{padding:0}
 body main .cover-story .label{font-size:10px;margin-bottom:24px;letter-spacing:.09em}
 body main .cover-story h1{font-size:clamp(46px,12vw,76px);line-height:1.05;letter-spacing:-.05em}
 body main .cover-deck{font-size:16px;line-height:1.8;margin-top:24px;max-width:37ch}
 .cover-actions{margin-top:28px;gap:10px 24px}
 .cover-actions .text-link{font-size:13px}
 .cover-note{display:none}
 .cover-portrait{display:block;align-self:auto}
 .cover-portrait>img{height:auto;aspect-ratio:6/5;object-position:73% 44%;min-height:0}
 .cover-portrait>figcaption{font-size:11px;gap:20px;padding-top:12px}
 .cover-index{margin-top:24px;padding-block:20px;align-items:start}
 .cover-index>span{max-width:20ch;font-size:9px}
 .cover-index>a{font-size:11px;gap:12px;min-height:36px}
 .network-bar{padding-block:28px}.network-label{font-size:10px}
 .chapter-nav>.container{height:48px;gap:24px}
 .chapter-nav a{font-size:11px}
 .benefit-grid{margin-top:40px;padding-top:0;border-top:0;gap:0}
 .benefit-card{border-top:1px solid var(--paper-line);padding:24px 0 32px}
 .benefit-card:last-child{padding-bottom:0}
 .benefit-card h3{margin-top:16px}
 .benefit-card>p{max-width:40ch;margin-top:14px}
 .benefit-outcome{padding-top:20px}
 .scope-stats{margin-top:40px}
 .delivery-copy>p:not(.label){font-size:16px;margin-top:24px}
 .delivery-index{margin-top:28px}
 .delivery-index>li{gap:16px;padding:20px 0}
 .delivery-index h3{font-size:21px}
 .delivery-paper{padding:28px}
 .delivery-paper h3{font-size:40px}
 .delivery-paper>header{font-size:11px;gap:16px}
 .delivery-paper>header>span:last-child{font-size:10px}
 .delivery-paper .paper-eyebrow{margin-top:28px}
 .delivery-paper .paper-intro{font-size:14px}
 .delivery-paper dl>div{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 0}
 .delivery-paper dt{font-size:11px}.delivery-paper dd{font-size:14px}
 .delivery-paper>footer{align-items:start;font-size:11px}
 .delivery-formats{grid-template-columns:minmax(0,1fr);gap:0;margin-top:40px}
 .delivery-formats>a{padding:24px 0;border-bottom:1px solid #c6cebc}
 .delivery-formats strong{font-size:17px}
 .sequence-intro{grid-template-columns:minmax(0,1fr)}
 .sequence-intro>a{margin-top:24px;justify-self:start}
 .sequence-stages{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px}
 .sequence-stages>li{display:grid;grid-template-columns:24px 1fr;gap:0 20px;padding-top:24px}
 .sequence-number{padding-top:5px}.sequence-stages h3{font-size:27px;margin:0}
 .sequence-stages p{grid-column:2;font-size:16px;margin-top:16px;margin-bottom:16px}
 .sequence-output{grid-column:2}
 .editorial-feature .edition-rule{margin-bottom:285px}
 .feature-shade{background:linear-gradient(0deg,#0e1318 0%,#0e1318 45%,#0e1318e6 57%,#0e131833 80%)}
 .feature-photograph img{object-position:76% 40%}
 .editorial-services.service-compositions{grid-template-columns:minmax(0,1fr);gap:48px}
 .service-compositions .editorial-service:last-child{padding-top:0;border-top:0}
 .service-compositions .editorial-service h3{max-width:20ch}
 .service-compositions .editorial-service-copy>p{max-width:46ch}
 .service-compositions .editorial-visual figcaption{font-size:9px;line-height:1.7}
 .price-card,.price-card.featured{padding:28px 24px;border:1px solid var(--paper-line);background:#fffdf8}
 .price-card.featured{background:#edf1e6;border-color:#bdcbb0}
 .price-card-top{min-height:0}.price-card .pill{font-size:9px}
 .resource-cover{transform:none}
 .footer-top>p{font-size:20px}
 .inner-edition{font-size:9px;padding-bottom:16px}
}
@media(max-width:374px){
 :root{--section-space:72px}
 body main .cover-story h1{font-size:44px}
 .cover-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .cover-actions .text-link{justify-self:start}
 .cover-portrait>figcaption{flex-direction:column;gap:4px}
 .cover-portrait>figcaption>span:last-child{text-align:left}
 .delivery-paper{padding:24px}.delivery-paper h3{font-size:34px}
 .delivery-paper>header{flex-direction:column;gap:12px}
 .delivery-paper>header>span:last-child{text-align:left}
 .topbar .brand{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.capability-grid>a:hover{transform:none}}


/* motion.css */
/* V22. Clearly visible entrances with stationary layout and safe motion fallbacks. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
.reveal-pending{opacity:.14}
/* JS applies these states only to observed content; no-JS content stays fully visible. */
.image-reveal-pending{opacity:.12;scale:1.10;clip-path:inset(4.55% 4.55% 20% 4.55%)}
@media(max-width:900px),(hover:none){.image-reveal-pending{scale:1.075;clip-path:inset(3.49% 3.49% 16% 3.49%)}}
.page-intro .intro-grid{animation:none}
body[data-page] .btn{transition:background .25s ease,color .25s ease,border-color .25s ease,transform .4s var(--motion-ease)}
body[data-page] .btn:hover{transform:none}
.btn>span[aria-hidden],.text-link>span[aria-hidden]{display:inline-block;transition:transform .4s var(--motion-ease)}
.text-link{transition:color .25s ease,border-color .25s ease}
.footer-grid a:not(.btn){transition:color .25s ease}
.main-nav a:after,.chapter-nav a:after{transition:transform .4s var(--motion-ease)}
.reading-progress{transition:none}
@media(hover:hover) and (pointer:fine){
 body[data-page] .btn:hover{transform:translateY(-1px)}
 .btn:hover>span[aria-hidden],.text-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}
 .editorial-visual img,.service-preview img,.guide-cover img,.scenario-visual img{transition:transform 1.1s var(--motion-ease)}
 .editorial-service:hover .editorial-visual img,.service-directory>a:hover .service-preview img,.guide-links>a:hover .guide-cover img{transform:scale(1.025)}
}
@media(hover:none){
 .capability-grid>a:hover,.service-directory>a:hover{transform:none}
 .editorial-service:hover .editorial-visual img,.service-directory>a:hover .service-preview img,.guide-links>a:hover .guide-cover img{transform:none}
}
@media(prefers-reduced-motion:reduce){
 .image-reveal-pending{opacity:1;scale:none;clip-path:none}
 .reveal-pending{opacity:1;translate:none;clip-path:none}
 .capability-grid>a:hover,.service-directory>a:hover{transform:none}
 body[data-page] .btn:hover,.btn:hover>span[aria-hidden],.text-link:hover>span[aria-hidden]{transform:none}
 .editorial-service:hover .editorial-visual img,.service-directory>a:hover .service-preview img,.guide-links>a:hover .guide-cover img{transform:none}
}
.motion-paused .reveal-pending{opacity:1;translate:none;clip-path:none}
.motion-paused .image-reveal-pending{opacity:1;scale:none;clip-path:none}
.motion-paused .capability-grid>a:hover,.motion-paused .service-directory>a:hover{transform:none}
.motion-paused .btn:hover,.motion-paused .btn:hover>span[aria-hidden],.motion-paused .text-link:hover>span[aria-hidden]{transform:none}
.motion-paused .editorial-service:hover .editorial-visual img,.motion-paused .service-directory>a:hover .service-preview img,.motion-paused .guide-links>a:hover .guide-cover img{transform:none}
@media print{.reveal-pending{opacity:1!important;translate:none!important;scale:none!important;clip-path:none!important}}

/* v51: avoid mobile overrides cancelling the original photograph entrance. */
@media (hover:none){html:not(.motion-paused) main img.image-reveal-pending{opacity:.12;scale:1.075;clip-path:inset(3.49% 3.49% 16% 3.49%)}}


/* V73: translucent surface only; keep navigation text fully opaque. */
body[data-page]>.topbar{transition:background-color .24s ease,backdrop-filter .24s ease,-webkit-backdrop-filter .24s ease}
body[data-page]>.topbar.nav-glass{background-color:rgba(248,247,243,.2);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body[data-page]>.topbar.nav-glass{background-color:rgba(248,247,243,.88)}}
@media(prefers-reduced-motion:reduce){body[data-page]>.topbar{transition:none}}

/* V74: the floating report link shares the navbar's glass surface. */
body[data-page] a.floating-enquiry{background:rgba(248,247,243,.2);color:#25382b;border:1px solid rgba(85,108,79,.28);border-radius:18px;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 8px 28px -16px #1b302a55}
body[data-page] a.floating-enquiry .pulse-dot{background:#49673e}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body[data-page] a.floating-enquiry{background:rgba(248,247,243,.88)}}

/* V75: stop root rubber-banding from exposing a strip above the navbar.
   Keep ordinary document scrolling; do not create a nested page scroller. */
html,html body[data-page]{overscroll-behavior-y:none}
