:root{--navy:#0e1c2c;--navy-light:#17304a;--ink:#131c26;--slate:#55677a;--mist:#a6b6c6;--cream:#f3eddf;--paper:#fbf7ec;--sand:#e7ddc8;--gold:#e2a63d;--brick:#a63e33;--display:'Arial Narrow','Roboto Condensed','Segoe UI',sans-serif;--body:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:1rem/1.65 var(--body)}::selection{background:var(--gold);color:var(--navy)}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--brick)}:focus-visible{outline:3px solid var(--brick);outline-offset:4px}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,.brand,.button{font-family:var(--display);line-height:1.03}h1,h2,h3{margin:0;font-weight:800}h1{font-size:clamp(2.9rem,6.8vw,6.3rem);text-transform:uppercase;letter-spacing:-.025em;max-width:17ch}h2{font-size:clamp(2.2rem,4.2vw,3.8rem);text-transform:uppercase;max-width:22ch;letter-spacing:-.02em}h3{font-size:1.65rem}p{max-width:68ch;margin:1rem 0}ul,ol{padding-left:1.4rem}li+li{margin-top:.55rem}.wrap{max-width:1200px;margin-inline:auto;padding-inline:32px}.skip{position:absolute;top:-100px;left:16px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;background:var(--cream);border-bottom:1px solid var(--sand)}.nav-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;text-transform:uppercase;font-size:1.6rem;font-weight:850;letter-spacing:-.045em;white-space:nowrap}.brand span{color:var(--brick)}.desktop-nav{display:flex;align-items:center;gap:22px}.desktop-nav a{text-decoration:none;font-family:var(--display);font-weight:700;font-size:.95rem}.desktop-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:9px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 22px;background:var(--brick);color:var(--paper);border:1px solid var(--brick);text-decoration:none;text-transform:uppercase;letter-spacing:.035em;font-size:1rem;font-weight:750;text-align:center}.button:hover{background:#88332a;color:var(--paper)}.button.outline{background:transparent;color:var(--navy);border-color:var(--navy)}.button.outline:hover{background:var(--sand)}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.nav-contact{min-height:44px;padding:12px 17px;font-size:.87rem}.mobile-nav{display:none}.light{background:radial-gradient(circle at 15% 12%,rgb(226 166 61 / .08),transparent 28rem),linear-gradient(180deg,#f3eddf,#f8f4ea)}.dark{background:radial-gradient(circle at 85% 15%,rgb(226 166 61 / .10),transparent 30rem),var(--navy);color:var(--cream)}.dark p{color:#c0cbd5}.dark a:not(.button):hover{color:var(--gold)}.dark :focus-visible{outline-color:var(--gold)}.hero{padding:80px 0 54px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.kicker{font-size:.75rem;font-weight:650;color:var(--brick);letter-spacing:.12em;text-transform:uppercase;margin:0 0 24px}.dark .kicker{color:var(--gold)}.lead{font-size:1.125rem;line-height:1.7;color:var(--slate);margin-top:26px;max-width:58ch}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.small{font-size:.875rem}.note{font-size:.85rem;color:var(--slate);margin-top:22px}.concept{position:relative;background:var(--paper);padding:24px;box-shadow:0 24px 48px -20px rgb(10 20 32 / .3);border:1px solid var(--sand);color:var(--brick)}.concept:before{content:'';pointer-events:none;position:absolute;inset:8px;border:1px dashed rgb(14 28 44 / .25)}.concept img{width:100%;aspect-ratio:1;object-fit:contain;position:relative}.concept figcaption{position:relative;margin-top:18px;text-align:center;font-size:.69rem;letter-spacing:.08em;font-weight:650;color:var(--brick)}.stitch{height:2px;background:repeating-linear-gradient(90deg,rgb(14 28 44 / .2) 0 6px,transparent 6px 14px);margin-top:56px}.section{padding-block:80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.section-heading p{max-width:40ch;color:var(--slate)}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.panel{background:var(--paper);border:1px solid var(--sand);padding:30px}.panel p{color:var(--slate)}.panel a{font-weight:650}.dark .panel{background:var(--navy-light);border-color:#24466a}.dark .panel p{color:#c0cbd5}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.spec-grid div{background:var(--navy-light);border:1px solid #24466a;padding:20px}.spec-grid dt{color:#c0cbd5;font-size:.8rem}.spec-grid dd{font-family:var(--display);font-size:1.35rem;font-weight:700;line-height:1.25;margin:8px 0 0}.page-head{padding:76px 0 60px}.page-head h1{max-width:20ch}.page-head .lead{max-width:66ch}.split{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px}.text-link{display:inline-block;margin-top:12px;font-weight:650}.steps{counter-reset:step;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0 0}.steps li{margin:0;border-top:2px dashed var(--sand);padding-top:24px}.steps li:before{counter-increment:step;content:'0' counter(step);font-family:var(--display);font-size:2.3rem;color:var(--brick);font-weight:750;display:block;margin-bottom:16px}.steps p{color:var(--slate)}.cta{padding:56px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}.cta h2{font-size:clamp(2rem,4vw,3rem)}.cta p{margin-bottom:0}.resources-list{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.resource{display:block;padding:28px;border:1px solid var(--sand);text-decoration:none;background:var(--paper)}.resource h3{font-size:1.8rem}.resource p{color:var(--slate)}.resource .text-link{text-decoration:underline}.resource:hover{border-color:var(--brick)}.article-layout{display:grid;grid-template-columns:240px minmax(0,740px);gap:64px;align-items:start}.article-nav{border-top:2px solid var(--brick);padding-top:16px}.article-nav a{display:block;padding:8px 0;font-size:.95rem}.prose h2{font-size:2.2rem;margin-bottom:22px;max-width:none}.prose h3{margin-top:28px}.prose section+section{margin-top:50px;padding-top:40px;border-top:1px solid var(--sand)}.prose p,.prose li{color:var(--slate)}.prose strong{color:var(--ink)}.prose section{scroll-margin-top:100px}.callout{padding:24px;border-left:4px solid var(--gold);background:var(--paper);margin-block:30px}.email-address{display:block;font-size:clamp(1.2rem,4vw,1.8rem);font-weight:650;overflow-wrap:anywhere;margin:20px 0;user-select:all;color:var(--navy)}.contact-panel{padding:36px}.contact-panel h2{font-size:2.3rem}.faq{max-width:850px;margin-inline:auto}.faq details{border-bottom:1px solid var(--sand);padding:22px 0}.faq summary{font-family:var(--display);font-size:1.4rem;font-weight:700;cursor:pointer;padding-right:12px;min-height:44px}.faq details p{color:var(--slate);margin:12px 0 4px}.footer-word{padding-top:54px;text-align:center;font-family:var(--display);font-size:clamp(3.6rem,14.5vw,11rem);line-height:.9;text-transform:uppercase;font-weight:800;color:transparent;-webkit-text-stroke:1.5px rgb(243 237 223 / .15);white-space:nowrap;overflow:hidden}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;padding-block:54px}.footer-grid h2{font-size:1.05rem;text-transform:none;letter-spacing:0;margin-bottom:16px}.footer-grid p{font-size:.875rem}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid a{font-size:.875rem;text-decoration:none;display:inline-block;padding-block:3px}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #24466a;padding:22px 0 30px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.75rem;color:#c0cbd5}.narrow{max-width:840px}.not-found{min-height:55vh}.badge{font-size:.85rem;color:var(--slate)}@media(min-width:1500px){h1{font-size:6.3rem}}@media(max-width:1050px){.desktop-nav{gap:15px}.nav-row{gap:16px}.hero-grid{gap:32px}h1{font-size:clamp(2.9rem,6.3vw,5.7rem)}.split{gap:38px}.article-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}}@media(max-width:900px){.desktop-nav{display:none}.mobile-nav{display:block;border-top:1px solid var(--sand)}.mobile-nav summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}.mobile-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;padding:4px 0 18px}.mobile-nav nav a{min-height:44px;display:flex;align-items:center;text-decoration:none}.mobile-nav a[aria-current=page]{text-decoration:underline}.hero-grid{grid-template-columns:1fr 1fr}h1{font-size:clamp(2.8rem,7vw,4.5rem)}.grid-three,.steps{gap:20px}.panel{padding:24px}.article-layout{grid-template-columns:1fr}.article-nav{max-width:600px}.footer-grid{gap:30px}}@media(max-width:650px){.wrap{padding-inline:20px}.nav-row{min-height:68px}.brand{font-size:1.4rem}.nav-contact{padding:12px 14px}.hero{padding:42px 0 36px}.hero-grid,.split,.grid-two,.grid-three,.steps,.resources-list{grid-template-columns:1fr}.hero-grid{gap:36px}h1{font-size:clamp(2.9rem,11.8vw,4.8rem);line-height:.99}h2{font-size:2.4rem}.kicker{font-size:.67rem;letter-spacing:.1em;margin-bottom:22px}.lead{font-size:1.075rem;margin-top:22px}.concept{max-width:480px;width:100%;margin-inline:auto;padding:22px}.concept figcaption{font-size:.63rem;letter-spacing:.045em}.section{padding-block:52px}.section-heading{display:block}.section-heading p{margin-top:22px}.page-head{padding:44px 0 42px}.page-head h1{font-size:clamp(2.7rem,11vw,4rem)}.stitch{margin-top:36px}.spec-grid{gap:10px}.spec-grid div{padding:16px}.spec-grid dd{font-size:1.15rem}.cta .wrap{display:block}.cta .button{margin-top:24px}.steps{gap:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding-top:36px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.contact-panel{padding:24px}.article-layout{gap:32px}.prose h2{font-size:2rem}.actions .button{flex:1 1 180px}.resources-list{gap:18px}.resource{padding:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}@media print{.site-header,.site-footer,.cta,.article-nav{display:none}.section,.page-head{padding-block:20px}body,.dark,.light{background:white;color:black}.prose p,.dark p{color:black}a{color:black}.wrap{max-width:none}.article-layout{display:block}}
/* Campaign structure: stitched scope cards, editorial occasion links and numbered decisions. */
.offer-section{border-top:1px solid var(--sand)}
.offer-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px 0}
.offer-cards>div{position:relative;padding:28px 23px;background:var(--paper);border:1px solid var(--sand);border-top:4px solid var(--brick)}
.offer-cards>div:before{content:'';position:absolute;inset:8px;pointer-events:none;border:1px dashed rgb(14 28 44 / .14)}
.offer-cards dt{font-size:.85rem;color:var(--slate)}
.offer-cards dd{margin:14px 0 0;position:relative}
.offer-cards strong{display:block;font:750 1.65rem/1.15 var(--display);color:var(--navy);min-height:2.3em}
.offer-cards dd span{display:block;color:var(--slate);font-size:.93rem;margin-top:18px}
.occasions-section{background:var(--sand);border-block:1px solid #d8cbb2}
.occasion-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.occasion-card{display:flex;flex-direction:column;align-items:start;position:relative;padding:32px 36px;background:var(--paper);border:1px solid #d8cbb2;border-left:5px solid var(--brick);text-decoration:none}
.occasion-card:nth-child(2),.occasion-card:nth-child(3){border-left-color:var(--navy-light)}
.occasion-type{font-size:.85rem;color:var(--slate);margin-bottom:24px}
.occasion-card h3{font-size:clamp(1.65rem,2.5vw,2.2rem);color:var(--navy);max-width:21ch}
.occasion-card p{color:var(--slate);max-width:48ch}
.occasion-card .text-link{margin-top:auto;padding-top:14px;color:var(--brick);text-decoration:underline;text-decoration-thickness:1px}
.occasion-card:hover,.occasion-card:focus-visible{border-color:var(--brick);background:#fffaf0}
.occasion-card:hover .text-link,.occasion-card:focus-visible .text-link{text-decoration-thickness:3px}
.steps-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.steps-four h3{font-size:1.5rem;line-height:1.12}
.process-section .section-heading p{color:#c0cbd5}
.process-section .steps li{border:1px solid #35516c;border-top:3px solid var(--gold);padding:26px 22px;background:var(--navy-light)}
.process-section .steps li:before{color:var(--gold);font-size:2.8rem}
.process-section .steps p{color:#c0cbd5;font-size:.95rem}
.process-section .button{margin-top:32px}
.coverage-example{padding:18px;background:var(--paper);border:1px solid var(--sand);box-shadow:0 20px 36px -28px rgb(14 28 44 / .35)}
.coverage-example>a{display:block}
.coverage-example img{width:100%;height:auto}
.coverage-example figcaption{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:22px 14px 6px;border-top:1px dashed #cabfa9;font-size:.9rem}
.coverage-example figcaption strong{color:var(--brick);max-width:38ch}
.coverage-example figcaption span{color:var(--slate);max-width:60ch}
.technical-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px}
.technical-notes>div{border-left:3px solid var(--gold);padding-left:24px}
.technical-notes h3{font-size:1.5rem}
.technical-notes p{color:var(--slate)}
.button,.resource,.occasion-card{transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.button.gold:hover{background:#f2bc59;border-color:#f2bc59;color:var(--navy)}
.footer-grid>div:first-child p{overflow-wrap:anywhere}
@media(max-width:1050px){.offer-cards,.steps-four{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-cards strong{min-height:0}}
@media(max-width:650px){.offer-cards,.occasion-cards,.steps-four,.technical-notes,.coverage-example figcaption{grid-template-columns:1fr}.offer-cards{gap:14px}.offer-cards>div{padding:25px}.offer-cards dd span{margin-top:12px}.occasion-card{padding:27px}.occasion-type{margin-bottom:18px}.coverage-example{padding:8px}.coverage-example figcaption{gap:12px;padding:18px 8px 12px}.technical-notes{gap:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
