/* <PHASE1:MODULE1:CODEBLOCK1:GlobalDesign:Start> */
:root{--wine:#450a10;--wine2:#2a0307;--gold:#e9b950;--paper:#f4e7c9;--ink:#17100b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}img{max-width:100%}a{color:inherit}/* <PHASE1:MODULE1:CODEBLOCK1:GlobalDesign:End> */
/* <PHASE2:MODULE1:CODEBLOCK1:Masthead:Start> */
.masthead{min-height:180px;display:flex;position:relative;background:radial-gradient(ellipse at 50% 15%,#661016 0%,#3c0509 60%,#190407 100%);color:white;justify-content:center;align-items:center;text-align:center;overflow:hidden;border-bottom:2px solid #e6b54a}.mast-deco{position:absolute;top:0;height:100%;width:26%;background-size:cover;background-repeat:no-repeat;opacity:.9}.mast-deco-left{left:0;background-image:linear-gradient(to right,transparent 52%,#390508 100%),url('assets/header-left.webp');background-position:left}.mast-deco-right{right:0;background-image:linear-gradient(to left,transparent 48%,#390508 100%),url('assets/header-right.webp');background-position:right}.mast-brand{z-index:1;padding:12px 14px;max-width:850px;text-shadow:0 2px 6px #1a0000}.brand-script{font-family:Georgia,serif;font-style:italic;font-weight:bold;font-size:clamp(38px,5.8vw,79px);line-height:1;color:#ffda77}.brand-main{font-family:Georgia,serif;font-weight:bold;font-size:clamp(31px,5vw,70px);letter-spacing:-2px;line-height:1.05;color:#eee8e2}.brand-tagline{font-size:clamp(12px,1.5vw,19px);font-weight:bold;color:#f9e7bf;margin-top:7px}/* <PHASE2:MODULE1:CODEBLOCK1:Masthead:End> */
/* <PHASE2:MODULE1:CODEBLOCK2:MemberAccessStubStyling:Start> */
.header-login{position:absolute;right:20px;top:14px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:100px;padding:10px 17px;border:1px solid #ffda77;border-radius:7px;background:linear-gradient(#ffdc7e,#ce9131);color:#23080b;font-size:14px;font-weight:900;letter-spacing:1px;text-decoration:none;box-shadow:0 2px 8px #160204}.header-login:hover,.header-login:focus-visible{background:#fff1b9;outline:2px solid #fff;outline-offset:2px}
/* <PHASE2:MODULE1:CODEBLOCK2:MemberAccessStubStyling:End> */
/* <PHASE2:MODULE1:CODEBLOCK3:MemberAccessPanelStyling:Start> */
.login-overlay{display:none;position:fixed;inset:0;z-index:20;background:rgba(12,4,5,.8);padding:18px;align-items:center;justify-content:center}.login-overlay:target{display:flex}.login-panel{position:relative;width:min(440px,100%);padding:34px 28px;background:linear-gradient(#fff2d6,#f0dfbb);border:3px solid #d1a04a;border-radius:15px;box-shadow:0 18px 60px #0009;text-align:center}.login-panel h2{font:bold italic 34px Georgia,serif;color:#5b1018;margin:0 0 14px}.login-panel p{font-size:17px;line-height:1.45}.login-panel .login-note{font-size:13px;color:#6a4c3d}.login-close{position:absolute;top:8px;right:15px;color:#5b1018;text-decoration:none;font-size:32px;font-weight:bold}.login-return{display:inline-block;margin-top:8px;padding:12px 18px;background:linear-gradient(#f9d777,#cb952f);border-radius:8px;font-weight:bold;text-decoration:none}.login-return:hover,.login-return:focus-visible{background:#fff1b9}@media(max-width:610px){.header-login{top:7px;right:8px;min-width:65px;font-size:11px;padding:7px 8px}.mast-brand{padding-top:32px}.brand-script{font-size:32px}.brand-main{font-size:26px}}
/* <PHASE2:MODULE1:CODEBLOCK3:MemberAccessPanelStyling:End> */
/* <PHASE2:MODULE2:CODEBLOCK1:Navigation:Start> */
.nav{display:flex;align-items:stretch;justify-content:space-between;background:linear-gradient(#272727,#0b0b0b);color:#fff;border-bottom:2px solid var(--gold);font-size:clamp(12px,1vw,16px);font-weight:bold;flex-wrap:wrap}.nav a{padding:15px 12px;display:flex;align-items:center;text-decoration:none;white-space:nowrap}.nav a:hover,.nav a:focus-visible{background:#6f2b24;outline-offset:-2px}.nav-home{background:linear-gradient(#f7d46e,#cc9327)!important;color:#080808!important;padding-inline:24px!important}/* <PHASE2:MODULE2:CODEBLOCK1:Navigation:End> */
/* <PHASE2:MODULE3:CODEBLOCK1:HeroAndIntroduction:Start> */
.hero{background:#1a0502}.hero img{display:block;width:100%;height:auto}.intro{display:grid;grid-template-columns:25% 1fr;align-items:center;gap:28px;padding:12px 3%;background:linear-gradient(120deg,#f5e9cd,#fff6e4,#e9d3a7)}.intro h1{color:#5b1018;font:bold italic clamp(35px,4vw,64px) Georgia,serif;margin:0;border-right:2px solid #604e38;padding-right:24px;text-align:center}.intro p{font-size:clamp(16px,1.6vw,23px);font-weight:bold;line-height:1.3;margin:0}/* <PHASE2:MODULE3:CODEBLOCK1:HeroAndIntroduction:End> */
/* <PHASE2:MODULE4:CODEBLOCK1:FourOfferings:Start> */
.modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:12px 2.2% 20px;background:linear-gradient(#f9edce,#f2e2c2)}.module{display:flex;flex-direction:column;text-align:center;min-width:0;border:1px solid #c9933e;border-radius:15px;overflow:hidden;background:linear-gradient(#fff6df,#f1dfbf)}.module img{display:block;width:100%;height:110px;object-fit:cover}.module h2{background:linear-gradient(120deg,#4f0409,#73131a,#47060c);color:white;font-size:clamp(16px,1.5vw,23px);line-height:1.12;margin:0;padding:8px 5px;min-height:67px;display:grid;place-items:center}.module p{font-size:clamp(13px,1.13vw,16px);line-height:1.32;margin:12px 12px;flex:1}.soon{display:inline-block;align-self:center;margin:0 8px 14px;padding:10px 12px;background:linear-gradient(#ffe08d,#d89c24);border-radius:12px;font-size:clamp(12px,1.1vw,15px);font-weight:bold;box-shadow:0 2px 3px #977135;color:#231502}/* <PHASE2:MODULE4:CODEBLOCK1:FourOfferings:End> */
/* <PHASE2:MODULE5:CODEBLOCK1:AffiliatePreview:Start> */
.affiliate{margin:0 1.2% 18px;background:linear-gradient(110deg,#151313 0%,#23120b 65%,#35070a);color:#fff;border-radius:14px;min-height:75px;display:flex;align-items:center;gap:20px;padding:12px 22px;overflow:hidden}.affiliate h2{flex:none;font:bold italic clamp(22px,2.5vw,37px) Georgia,serif;color:#f5c15f;margin:0}.affiliate p{flex:1;min-width:180px;font-weight:bold;margin:0;line-height:1.3}.affiliate img{width:20%;min-width:110px;object-fit:cover}.affiliate .soon{margin:0;flex:none}.dark{font-size:13px}/* <PHASE2:MODULE5:CODEBLOCK1:AffiliatePreview:End> */
/* <PHASE3:MODULE1:CODEBLOCK1:FooterAndResponsive:Start> */
footer{background:linear-gradient(#370509,#210205);color:#f2e5d9;text-align:center;padding:16px;font-size:14px}footer p{margin:5px}.status{color:#d8ba91;font-size:12px}@media(max-width:1100px){.nav{justify-content:center}.mast-deco{width:23%}.modules{grid-template-columns:repeat(2,1fr)}.affiliate{flex-wrap:wrap}.affiliate img{display:none}}@media(max-width:610px){.masthead{min-height:135px}.mast-deco{opacity:.3;width:35%}.brand-script{font-size:38px}.brand-main{letter-spacing:-1px;font-size:30px}.brand-tagline{font-size:11px}.nav a{padding:12px 9px;white-space:normal;text-align:center;font-size:12px}.intro{display:block;text-align:center;padding:14px}.intro h1{border:0;padding:0 0 8px}.intro p{font-size:16px}.modules{grid-template-columns:1fr;gap:14px;padding:14px}.module img{height:160px}.module h2{min-height:unset}.affiliate{display:block;text-align:center}.affiliate h2{margin-bottom:9px}.affiliate p{margin-bottom:14px}}/* <PHASE3:MODULE1:CODEBLOCK1:FooterAndResponsive:End> */
