:root{--navy:#102f55;--navy-deep:#092440;--gold:#b48a49;--cream:#f8f6f1;--ink:#202b36;--line:#dfdcd4;--muted:#60707b;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:var(--navy)}button,input,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14;color:var(--navy)}h1{font-size:clamp(36px,4.7vw,66px);letter-spacing:-2px;margin:18px 0 24px}h1 em{font-weight:400;color:#876533}h2{font-size:clamp(28px,3.2vw,40px);letter-spacing:-.8px;margin:12px 0 24px}h3{font-size:24px;margin:14px 0}p{margin:12px 0 20px}.eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#82602e;margin:0 0 14px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}.brand{max-width:1240px;margin:auto;padding:30px 36px;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.brand-name{font:22px Georgia,serif;letter-spacing:3px;text-decoration:none;white-space:nowrap}.brand-name span{color:var(--gold)}.edition{text-align:right;font-size:10px;letter-spacing:1.3px;color:var(--muted)}.edition b{font-weight:400;letter-spacing:.2px}main{max-width:1240px;margin:auto;padding:0 36px 70px}section{padding:64px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center;padding-top:68px}.hero-lead{font-size:21px;line-height:1.6;max-width:690px}.hero-card{position:relative;background:var(--navy);color:#e5e9ef;padding:36px;border-top:4px solid var(--gold);box-shadow:0 18px 40px #102f5515}.hero-card h2{color:white;font-size:34px}.hero-card .eyebrow{color:#e1c694}.seal{position:absolute;right:26px;top:24px;color:#b48a4955;font:68px Georgia}.mini-journey{list-style:none;padding:0;counter-reset:steps}.mini-journey li{border-top:1px solid #ffffff30;padding:16px 0;display:grid;grid-template-columns:100px 1fr;gap:12px}.mini-journey b{color:#e5c99b}.mini-journey span{font-size:13px}.pill{display:inline-block;font-size:10px;line-height:1.5;letter-spacing:1px;font-weight:bold;border:1px solid #b48a4966;padding:6px 10px;border-radius:3px;color:#765526;background:#faf4e8}.hero-card .pill{background:#ffffff0d;color:#eed4a4}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}.button{background:var(--navy);color:white;display:inline-flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 19px;border:1px solid var(--navy);border-radius:3px;text-decoration:none;font-size:14px;font-weight:bold;line-height:1.4}.button:hover{background:#1b416d}.button.secondary{background:transparent;color:var(--navy)}.button.secondary:hover{background:#ece9e2}.review-note{background:#eee8dc;border-left:3px solid var(--gold);padding:18px 22px;font-size:13px;margin:26px 0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.cards{display:grid;gap:18px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.card{padding:25px;background:white;border:1px solid var(--line);border-radius:5px;min-width:0}.card p,.card li{font-size:14px}.card a:not(.button){font-size:14px;text-underline-offset:4px}.number{font-size:11px;letter-spacing:2px;color:#876533;font-weight:bold}.email-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.email-strip a{padding:20px;text-decoration:none;background:white;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.email-strip a:hover{border-color:var(--gold)}.email-strip a span{color:var(--gold);font:26px Georgia}.email-strip a b{text-transform:capitalize;font-size:14px}.email-strip small{font-size:10px;color:var(--muted)}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:bold;margin:0 0 18px}select{padding:11px;border:1px solid #c8c7c2;background:white;color:var(--navy);border-radius:3px;width:100%;min-width:0;max-width:100%;font-size:14px}.check{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-size:13px;font-weight:normal}.check input{flex-shrink:0;margin-top:5px;accent-color:var(--navy)}.funnel-controls{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:26px 0}.rule-summary{background:#f0f2f4;border-left:3px solid var(--navy);padding:15px 18px;font-size:13px;margin:18px 0}.timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:timeline}.timeline li{position:relative;padding:20px;background:white;border:1px solid var(--line);border-top:3px solid var(--gold);font-size:13px}.timeline li.suppressed{border-top-color:#adb5bb;background:#f0eeea;color:#63717a}.timeline li.ready{border-top-color:#467362}.timeline h3{font:700 15px/1.4 Arial,sans-serif;margin:12px 0}.timeline a{font-size:12px}.timeline .status{margin:12px 0 0}.status{display:inline-block;padding:5px 9px;font-size:11px;font-weight:bold;border-radius:3px;line-height:1.5}.attention{background:#f4e6e0;color:#8b442c}.checking{background:#f4ebd7;color:#78571f}.clear{background:#e1eee8;color:#2b654e}.neutral{background:#e8edf1;color:#3f5368}.categories{margin-top:26px}.categories article{padding:16px;border-top:1px solid var(--line)}.categories p{font-size:13px}.dark-panel{background:var(--navy);padding:42px;margin-top:40px;color:#e4eaf0;border-top:3px solid var(--gold)}.dark-panel h2{color:white}.dark-panel p{max-width:770px}.dark-panel .eyebrow{color:#e4c28b}.dark-panel .button{background:var(--gold);border-color:var(--gold);color:#152b42}.dark-panel .button.secondary{color:white;background:transparent;border-color:#ffffff66}.page-foot{background:var(--navy-deep);color:#e9e9e3;padding:38px max(5%,calc((100% - 1168px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.page-foot>span{font:18px Georgia;letter-spacing:2px}.page-foot b{color:var(--gold)}.page-foot p{font-size:10px;letter-spacing:.8px;margin:0}.page-foot a{color:#eed4a4;font-size:12px}.page-hero{padding:60px 0 30px}.page-hero.compact h1{font-size:48px}.mail-layout{display:grid;grid-template-columns:250px 1fr;gap:28px;padding-top:26px}.mail-list{display:flex;flex-direction:column;gap:10px}.mail-list a{padding:18px 16px;border:1px solid var(--line);text-decoration:none;background:white}.mail-list span{display:block;color:#8b682f;font-size:10px;font-weight:bold;letter-spacing:1.4px}.mail-list b{display:block;font-size:13px;text-transform:capitalize}.mail-list a[aria-current=true]{background:var(--navy);color:white;border-left:4px solid var(--gold)}.mail-list a[aria-current=true] span{color:#e2c48c}.email-paper,.document-paper{padding:36px;background:white;border:1px solid var(--line);box-shadow:0 10px 30px #102f5506;min-width:0}.email-paper h2{font-size:27px}.email-meta{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:26px;font-size:12px;color:var(--muted)}.email-body{font-size:15px;max-width:680px}.email-body p{margin:0 0 20px}.email-body ul{padding-left:22px}.email-body .email-cta{background:var(--navy);color:white;text-decoration:none;display:inline-block;padding:12px 18px;margin:2px 0 22px;font-size:14px;font-weight:bold}.email-body .placeholder{background:#f4ebd7;border-left:3px solid var(--gold);padding:16px}.email-body .email-footer{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white;font-size:14px}th,td{text-align:left;border:1px solid var(--line);padding:18px;vertical-align:top}th{background:var(--navy);color:white;font-size:13px}.opportunities{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.opportunities article{background:white;border:1px solid var(--line);padding:20px}.opportunities h3{font-size:21px}.product-cards{padding-top:36px}.private-scope{margin-top:30px;border-left:3px solid var(--gold);padding-left:24px}.matter-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px;background:white;border:1px solid var(--line);margin-top:28px}.matter-toolbar h2{margin:8px 0 12px}.matter-toolbar .actions{margin:0}.practice-layout{display:grid;grid-template-columns:250px 1fr;gap:24px;padding-top:28px}.module-list{display:flex;flex-direction:column;gap:10px;align-self:start}.module-list button{display:flex;align-items:center;gap:16px;text-align:left;background:white;color:var(--navy);border:1px solid var(--line);padding:17px;font-size:13px;line-height:1.5}.module-list button[aria-pressed=true]{background:var(--navy);color:white;border-left:4px solid var(--gold)}.module-list button>span{font-weight:bold}.module-list>a{font-size:13px;margin-top:6px}.module-panel{background:white;border:1px solid var(--line);padding:28px;margin-bottom:20px;min-width:0}.module-panel h2{font-size:30px}.module-panel p,.module-panel li{font-size:14px}.module-panel details{margin:18px 0;background:var(--cream);padding:16px;border:1px solid var(--line)}summary{cursor:pointer;font-size:14px;font-weight:bold}.task-list{display:grid;gap:10px;margin:20px 0}.task-list label{padding:12px;background:#f6f7f7;margin:0}.flag-list{padding-left:20px;font-size:13px}.flag-list li{margin-bottom:12px}.inventory{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.inventory article{padding:20px;background:white;border:1px solid var(--line)}.inventory h3{font-size:22px}.inventory small{display:block;font-size:11px;color:var(--muted);margin:8px 0 15px}.intake-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:22px}.intake-layout .card{padding:28px}.fact-key p{font-size:13px}.field-source{font-size:10px!important;letter-spacing:1px;color:#8b682f}.output-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:28px 0 18px}.output-toolbar label{margin:0;min-width:240px}.document-paper h2{font-size:30px}.document-warning{padding:14px;border:2px solid var(--gold);font-size:11px;font-weight:bold;letter-spacing:.8px;color:#765526;margin-bottom:24px}.document-meta{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:16px}.document-paper dl{display:grid;grid-template-columns:170px 1fr;font-size:14px}.document-paper dt{padding:10px 10px 10px 0;color:var(--muted);border-bottom:1px solid var(--line)}.document-paper dd{margin:0;padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.approval-list{padding:0;list-style:none;font-size:13px}.approval-list li{padding:10px 0;border-bottom:1px solid var(--line)}.approval-list li:before{content:'○';padding-right:10px;color:#8b682f}.approval-list li.complete:before{content:'✓';color:#2b654e}.activity{padding-left:18px;font-size:12px}.activity li{margin:10px 0}.muted{color:var(--muted);font-size:12px!important}.training-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.training-tabs button{border:1px solid var(--line);padding:10px;background:var(--cream);font-size:12px}.training-tabs button[aria-pressed=true]{background:var(--navy);color:white}.storyboard{padding:24px;background:var(--navy);color:white}.storyboard h3{color:#edd4a5}.storyboard p{min-height:68px}.knowledge{border-left:3px solid var(--gold);padding:16px;background:#f8f3e9}.demo-shell nav{margin:10px 0 0}details{scroll-margin-top:20px}#staff details{border:1px solid var(--line);background:white;padding:18px;margin:12px 0;border-radius:4px}#staff li{font-size:14px;margin:8px 0}
@media(max-width:1000px){.hero-grid{gap:28px;grid-template-columns:1.2fr 1fr}.cards.four{grid-template-columns:repeat(2,1fr)}.practice-layout{grid-template-columns:210px 1fr}.inventory{grid-template-columns:repeat(2,1fr)}.practice-layout .cards.two{grid-template-columns:1fr}.brand{padding:24px}.mail-layout{grid-template-columns:210px 1fr}main{padding:0 24px 50px}.hero-card{padding:26px}.hero-card h2{font-size:29px}}
@media(max-width:700px){main{padding:0 18px 40px}.brand{padding:24px 18px;flex-wrap:wrap}.brand-name{font-size:19px}.edition{text-align:left}.hero-grid,.cards.two,.cards.three,.cards.four,.funnel-controls,.intake-layout,.mail-layout,.practice-layout{grid-template-columns:1fr}.hero-grid{padding-top:36px;gap:28px}section{padding:38px 0}.hero-lead{font-size:18px}h1{letter-spacing:-1px}.page-hero.compact h1{font-size:38px}.hero-card h2{font-size:30px}.email-strip,.timeline,.inventory,.opportunities{grid-template-columns:1fr}.email-strip{grid-template-columns:1fr 1fr}.email-strip a{padding:15px}.timeline{gap:10px}.dark-panel{padding:28px 22px}.page-foot{flex-direction:column;align-items:flex-start;padding:28px 20px}.mail-list{display:grid;grid-template-columns:1fr 1fr}.mail-list a{padding:12px}.mail-list b{font-size:12px}.email-paper,.document-paper{padding:22px}.module-list{display:grid;grid-template-columns:1fr 1fr}.module-list>.eyebrow{grid-column:1/-1}.module-list button{padding:12px;gap:8px;font-size:12px}.module-list a{grid-column:1/-1}.matter-toolbar{flex-direction:column;align-items:flex-start;padding:22px}.module-panel{padding:22px}.document-paper dl{grid-template-columns:1fr}.document-paper dt{padding-bottom:0;border:0}.document-paper dd{padding-top:0}.section-title{gap:8px}.output-toolbar label{min-width:0;width:100%}.intake-layout .card{padding:22px}th,td{padding:12px;min-width:160px}select{font-size:16px}.actions .button{max-width:100%;white-space:normal}.mini-journey li{grid-template-columns:82px 1fr}.demo-shell{font-size:12px;padding:12px 18px}.demo-shell nav{gap:8px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.demo-shell,.brand,.page-foot,.matter-toolbar,.practice-layout,#inventory,.intake-layout,.output-toolbar,#approval,.page-hero,.review-note,.skip{display:none!important}body{background:white}main{padding:0;max-width:none}#merge{padding:0;border:0}#merge>.eyebrow,#merge>h2,#merge>p{display:none}.document-paper{border:0;box-shadow:none;padding:0}.document-warning{display:block!important}a{color:inherit;text-decoration:none}}
/* Digital Marketing & Content Engine */
.marketing-engine{border-top:3px solid var(--gold);margin-top:38px}.marketing-engine>p{max-width:860px}.marketing-engine h4{font:400 22px/1.25 Georgia,serif;color:var(--navy);margin:14px 0}.marketing-engine .section-title h2{max-width:800px}.creative-showcase{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;margin-top:32px;align-items:start}.sample-video{margin:0;background:white;border:1px solid var(--line)}.sample-video video{display:block;width:100%;height:auto;max-height:560px;aspect-ratio:16/9;object-fit:contain;background:#092440}.sample-video figcaption{padding:24px}.sample-video figcaption h3{font-size:25px}.sample-video figcaption p{font-size:14px}.creative-context{padding:30px;background:var(--navy);color:#e5e9ef;border-top:3px solid var(--gold)}.creative-context h3{color:white;font-size:30px}.creative-context .eyebrow{color:#e1c694}.creative-context .muted{color:#c9d5e0}.marketing-block{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}.marketing-block>h3{font-size:30px;max-width:850px}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.format-grid article{padding:22px;background:white;border:1px solid var(--line)}.format-grid p{font-size:14px;margin-bottom:0}.marketing-block .cards{margin-top:24px}.marketing-block .card li{margin:10px 0}.marketing-block .card ul{padding-left:20px}.operating-cycle{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:14px;margin:28px 0}.operating-cycle li{padding:22px;background:var(--navy);border-top:3px solid var(--gold);color:#e5e9ef;position:relative}.operating-cycle .number{color:#e2c28d}.operating-cycle h4{color:white}.operating-cycle p{font-size:13px;margin-bottom:0}.monthly-report{padding:28px;background:white;border:1px solid var(--line);margin-top:32px}.monthly-report .section-title{align-items:start}.report-period{font-size:11px;color:var(--muted)}.report-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}.report-metrics>div{padding:16px;background:var(--cream);border-top:2px solid var(--gold)}.report-metrics b{font-size:12px;line-height:1.4;display:block;color:var(--navy)}.report-metrics span{display:block;font:32px Georgia,serif;color:var(--gold);margin:14px 0}.report-metrics small{font-size:11px;line-height:1.5;display:block;color:var(--muted)}.report-observations{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid var(--line);padding-top:14px;margin-top:24px}.report-observations h4{font-size:20px}.report-observations p{font-size:13px}.marketing-proposal-link{background:#eee8dc;padding:30px;margin-top:28px;border-left:3px solid var(--gold)}
@media(max-width:1000px){.creative-showcase{grid-template-columns:1.3fr 1fr;gap:18px}.creative-context{padding:22px}.format-grid{grid-template-columns:repeat(2,1fr)}.operating-cycle{grid-template-columns:repeat(2,1fr)}.report-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.creative-showcase,.format-grid,.report-observations{grid-template-columns:1fr}.sample-video figcaption{padding:20px}.creative-context{padding:24px}.report-metrics{grid-template-columns:repeat(2,1fr)}.monthly-report{padding:20px}.operating-cycle{grid-template-columns:1fr}.marketing-block>h3{font-size:27px}.marketing-engine{margin-top:26px}.marketing-proposal-link{padding:24px}.marketing-engine h4{overflow-wrap:anywhere}.sample-video video{max-height:420px}}
@media print{.sample-video video{display:none}.creative-context,.operating-cycle li{background:white;color:var(--ink);border:1px solid var(--line)}.creative-context h3,.operating-cycle h4{color:var(--navy)}}
/* Preserve the supplied portrait video's native proportions. */
.creative-showcase{grid-template-columns:minmax(240px,360px) 1fr;gap:36px}.sample-video video{aspect-ratio:9/16;max-height:none}.creative-context p{max-width:640px}
@media(max-width:700px){.creative-showcase{grid-template-columns:1fr;gap:20px}.sample-video video{max-height:none}}
