:root{color-scheme:dark;--pink:#f3a2c0;--cream:#f5e4e4;--gold:#b98d53;--wine:#170710}*{box-sizing:border-box}html{background:#14070e;scroll-behavior:smooth;scroll-padding-top:14px;min-height:100%;overflow-x:clip}body{margin:0;color:var(--cream);font:16px/1.5 Georgia,'Times New Roman',serif;min-height:100vh;background:radial-gradient(ellipse at 8% 10%,#421228b3,transparent 55%),radial-gradient(ellipse at 92% 60%,#3d122b99,transparent 60%),linear-gradient(135deg,#19070f,#0d0509);background-attachment:fixed}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ffb9d7;outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:-90px;left:16px;z-index:50;background:#331021;padding:14px}.skip-link:focus{top:10px}.page-wrap{width:100%;max-width:1600px;min-height:100vh;margin-inline:auto;background:#190910;box-shadow:0 0 110px #000a;container-type:inline-size}.mf-header{display:flex;align-items:center;gap:1.2cqw;min-height:4.55cqw;padding:0 2.6cqw;border-bottom:1px solid #c9377b;background:#13080e;position:relative;z-index:20}.brand{flex:0 0 22%;max-width:265px}.brand img{width:100%;height:auto}.mf-header nav{display:flex;align-items:center;justify-content:space-between;gap:1.1cqw;flex:1;font-size:.97cqw;white-space:nowrap}.mf-header a:hover,.site-footer a:hover{color:#ffd2e6}.header-actions{display:flex;align-items:center;gap:1.05cqw}.header-actions button{border:0;background:none;padding:0;font-size:2.4cqw}.header-actions .member{font-size:1.12cqw;white-space:nowrap;border:1px solid #f3a4c7;box-shadow:0 0 8px #e4489090,inset 0 0 8px #de478856;padding:.32cqw 1.5cqw;border-radius:50px}.member span{font-size:1.5em;margin-right:5px}.header-actions .menu{display:none}.hero{position:relative}.hero-art{width:100%;height:auto;aspect-ratio:1122/519;object-fit:contain}.hero-cta{position:absolute;left:5.65%;top:77.7%;width:33.3%;height:9.1%;border-radius:99px;transition:box-shadow .2s}.hero-cta:hover{box-shadow:0 0 20px #f375b690,inset 0 0 12px #f491ba55}.mobile-hero-actions{display:none}.benefits{position:relative}.benefits-art{width:100%}.benefits-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pathways{position:relative;display:grid;grid-template-columns:18.4% 63.2% 18.4%;grid-template-rows:auto 1fr;container-type:inline-size;padding:0 0 4.5cqw;background:#17080d url('pathway-scene.webp') center top/100% 100% no-repeat;isolation:isolate}.pathway-heading{grid-column:2;grid-row:1;text-align:center;padding:0 1cqw 1.5cqw;background:linear-gradient(#13070df2,#17080ded)}.pathway-heading>p:first-child{text-transform:uppercase;letter-spacing:.28em;color:#efb0bf;font-size:1.05cqw;margin:0 0 .1cqw}.pathway-heading h2{font-size:3.85cqw;font-weight:400;line-height:1.15;margin:0;color:#f2d298}.pathway-heading h2 i{font-weight:400;color:#ffb5d6}.ornament{display:block;color:#d3a66c;line-height:1.1;font-size:1.4cqw}.intro{font-size:1.14cqw;line-height:1.6;margin:.3cqw -1cqw 0}.portrait{grid-row:1/3;align-self:stretch;position:relative;overflow:hidden;background:#17080d}.portrait img{width:100%;height:auto;object-fit:contain}.left{grid-column:1}.right{grid-column:3}.contact-overlay{position:absolute;top:86%;left:10%;right:15%;height:7%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#4a122a,#250917 75%);color:#fff0f5;border:1px solid #feb6d4;box-shadow:0 0 8px #ff69b699,inset 0 0 8px #d1568680;border-radius:100px;font-size:1.07cqw;letter-spacing:.05em;text-transform:uppercase}.path-grid{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1cqw .8cqw;align-self:start;background:#13070c;padding:0 .15cqw .2cqw}.path-card{position:relative;display:flex;flex-direction:column;min-width:0;background:linear-gradient(130deg,#17080e,#100609);border:1px solid #ac8956;outline:1px solid #624826;outline-offset:2px;border-radius:7px;padding:.42cqw;box-shadow:inset 0 0 0 2px #372818,0 0 0 4px #110907;transition:transform .18s,box-shadow .18s,border-color .18s}.path-card::before{content:'';position:absolute;inset:3px;border:1px solid #9d754355;border-radius:4px;pointer-events:none}.path-card:hover{transform:translateY(-3px);border-color:#f2c991;box-shadow:inset 0 0 0 2px #5c3d28,0 4px 20px #f65fa222}.card-art{position:relative;aspect-ratio:1.9;overflow:hidden;background:#10060a;border-radius:4px 4px 0 0}.card-art img{width:100%;height:100%;object-fit:cover}.card-number{position:absolute;top:0;left:0;background:#11070de8;border:1px solid #846144;color:#ffc1da;font-size:1.82cqw;font-style:italic;padding:0 .65cqw;line-height:1.55}.card-copy{display:flex;flex:1;flex-direction:column;text-align:center;align-items:stretch;padding:.1cqw .3cqw .35cqw}.card-copy small{text-transform:uppercase;letter-spacing:.15em;font-size:.67cqw;color:#ecdddd;line-height:1.5}.card-copy h3{font-weight:400;font-size:1.23cqw;line-height:1.18;color:#ffd3e3;margin:.4cqw -.2cqw .2cqw;min-height:2.85cqw;display:grid;place-items:center}.card-copy p{font-size:.995cqw;line-height:1.12;margin:0 0 .6cqw;flex:1;min-height:4.55cqw}.card-copy em{border:1px solid #eb94b9;border-radius:90px;font-size:.94cqw;line-height:1.5;padding:.24cqw .1cqw;font-style:normal;display:block;white-space:nowrap}.card-copy em i{font-style:normal}.retained-content{padding:0 2.7%;background:#1a080f}.retained-content details{border-top:1px solid #66414a}.retained-content summary{display:flex;gap:16px;align-items:center;cursor:pointer;list-style:none;font-size:13px;padding:12px 10px;min-height:44px}.retained-content summary::-webkit-details-marker{display:none}.retained-content summary small{font-size:11px;color:#d7b9c2}.retained-content summary>span{margin-left:auto}.retained-content details[open] summary>span{transform:rotate(45deg)}.retained-content details>section{padding:15px 10px 28px}.retained-content section h2{font-size:clamp(24px,3vw,35px);font-weight:400}.retained-content section p{max-width:850px;line-height:1.75}.retained-content section>div{display:flex;flex-wrap:wrap;gap:15px}.retained-content section a{display:inline-block;border:1px solid #b47893;padding:10px;border-radius:5px}.mf-principles article{flex:1 1 220px}.mf-principles h3{font-size:19px}.mf-perks{display:flex;gap:14px;flex-wrap:wrap;margin:12px 10px 24px}.mf-perks>div{flex:1 1 140px}.mf-perks span{display:block;font-size:13px;color:#caacb8}.site-footer{background:linear-gradient(110deg,#1d0813,#11060c);border-top:1px solid #c83978;padding:2cqw 2.6cqw 1cqw}.footer-main{display:flex;align-items:center;gap:3cqw;justify-content:space-between}.footer-main .brand{flex-basis:25%}.footer-main nav{display:flex;justify-content:center;gap:1cqw;font-size:.9cqw;flex:1;flex-wrap:wrap}.social{display:block;text-align:center}.social>span{font-size:1.8cqw;color:#ffb2d1;white-space:nowrap}.social small{display:block;font-size:.65cqw;letter-spacing:.12em}.legal{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;color:#c7a8b6;font-size:11px;margin-top:18px}.legal a{text-decoration:underline;text-underline-offset:3px}.pink-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #ffb8d5;border-radius:99px;background:linear-gradient(#4f122e,#200a15);box-shadow:0 0 12px #df518b70;padding:12px 20px;min-height:48px}.pink-button:hover{box-shadow:0 0 20px #ff80b7aa}
@media(min-width:1601px){.page-wrap{margin-block:0}body{background-size:100% 100%;background-attachment:fixed}}
@media(max-width:1000px){.mf-header{padding:8px 16px;min-height:62px;gap:12px}.mf-header .brand{flex-basis:200px;max-width:42%}.mf-header nav{display:none;position:absolute;top:100%;left:0;right:0;font-size:16px;background:#190910f9;max-height:70vh;max-height:70dvh;overflow-y:auto;border-bottom:1px solid #be6689;padding:12px 20px;box-shadow:0 14px 22px #000b}.mf-nav-open .mf-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.mf-header nav a{min-height:48px;padding:12px 8px;white-space:normal}.header-actions{margin-left:auto;gap:10px}.header-actions button{font-size:25px;min-width:40px;min-height:44px}.header-actions .member{font-size:12px;padding:7px 13px;min-height:44px;display:flex;align-items:center}.header-actions .menu{display:block;font-size:13px;border:1px solid #8c4b68;border-radius:50%;min-height:44px;min-width:44px}.pathways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:26px 22px;background:#1b080f}.pathway-heading{grid-column:1/-1;grid-row:1;padding:0;background:none}.pathway-heading>p:first-child{font-size:11px;letter-spacing:.25em;margin-bottom:7px}.pathway-heading h2{font-size:clamp(26px,4.8vw,39px)}.ornament{font-size:16px}.intro{font-size:14px;line-height:1.8;margin:9px auto 0;max-width:650px}.path-grid{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;background:none}.path-card{padding:6px;max-width:100%}.card-art{aspect-ratio:1.75}.card-number{font-size:27px;padding:0 8px}.card-copy{padding:3px 10px 12px}.card-copy small{font-size:10px}.card-copy h3{font-size:22px;min-height:0;margin:9px 0 7px;line-height:1.25}.card-copy p{font-size:15px;line-height:1.5;min-height:0;margin:0 0 14px}.card-copy em{font-size:14px;white-space:normal;min-height:46px;display:flex;align-items:center;justify-content:center;gap:4px;padding:7px}.portrait{grid-row:3;overflow:visible;align-self:start;background:none;max-width:270px;justify-self:center}.portrait.left{grid-column:1}.portrait.right{grid-column:2}.portrait img{height:auto;width:100%;border-radius:9px}.contact-overlay{font-size:12px;min-height:44px;top:86%;left:8%;right:8%}.right img{aspect-ratio:203/569;object-fit:contain}.retained-content summary{font-size:14px;flex-wrap:wrap;gap:3px 12px}.retained-content summary small{font-size:12px}.site-footer{padding:22px 16px}.footer-main{flex-wrap:wrap;gap:20px}.footer-main .brand{flex-basis:210px;max-width:48%}.footer-main nav{order:3;flex-basis:100%;font-size:13px;gap:2px 15px}.footer-main nav a{display:flex;align-items:center;min-height:44px}.social>span{font-size:20px}.social small{font-size:8px}.legal{gap:10px 20px}.legal a{min-height:44px;display:flex;align-items:center}.legal span{align-self:center}}
@media(max-width:600px){.mf-header{padding:6px 10px;gap:6px}.mf-header .brand{max-width:43%}.header-actions{gap:7px}.header-actions [data-search]{display:none}.header-actions .member{font-size:11px;padding:7px 9px}.header-actions .member span{display:none}.header-actions .menu{min-width:40px;font-size:11px}.hero-cta{display:none}.mobile-hero-actions{display:block;text-align:center;padding:14px 18px 12px}.mobile-hero-actions .pink-button{display:flex;width:100%;font-size:15px}.mobile-hero-actions p{font-size:12px;margin:8px 0 0;color:#e3bacb}.benefits-art{display:none}.benefits-text{position:static;width:auto;height:auto;clip-path:none;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 18px 0}.benefits-text>div{text-align:center;padding:13px 8px;min-height:135px;border:1px solid #a5804c;outline:1px solid #624524;outline-offset:2px;border-radius:5px;background:radial-gradient(at top,#240b19,#10060b)}.benefits-text>div>span{font-size:25px;color:#f4b9ce}.benefits-text h2{font-size:10px;letter-spacing:.11em;font-weight:400;line-height:1.6;margin:7px 0}.benefits-text p{font-size:12px;font-style:italic;line-height:1.5;margin:0}.pathways{padding:30px 20px 24px;gap:26px 12px}.path-grid{grid-template-columns:minmax(0,1fr);gap:22px}.card-copy h3{font-size:21px}.card-copy p{font-size:15px;line-height:1.6}.card-copy em{font-size:15px;min-height:48px}.contact-overlay{font-size:10px;min-height:36px;top:86%}.pathway-heading h2{font-size:clamp(22px,6.7vw,31px)}.intro{font-size:13px}.legal span{flex-basis:100%;text-align:center}.mf-nav-open .mf-header nav{grid-template-columns:1fr}.retained-content summary small{flex:1 1 130px}.footer-main .brand{flex-basis:180px}.social>span{font-size:17px}.retained-content section>div{display:grid}.retained-content section a{font-size:15px;min-height:44px}.retained-content section p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.path-card:hover{transform:none}}
