/* Independent 1stdev Minecraft server development offering, zero image dependencies. */
.mc-page{--mc-ink:#1c3029;--mc-dark:#15281e;--mc-paper:#efeee7;--mc-coral:#ed784f;--mc-soft:#e4e8dc;--mc-line:#a9b9ad;background:var(--mc-paper);color:var(--mc-ink);font:400 15px/1.5 Arial,Helvetica,sans-serif}
.mc-page .mc-wrap{width:min(1320px,calc(100% - clamp(40px,7vw,112px)));margin-inline:auto}
.mc-page main{overflow-x:clip}
.mc-page main :is(h1,h2,h3,p){margin:0}
.mc-page main :is(h1,h2){font-weight:500;line-height:1.04;letter-spacing:-.072em;text-wrap:balance}
.mc-page main h2 em,.mc-page .mc-hero h1 em,.mc-page .mc-contact h2 em{font:italic 400 1em Georgia,'Times New Roman',serif;letter-spacing:-.065em}
.mc-page .mc-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.5}
.mc-page .mc-section{padding-block:clamp(64px,7vw,105px);scroll-margin-top:80px}
.mc-page .mc-button{min-height:56px;padding:15px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:var(--mc-dark);color:#f7fbf0;border:0;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s}
.mc-page .mc-button:hover{background:#34543d;transform:translateY(-2px)}
.mc-page .mc-button span{font-size:25px;line-height:1;font-weight:400}
.mc-page .mc-text-link{display:inline-flex;align-items:center;gap:12px;min-height:42px;text-decoration:underline;text-underline-offset:6px;font-size:13px;font-weight:700}
.mc-page main :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #b94b2c;outline-offset:4px}
.mc-page .mc-hero{padding-block:clamp(28px,3vw,48px) clamp(45px,6vw,86px)}
.mc-page .mc-hero__meta{display:flex;justify-content:space-between;gap:15px;letter-spacing:.14em;font-size:10px;font-weight:800;color:#4d6857}
.mc-page .mc-hero h1{max-width:1240px;font-size:clamp(51px,8vw,116px);margin-top:clamp(28px,5vw,65px)}
.mc-page .mc-hero h1 em{color:#b74c2d}
.mc-page .mc-hero__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-top:clamp(25px,4vw,57px)}
.mc-page .mc-hero__bottom>p{max-width:590px;font-size:clamp(15px,1.6vw,20px);line-height:1.65;color:#3c5945}
.mc-page .mc-hero__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:15px}
.mc-page .mc-hero__foot{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #b7c5b5;margin-top:clamp(37px,4.5vw,63px);padding-top:17px;color:#627665;font-size:10px;line-height:1.6;letter-spacing:.08em}
.mc-page .mc-hero__foot span:last-child{text-align:right;max-width:540px;letter-spacing:normal}
.mc-page .mc-band{background:#ed784f;color:#1a2d20;overflow:hidden}
.mc-page .mc-band .mc-wrap{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:63px;font-size:11px;font-weight:900;letter-spacing:.13em;white-space:nowrap}
.mc-page .mc-band b{font-size:22px}
.mc-page .mc-section__heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.7fr);gap:30px 65px;align-items:end;margin-top:28px}
.mc-page .mc-section__heading h2{font-size:clamp(44px,5.2vw,78px)}
.mc-page .mc-section__heading em{color:#a84930}
.mc-page .mc-section__heading>p{font-size:15px;line-height:1.7;color:#526559}
.mc-page .mc-models__compare{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;border-top:1px solid #879d8b;border-bottom:1px solid #879d8b}
.mc-page .mc-models__compare a{display:grid;grid-template-columns:1fr auto;align-content:space-between;gap:20px;min-height:225px;padding:26px 30px 30px;text-decoration:none;transition:background .2s}
.mc-page .mc-models__compare a+a{border-left:1px solid #a8b9aa}
.mc-page .mc-models__compare a:hover{background:#dfe6d8}
.mc-page .mc-models__compare a>span:first-child{grid-column:1/-1;font-size:11px;font-weight:800;color:#a34b30;letter-spacing:.13em}
.mc-page .mc-models__compare strong{font-size:clamp(27px,3vw,45px);font-weight:500;letter-spacing:-.055em;line-height:1.12}
.mc-page .mc-models__compare a>span:last-child{font-size:30px;align-self:end}
.mc-page .mc-offer--once{background:#e4e8df}
.mc-page .mc-offer--monthly{background:#172c20;color:#eff5ea}
.mc-page .mc-offer__head{display:grid;grid-template-columns:1fr minmax(250px,.52fr);gap:30px 65px;align-items:end}
.mc-page .mc-offer__head h2{font-size:clamp(47px,6vw,87px);margin-top:27px}
.mc-page .mc-offer__head em{color:#b14b30}
.mc-page .mc-offer--monthly .mc-offer__head em{color:#f49b75}
.mc-page .mc-offer__head>p{font-size:14px;line-height:1.75;max-width:400px;color:#4c6654}
.mc-page .mc-offer--monthly .mc-offer__head>p{color:#c7d9ca}
.mc-page .mc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#a9b8a9;margin-top:39px}
.mc-page .mc-card{display:flex;flex-direction:column;gap:0;min-width:0;padding:clamp(23px,2.8vw,39px);background:#f1f4ea}
.mc-page .mc-card__tag{font-size:10px;font-weight:800;letter-spacing:.14em;color:#a64a30}
.mc-page .mc-card h3{font-size:clamp(28px,3vw,43px);line-height:1.1;letter-spacing:-.06em;font-weight:500;margin-top:35px}
.mc-page .mc-card__summary{font-size:14px;line-height:1.6;color:#526857;margin-top:13px}
.mc-page .mc-card ul{padding:0;margin:23px 0 21px;list-style:none;flex:1}
.mc-page .mc-card li{font-size:12px;line-height:1.7;padding:12px 0 12px 24px;border-top:1px solid #cedacc;position:relative;color:#294333}
.mc-page .mc-card li::before{content:'↗';position:absolute;left:0;color:#a84f31}
.mc-page .mc-card__limit{font-size:11px;line-height:1.7;color:#5c6f5d;padding-top:17px;border-top:1px solid #cedacc}
.mc-page .mc-card__limit b{color:#2d4632}
.mc-page .mc-card__cta{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #294635;margin-top:25px;padding-bottom:11px;min-height:42px;text-decoration:none;font-weight:800;font-size:12px}
.mc-page .mc-card__cta:hover{color:#b04e30}
.mc-page .mc-card__cta span{font-size:22px;font-weight:400}
.mc-page .mc-offer--monthly .mc-cards{background:#6c866f}
.mc-page .mc-offer--monthly .mc-card{background:#264333;color:#f2f8ef}
.mc-page .mc-offer--monthly .mc-card__tag,.mc-page .mc-offer--monthly .mc-card li::before{color:#f4ae8c}
.mc-page .mc-offer--monthly .mc-card__summary,.mc-page .mc-offer--monthly .mc-card__limit,.mc-page .mc-offer--monthly .mc-card li{color:#d4e1d2}
.mc-page .mc-offer--monthly .mc-card li,.mc-page .mc-offer--monthly .mc-card__limit{border-color:#557260}
.mc-page .mc-offer--monthly .mc-card__limit b{color:#fff7e9}
.mc-page .mc-offer--monthly .mc-card__cta{border-color:#a2baa4;color:#f4f7ef}
.mc-page .mc-offer--monthly .mc-card__cta:hover{color:#f5af8b}
.mc-page .mc-offer__cost{display:grid;grid-template-columns:.8fr 1fr 1.6fr;gap:20px 35px;align-items:center;margin-top:24px;padding-top:22px;border-top:1px solid #a0b1a2}
.mc-page .mc-offer__cost span{font-size:11px;font-weight:800;letter-spacing:.08em}
.mc-page .mc-offer__cost strong{font-size:clamp(22px,2.6vw,36px);font-weight:500;letter-spacing:-.04em}
.mc-page .mc-offer__cost p{max-width:570px;line-height:1.65;font-size:12px;color:#53695a}
.mc-page .mc-offer--monthly .mc-offer__cost{border-color:#5f7962}
.mc-page .mc-offer--monthly .mc-offer__cost p{color:#c7d7c6}
.mc-page .mc-clarity__head{display:grid;grid-template-columns:1.2fr .65fr;align-items:end;gap:45px}
.mc-page .mc-clarity__head h2{font-size:clamp(44px,5.2vw,73px)}
.mc-page .mc-clarity__head em{color:#b14b30}
.mc-page .mc-clarity__head p{font-size:15px;line-height:1.7;color:#506453}
.mc-page .mc-clarity__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;border-top:1px solid #b1c0b3;margin-top:45px}
.mc-page .mc-clarity__grid article{border-bottom:1px solid #b1c0b3;padding:25px 0}
.mc-page .mc-clarity__grid h3{font-size:12px;font-weight:900;letter-spacing:.11em;color:#a2472e}
.mc-page .mc-clarity__grid p{font-size:14px;line-height:1.75;color:#4e6254;margin-top:13px}
.mc-page .mc-clarity__terms{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}
.mc-page .mc-clarity__terms article{padding:clamp(22px,2.8vw,38px);background:#dfe7dc}
.mc-page .mc-clarity__terms h3{font-size:20px;letter-spacing:-.04em}
.mc-page .mc-clarity__terms p{margin-top:12px;font-size:13px;line-height:1.7;color:#4a6051}
.mc-page .mc-process{background:#e3e9df}
.mc-page .mc-process__head{display:grid;grid-template-columns:1fr 1fr;gap:28px 50px;align-items:end}
.mc-page .mc-process__head .mc-kicker{grid-column:1/-1}
.mc-page .mc-process__head h2{font-size:clamp(37px,4.2vw,59px)}
.mc-page .mc-process__head p{line-height:1.65;font-size:14px;color:#4c6355}
.mc-page .mc-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:38px 0 0;padding:0;list-style:none}
.mc-page .mc-process li{border-top:1px solid #a9b9ac;padding-top:19px}
.mc-page .mc-process li span{font-size:11px;font-weight:800;letter-spacing:.12em}
.mc-page .mc-process li strong{display:block;margin-top:35px;letter-spacing:-.025em;font-size:18px;font-weight:600;line-height:1.35}
.mc-page .mc-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.mc-page .mc-faq h2{font-size:clamp(43px,5vw,69px);margin-top:26px}
.mc-page .mc-faq h2 em{color:#ad4d32}
.mc-page .mc-faq__list{border-top:1px solid #9bad9d}
.mc-page .mc-faq details{border-bottom:1px solid #9bad9d}
.mc-page .mc-faq summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:19px 0;cursor:pointer;font-size:14px;font-weight:800}
.mc-page .mc-faq summary span{font-size:23px;font-weight:400}
.mc-page .mc-faq details[open] summary span{transform:rotate(45deg)}
.mc-page .mc-faq details p{font-size:13px;line-height:1.75;color:#516657;padding-bottom:20px;max-width:660px}
.mc-page .mc-contact{background:#172d21;color:#f7f6ea}
.mc-page .mc-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,75px)}
.mc-page .mc-contact h2{font-size:clamp(44px,5.4vw,78px);margin-top:32px}
.mc-page .mc-contact h2 em{color:#ffae88}
.mc-page .mc-contact__grid>div>p:not(.mc-kicker){margin-top:27px;color:#d3e0d1;font-size:14px;line-height:1.7;max-width:540px}
.mc-page .mc-contact__grid>div>p.mc-contact__note{margin-top:52px;font-size:12px;color:#b6c8b7;border-top:1px solid #68806d;padding-top:20px}
.mc-page .mc-form{background:#f7f8f0;color:#203828;padding:clamp(22px,3vw,39px);min-width:0}
.mc-page .mc-form fieldset{padding:0;margin:0 0 22px;border:0;min-width:0}
.mc-page .mc-form legend,.mc-page .mc-form__fields label,.mc-page .mc-form__brief{display:block;font-size:12px;font-weight:800;line-height:1.5;margin-bottom:10px;color:#254030}
.mc-page .mc-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.mc-page .mc-choice{position:relative;display:inline-flex;align-items:center;min-height:41px;min-width:0;cursor:pointer}
.mc-page .mc-choice input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.mc-page .mc-choice span{display:inline-flex;align-items:center;min-height:41px;padding:9px 13px;border:1px solid #9bb19e;background:#fffefa;font-size:12px;font-weight:700;line-height:1.4;color:#334e3a;transition:background .2s,color .2s,border-color .2s}
.mc-page .mc-choice input:checked+span{border-color:#284a33;background:#294e37;color:#fffef9}
.mc-page .mc-choice input:focus-visible+span{outline:3px solid #b34b2f;outline-offset:3px}
.mc-page .mc-choices--two .mc-choice{flex:1}
.mc-page .mc-choices--two .mc-choice span{width:100%;justify-content:center;text-align:center}
.mc-page .mc-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:22px}
.mc-page .mc-form__fields label{margin:0;min-width:0}
.mc-page .mc-form__fields input,.mc-page .mc-form__brief textarea{display:block;width:100%;min-height:48px;border:1px solid #a6baaa;border-radius:0;background:#fffefa;color:#21392a;padding:12px 13px;font:400 14px/1.5 Arial,Helvetica,sans-serif;margin-top:9px}
.mc-page .mc-choices--vertical{display:flex;flex-wrap:wrap}
.mc-page .mc-choices--vertical .mc-choice span{min-height:39px;padding:8px 9px}
.mc-page .mc-form__brief{display:block;margin-bottom:20px}
.mc-page .mc-form__brief textarea{resize:vertical;min-height:120px}
.mc-page .mc-form__consent{display:flex;gap:12px;align-items:flex-start;font-size:11px;line-height:1.65;color:#3d5c45;margin-bottom:20px}
.mc-page .mc-form__consent input{flex:none;width:17px;height:17px;margin-top:3px;accent-color:#284d36}
.mc-page .mc-form__consent a{text-decoration:underline}
.mc-page .mc-form .mc-button{width:100%}
.mc-page .mc-form__hint{font-size:11px;line-height:1.65;margin-top:12px;color:#627264}
@media(max-width:1050px){.mc-page .mc-hero__bottom{align-items:flex-start;flex-direction:column}.mc-page .mc-hero__actions{justify-content:flex-start}.mc-page .mc-cards{grid-template-columns:1fr 1fr}.mc-page .mc-offer__cost{grid-template-columns:1fr 1fr}.mc-page .mc-offer__cost p{grid-column:1/-1}}
@media(max-width:800px){.mc-page .mc-section__heading,.mc-page .mc-offer__head,.mc-page .mc-clarity__head,.mc-page .mc-process__head,.mc-page .mc-faq__grid,.mc-page .mc-contact__grid{grid-template-columns:1fr;gap:25px}.mc-page .mc-process__head .mc-kicker{grid-column:1}.mc-page .mc-process ol{grid-template-columns:1fr 1fr}.mc-page .mc-clarity__grid{gap:0 25px}.mc-page .mc-hero h1{font-size:clamp(49px,9vw,82px)}.mc-page .mc-models__compare a{min-height:200px}.mc-page .mc-offer__head h2{margin-top:12px}}
@media(max-width:590px){.mc-page .mc-wrap{width:calc(100% - 40px)}.mc-page .mc-section{padding-block:58px}.mc-page .mc-hero{padding:22px 0 47px}.mc-page .mc-hero__meta>span:last-child{display:none}.mc-page .mc-hero h1{font-size:clamp(44px,11vw,66px);margin-top:33px}.mc-page .mc-hero__bottom{margin-top:23px}.mc-page .mc-hero__actions{align-items:stretch;width:100%}.mc-page .mc-hero__actions a{width:100%}.mc-page .mc-hero__foot{align-items:flex-start;flex-direction:column;gap:7px;margin-top:39px}.mc-page .mc-hero__foot span:last-child{text-align:left}.mc-page .mc-band .mc-wrap{min-height:54px;gap:18px;font-size:9px;justify-content:flex-start}.mc-page .mc-band span:last-child,.mc-page .mc-band b:last-of-type{display:none}.mc-page .mc-models__compare{grid-template-columns:1fr}.mc-page .mc-models__compare a{min-height:160px;padding:22px 0}.mc-page .mc-models__compare a+a{border-left:0;border-top:1px solid #a8b9aa}.mc-page .mc-cards{grid-template-columns:1fr}.mc-page .mc-offer__cost{grid-template-columns:1fr}.mc-page .mc-offer__cost p{grid-column:1}.mc-page .mc-clarity__grid,.mc-page .mc-clarity__terms,.mc-page .mc-process ol,.mc-page .mc-form__fields{grid-template-columns:1fr}.mc-page .mc-form__fields{gap:18px}.mc-page .mc-form__fields label{min-width:0}.mc-page .mc-process li strong{margin-top:17px}.mc-page .mc-card h3{margin-top:23px}.mc-page .mc-contact h2{font-size:clamp(45px,10.5vw,65px)}}
@media(prefers-reduced-motion:reduce){.mc-page .mc-button,.mc-page .mc-choice span,.mc-page .mc-models__compare a{transition:none}.mc-page .mc-button:hover{transform:none}}

/* Native radios are visually hidden, but filtered service choices must disappear. */
.mc-page .mc-choice[hidden]{display:none!important}
.mc-page .mc-form__players .mc-field-label{display:block;font-size:12px;font-weight:800;line-height:1.5;color:#254030}
