/* Maine Odyssey permanent brand — approved painted navy/purple direction.
   Loaded after site.css. Layout, content, data and print engines remain native. */
@font-face{font-family:MEOMBrush;src:url('../fonts/meom-painted.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:MEOMInter;src:url('../fonts/inter.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
:root{--purple:#2D1943;--electric:#a17ad8;--indigo:#2D1943;--navy:#2D1943;--lavender:#ede8f5;--muted:#555568;--line:#e5e1ec;--ui:MEOMInter,Inter,Arial,sans-serif;--brush:MEOMBrush,MEOMInter,Arial,sans-serif;--shadow:0 12px 35px #100a2812;--soft:0 5px 20px #100a280d}
.meom-page{font-family:var(--ui);background:#fcfbfd}
.meom-header{background:#0c1030;border-bottom:0;box-shadow:none}
.meom-header-inner{min-height:88px;gap:22px}
.meom-brand{flex-shrink:0}.meom-brand img{width:194px;max-height:68px}
.meom-nav{gap:23px}.meom-nav a{font-size:.78rem;font-weight:650;opacity:1;padding:12px 0;white-space:nowrap;position:relative}
.meom-nav a[aria-current]:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:2px;background:#b39add}
.meom-header .meom-btn-small{background:#fff;color:#141235;border:1px solid #eee;border-radius:4px;font-size:.71rem;min-height:38px;padding:9px 16px;letter-spacing:.02em;text-transform:uppercase}
.meom-header .meom-btn-small:hover{background:#e9e1f5}
.meom-search-link{font-size:1.5rem;opacity:1}
.meom-btn,.meom-button,.meom-search-form button{border-radius:5px;font-family:var(--ui);font-weight:750;box-shadow:none}
.meom-btn{background:#3e1c76;color:#fff;padding:13px 24px}.meom-btn-light{background:#fff;color:#2b155c}
.meom-btn:hover{filter:brightness(1.1)}
.meom-page a:focus-visible,.meom-page button:focus-visible,.meom-page input:focus-visible,.meom-page select:focus-visible,.meom-page textarea:focus-visible{outline:3px solid #a582de;outline-offset:4px}
.meom-brush-heading,.meom-home-hero-copy h1,.meom-page-hero h1,.meom-editorial-copy>h2,.meom-studio-native-intro h2,.meom-tournament h2{font-family:var(--brush);font-weight:400;letter-spacing:.015em;line-height:1.22;transform:none;text-transform:uppercase}
.meom-brush-heading{font-size:clamp(2rem,3.5vw,3.3rem)}.meom-brush-heading:after{display:none}
.meom-home-hero,.meom-page-hero,.meom-story-dark,.meom-studio-feature,.meom-footer,.meom-tournament-store{background-color:#0a1030;background-image:radial-gradient(ellipse at 0 0,#502b7b99,transparent 55%),radial-gradient(ellipse at 100% 100%,#58378075,transparent 35%),linear-gradient(110deg,#14103e,#050d29);background-size:cover;background-position:center}
.meom-home-hero{padding:58px 0 64px;min-height:0}
.meom-home-hero:after,.meom-page-hero:before{content:'';position:absolute;bottom:-1px;left:0;right:0;width:100%;height:48px;background:url('../images/surface-swipe.svg') bottom/100% 100% no-repeat;transform:none;border-radius:0;pointer-events:none;z-index:3}
.meom-home-hero-grid{grid-template-columns:1fr 1.15fr;gap:36px;align-items:center}
.meom-home-hero-copy h1{font-size:clamp(2.8rem,4.8vw,4.7rem);line-height:1.16}
.meom-home-hero-copy h1 em,.meom-home-hero-copy h1 span{color:#b28ade}
.meom-home-hero-copy p,.meom-hero-lead{font-size:1.02rem;max-width:490px;line-height:1.65}
.meom-hero-media{min-height:340px;position:relative}
.meom-hero-media img{height:380px;object-fit:cover;border:0;border-radius:3px;box-shadow:none;mask-image:linear-gradient(to right,transparent,#000 8%,#000 97%,transparent)}
.meom-hero-placeholder{border-radius:5px;aspect-ratio:1.5;box-shadow:none}
.meom-home-search-wrap{margin-top:28px;max-width:900px}
.meom-home-search{border-radius:6px;padding:7px 9px 7px 18px;box-shadow:0 4px 20px #0002}
.meom-home-search button{border-radius:4px;background:#321566;min-height:44px}
.meom-home-search input{font-size:.95rem;min-width:0;min-height:44px}
.meom-popular-searches{padding:12px 0 0;gap:12px;font-size:.73rem}
.meom-popular-searches span{text-transform:none;letter-spacing:0}
.meom-popular-searches a{padding:0;border:0;border-radius:0;text-decoration:underline;text-underline-offset:3px}
.meom-page-hero{padding:48px 0 70px}
.meom-page-hero h1{font-size:clamp(2.5rem,4.5vw,4rem);max-width:1000px}
.meom-page-hero p:last-child{font-size:1rem;margin-top:16px;max-width:650px;line-height:1.6}
.meom-page-hero .meom-eyebrow{font-size:.64rem;letter-spacing:.16em}
.meom-content-section{padding:42px 0 70px;background:#fcfbfd}
.meom-story-section{padding:76px 0}.meom-story-grid,.meom-story-grid-reverse{gap:60px}
.meom-story-dark:before,.meom-story-dark:after{content:'';position:absolute;left:0;right:0;height:34px;background:url('../images/surface-swipe.svg') center/100% 100% no-repeat;pointer-events:none}
.meom-story-dark:before{top:-1px;transform:rotate(180deg)}.meom-story-dark:after{bottom:-1px}
.meom-story-dark .meom-brush-heading,.meom-studio-feature .meom-brush-heading{color:#fff}
.meom-story-visual{min-height:300px}.meom-story-visual img,.meom-visual-canvas{border-radius:3px;min-height:300px;box-shadow:none}
.meom-visual-canvas{border:1px solid #ded4ed;background:#f2edf8}.meom-visual-canvas-dark{background:#17113c;border-color:#ffffff20}
.meom-visual-canvas strong{font-family:var(--brush);font-weight:400;letter-spacing:.02em}
.meom-section-number{font-size:.67rem;letter-spacing:.12em}
.meom-feature-list article i,.meom-values-grid article i,.meom-step-icon{border-radius:50%;background:transparent;box-shadow:none;color:#53288d}
.meom-story-dark .meom-values-grid article i{color:#d1b4ef}
.meom-how-line{gap:28px}.meom-how-line:before{display:none}.meom-how-line h3{font-size:.84rem;text-transform:uppercase;letter-spacing:.01em}.meom-how-line p{font-size:.86rem}
.meom-step-icon{border:1px solid #d6c8e8}.meom-how-line b{background:#472277}
.meom-owner-note{border-radius:4px;background:#f1ebf8;font-size:1.05rem}
.meom-start-card{border-radius:5px;clip-path:none;background-image:linear-gradient(110deg,#21104b,#090e2f);background-size:cover}
.meom-start-card h2,.meom-studio-feature h2,.meom-home-media h2{font-family:var(--brush);font-weight:400;letter-spacing:.02em;text-transform:uppercase}
.meom-studio-feature{padding:80px 0}.meom-studio-paper{border-radius:5px;transform:rotate(-2deg)}
.meom-pathway,.meom-resource-card,.meom-event-card,.meom-board-card,.meom-about-links a,.meom-tournament-card{border:1px solid #e7e3ed;border-radius:8px;box-shadow:0 3px 15px #100a2809;background:#fff}
.meom-pathway:hover,.meom-resource-card:hover,.meom-event-card:hover,.meom-board-card:hover{border-color:#b5a0ce;box-shadow:0 6px 20px #100a2810}
.meom-resource-library,.meom-events-block,.meom-board-block{padding-top:8px}
.meom-resource-library h2,.meom-events-block>div>h2,.meom-board-intro h2{font-family:var(--brush);font-weight:400;letter-spacing:.02em;text-transform:uppercase}
.meom-resource-icon{border-radius:4px;background:#462079;color:white}
.meom-resource-card h3,.meom-event-card h3{font-family:var(--ui);font-size:1.02rem;letter-spacing:-.01em;color:#211446}
.meom-filter-chip{border-radius:5px;font-size:.8rem;background:#fff;border-color:#d7d0e3}
.meom-filter-chip.is-active{background:#15103e;border-color:#15103e;color:#fff}
.meom-tag{border-radius:4px;background:#efebf5;color:#4c3b65;font-size:.68rem}
.meom-resource-search input,.meom-resource-sort select,.meom-search-form input{border-radius:5px;background:#fff;border:1px solid #ddd5e8}
.meom-event-date{background:#fff;color:#21134e;border-radius:5px;border-top:5px solid #562685}
.meom-event-actions .meom-btn{background:#eee8f6;color:#301462;border:0;font-size:.8rem}
.meom-view-toggle{border-radius:5px}
.meom-board-photo{border-radius:6px 6px 0 0}
.meom-board-copy{padding:20px}.meom-board-role{color:#614384}
.meom-contact-form,.meom-studio-intro-guide,.meom-tournament-social,.meom-tournament-empty{border-radius:8px}
.meom-tournament-tabs a{border-radius:5px}
.meom-tournament-store{border-radius:8px}
.meom-footer{position:relative;padding-top:60px}
.meom-footer h2{font-size:.87rem;letter-spacing:0;text-transform:none}.meom-footer a{font-size:.85rem}
.meom-footer-brand img{max-width:195px}.meom-footer-brand p{font-family:var(--ui);font-size:.9rem;font-weight:650}
.meom-footer-bottom{font-size:.7rem;border-color:#ffffff28}
@media(min-width:1101px){.meom-nav{display:flex}.meom-menu-button{display:none}}
@media(max-width:1100px){.meom-nav{display:none}.meom-menu-button{display:block}.meom-header-actions{margin-left:auto}.meom-story-grid,.meom-story-grid-reverse{gap:30px}}
@media(max-width:780px){.meom-header-inner{min-height:74px}.meom-brand img{width:160px}.meom-home-hero{padding:36px 0 55px}.meom-home-hero-grid{grid-template-columns:1fr;gap:22px}.meom-home-hero-copy h1{font-size:clamp(2.5rem,8vw,3.8rem)}.meom-hero-media{min-height:0}.meom-hero-media img{height:auto;max-height:360px;mask-image:none;object-fit:contain}.meom-home-search-wrap{margin-top:24px}.meom-home-search{grid-template-columns:auto 1fr}.meom-home-search button{grid-column:1/-1}.meom-page-hero{padding:35px 0 60px}.meom-page-hero h1{font-size:2.65rem;overflow-wrap:anywhere}.meom-story-section,.meom-studio-feature{padding:55px 0}.meom-story-grid,.meom-story-grid-reverse{grid-template-columns:1fr}.meom-brush-heading{font-size:2.35rem}.meom-content-section{padding:30px 0 50px}.meom-how-line{grid-template-columns:1fr 1fr}.meom-home-search input{width:100%}.meom-board-copy{padding:16px}}
@media(max-width:460px){.meom-how-line{grid-template-columns:1fr}.meom-home-hero-copy h1{font-size:2.55rem}.meom-page-hero h1{font-size:2.3rem}.meom-brand img{width:150px}}
@media(prefers-reduced-motion:reduce){.meom-page *{animation:none!important;transition:none!important}}
.meom-home-hero-grid>*{min-width:0}.meom-hero-media .ccm-image-block{max-width:100%}
.meom-hero-splatter,.meom-story-splatter,.meom-footer-splatter{display:none}
.meom-home-hero-copy h1{font-size:clamp(2.65rem,4.2vw,3.9rem)}
@media(max-width:780px){.meom-home-hero-copy h1{font-size:clamp(2.5rem,8vw,3.6rem)}}
/* Preserve editor-supplied artwork in full, including text in campaign images. */
.meom-hero-media img{height:auto;max-height:400px;object-fit:contain;mask-image:none}
.meom-studio-callout{border-radius:8px;background:#2D1943}
.meom-studio-callout h2,.meom-studio-callout h3,.meom-start-card h2,.meom-studio-feature h2,.meom-story-dark h2{color:#fff}
.meom-studio-callout h3{font-family:var(--brush);font-weight:400;letter-spacing:.02em;text-transform:uppercase}
.meom-story-dark:before,.meom-story-dark:after{border-radius:0;width:100%;clip-path:none}

/* 0.4.17 — custom painted lettering, real brush silhouettes, and logo mark. */
.meom-page h1,.meom-page main h2,.meom-visual-canvas strong,.meom-studio-callout h3{font-family:var(--brush);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.2}
.meom-page main h2.meom-eyebrow{font-family:var(--ui);font-weight:700}
.meom-home-hero-copy h1 span{color:inherit}
.meom-home-hero,.meom-page-hero{isolation:isolate;overflow:hidden}
.meom-home-hero:before,.meom-page-hero:after{content:none!important;display:none!important}
.meom-home-hero:after,.meom-page-hero:before{bottom:-34px;height:100px;background-size:110% 100%;background-position:center;transform:rotate(-1.4deg)}
.meom-story-dark{margin:30px 0;background-color:transparent;background-image:none;color:#fff;isolation:isolate;position:relative;padding:95px 0}
.meom-story-dark:before{top:0;bottom:0;left:-1%;width:102%;height:100%;background:linear-gradient(110deg,#2D1943,#090f31);mask:url('../images/surface-swipe.svg') center/100% 100% no-repeat;transform:none;z-index:-1}
.meom-story-dark:after{display:none}
.meom-start-card{border-radius:0;background:#161038;position:relative}
.meom-studio-feature{position:relative;isolation:isolate}
.meom-studio-feature:after{content:'';position:absolute;bottom:-35px;left:0;width:100%;height:85px;background:url('../images/surface-swipe.svg') center/110% 100%;pointer-events:none}
.meom-page :is(.meom-pathway,.meom-resource-card,.meom-event-card,.meom-board-card,.meom-problem-card,.meom-mission-card,.meom-tournament-card,.meom-sponsor-logo-card,.meom-studio-intro-guide,.meom-contact-form,.meom-tournament-social,.meom-tournament-empty,.meom-owner-note,.meom-about-links a){border:3px solid #bba4d3;border-image:url('../images/paint-frame.svg') 18 24 / 3px / 0 stretch;border-radius:0;box-shadow:none}
.meom-page :is(.meom-mission-card,.meom-problem-card):after{display:none}
.meom-page :is(.meom-resource-card,.meom-event-card,.meom-board-card):hover{box-shadow:0 6px 20px #2d155510}
.meom-paint-contact{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:30px auto 52px;padding:28px 190px 28px 28px;min-height:130px;border:3px solid #9974bf;border-image:url('../images/paint-frame.svg') 18 24 / 3px / 0 stretch;background:#fcfbfd}
.meom-paint-contact strong{display:block;color:#2D1943;font-size:1.05rem;margin-bottom:7px}.meom-paint-contact p{margin:0;font-size:.9rem;color:#454058;max-width:42ch;line-height:1.6}.meom-paint-contact .meom-btn{white-space:nowrap;flex-shrink:0}
.meom-paint-contact:after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(-9deg);width:155px;height:170px;background:#fcfbfd url('../images/logo-watermark.svg') center/contain no-repeat;opacity:.58;pointer-events:none}
.meom-footer{background-image:radial-gradient(ellipse at 0 0,#502b7b99,transparent 55%),linear-gradient(110deg,#14103e,#050d29)}
.meom-footer:before{content:none!important;display:none!important}
@media(max-width:780px){.meom-paint-contact{margin:24px 22px 38px;padding:25px 110px 25px 20px;display:block}.meom-paint-contact:after{width:100px;height:125px}.meom-paint-contact .meom-btn{margin-top:18px;white-space:normal}.meom-story-dark{padding:72px 0}.meom-home-hero:after,.meom-page-hero:before{height:72px;bottom:-25px}}
@media print{.meom-paint-contact:after,.meom-footer:before{display:none}.meom-page h1,.meom-page main h2{font-family:Arial,sans-serif!important}}
/* Keep a solid paint bed behind content; reserve frayed paint for outer edges. */
.meom-story-dark:before{mask-image:linear-gradient(#000,#000),url('../images/surface-swipe.svg');mask-size:94% 74%,100% 100%;mask-position:center;mask-repeat:no-repeat}
.meom-page :is(.meom-home-events-block,.meom-home-events-grid>article,.meom-studio-paper,.meom-studio-callout,.meom-start-card){border:3px solid #9974bf;border-image:url('../images/paint-frame.svg') 18 24 / 3px / 0 stretch;border-radius:0;box-shadow:none}
@media(max-width:780px){.meom-story-dark:before{mask-size:100% 89%,100% 100%}.meom-visual-canvas strong{overflow-wrap:anywhere;font-size:clamp(2rem,9vw,3rem)}}
.meom-home-hero:before,.meom-page-hero:after{top:auto;bottom:28px;width:540px;height:245px;right:-150px;background-size:100% 100%;opacity:.35}
@media(max-width:780px){.meom-home-hero:before,.meom-page-hero:after{width:390px;height:190px;right:-190px;bottom:30px;opacity:.25}}
.meom-page :is(.meom-studio-intro-main,.meom-why-panel,.meom-tournament-store,.meom-contact-success){border:3px solid #9974bf;border-image:url('../images/paint-frame.svg') 18 24 / 3px / 0 stretch;border-radius:0;box-shadow:none}
.meom-studio-guide-copy>strong{font-family:var(--brush);font-weight:400;font-size:1.6rem;text-transform:uppercase}
.meom-studio-intro-main:after,.meom-why-panel:after{display:none}
.meom-story-dark{background:linear-gradient(110deg,#2D1943,#090f31)}
.meom-story-dark:before,.meom-story-dark:after{content:'';display:block;position:absolute;left:0;width:100%;height:80px;background:url('../images/surface-swipe.svg') center/110% 100% no-repeat;mask:none;z-index:0;pointer-events:none}
.meom-story-dark:before{top:-30px;bottom:auto;transform:rotate(180deg)}
.meom-story-dark:after{top:auto;bottom:-30px;transform:none}
.meom-page .meom-visual-canvas{border:3px solid #9974bf;border-image:url('../images/paint-frame.svg') 18 24 / 3px / 0 stretch;border-radius:0;box-shadow:none}
