.hosting-page{padding-bottom:4rem}.hosting-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:3rem;padding:3rem 0;align-items:center}.hosting-hero h1{font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.12;margin:1rem 0}.hosting-hero .lede{max-width:48rem}.hosting-brief{background:#edf2fb;border:1px solid #d4dfef;border-radius:22px;padding:1.6rem}.hosting-brief strong{font-size:1.3rem}.hosting-nav{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;padding:1.3rem 0;border-block:1px solid #d4dfef}.hosting-nav a,.hosting-section a:not(.button){text-decoration:underline;text-underline-offset:3px}.hosting-section{padding:2.3rem 0;scroll-margin-top:7rem}.hosting-section h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.25;margin:.5rem 0 1.1rem}.hosting-section h3{margin-top:1.6rem}.hosting-section p{max-width:68rem;line-height:1.7}.hosting-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.hosting-fields label{display:flex;flex-direction:column;gap:.5rem;font-weight:600;font-size:.92rem}.hosting-fields input,.hosting-fields select{width:100%;min-width:0;border:1px solid #b8c6dd;border-radius:8px;padding:.75rem;background:white;color:#23365c;font:inherit}.hosting-checks{display:flex;flex-wrap:wrap;gap:1rem 2rem}.hosting-checks label{display:flex;gap:.6rem;align-items:center}.hosting-checks input{width:20px;height:20px}.hosting-result{background:#edf2fb;padding:1rem 1.3rem;border-radius:10px}.hosting-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:1.5rem 0}.hosting-card{border:1px solid #d4dfef;border-radius:18px;padding:1.4rem;background:#fff;min-width:0}.hosting-card h3{font-size:1.35rem;margin:.8rem 0}.hosting-card .eyebrow{font-size:.7rem}.hosting-total strong{display:block;font-size:2rem;color:#3158bc}.hosting-total span{font-size:.85rem}.hosting-card p,.hosting-card li{font-size:.9rem}.hosting-card ul{padding-left:1.2rem}.hosting-fit{font-weight:700;border-top:1px solid #d4dfef;padding-top:1rem}.hosting-card[data-fit="excluded"]{border-color:#a1adbd;background:#f4f5f8}.hosting-card[data-fit="confirm"] .hosting-fit{color:#785018}.hosting-card .button{font-size:.88rem;padding:.85rem 1rem}.hosting-section table{width:100%;border-collapse:collapse;font-size:.93rem}.hosting-section th,.hosting-section td{border:1px solid #d4dfef;padding:1rem;text-align:left;vertical-align:top}.hosting-section th{background:#edf2fb}.hosting-section caption{text-align:left;font-weight:700;margin:.7rem 0}.hosting-section .table-scroll{overflow:auto;margin:1.3rem 0}.hosting-conditions details{padding:1.1rem 1.4rem;border:1px solid #d4dfef;border-radius:10px;margin:1rem 0}.hosting-conditions summary{font-weight:700;cursor:pointer}.hosting-conditions dt{font-weight:700}.hosting-conditions dd{margin:.4rem 0 1.2rem;line-height:1.7}.hosting-method{border-top:1px solid #d4dfef}.hosting-method p{font-size:.93rem}.hosting-section [hidden]{display:none!important}.hosting-section .actions{flex-wrap:wrap}.hosting-section button{cursor:pointer}.hosting-section .micro{color:#4c6184}@media(max-width:950px){.hosting-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hosting-cards{grid-template-columns:1fr}.hosting-hero{gap:1.5rem}.hosting-card .button{display:inline-flex}.hosting-section table{min-width:640px}}@media(max-width:650px){.hosting-hero{grid-template-columns:1fr;padding:1.8rem 0}.hosting-brief{padding:1.2rem}.hosting-fields{grid-template-columns:1fr}.hosting-section{padding:1.5rem 0}.hosting-nav{font-size:.9rem}.hosting-page .actions{gap:1rem}.hosting-page .button{max-width:100%}}@media print{.header,.mobile-offer,footer,.hosting-nav,[data-controls],.hosting-card .button{display:none!important}.hosting-cards{display:block}.hosting-card{break-inside:avoid;margin:1rem 0}.hosting-section .table-scroll{overflow:visible}.hosting-section table{min-width:0;font-size:10pt}.hosting-page{width:100%}}

.hosting-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1rem 0 1.4rem}.hosting-presets button{border:1px solid #b8c6dd;border-radius:8px;background:#fff;color:#23365c;font:inherit;padding:.5rem 1rem}.hosting-presets button:hover{background:#edf2fb}.hosting-software-note{padding:1rem;border-left:3px solid #3a56bb;background:#f0f4fc}.hosting-fields [data-license-field] .micro{font-weight:400;font-size:.8rem}

.hosting-hero-actions{flex-wrap:wrap}.hosting-brief-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.hosting-brief-link strong{display:block}.hosting-brief-link:hover{border-color:#3854be;box-shadow:0 5px 18px #20345c12}.hosting-brief-link:focus-visible{outline:3px solid #3854be;outline-offset:5px}.hosting-brief-cta{display:inline-flex;align-items:center;gap:.4rem;color:#3854be;font-weight:700;margin-top:.5rem}

.hosting-section-actions{margin:1.4rem 0}.hosting-page .hosting-section-actions .button{font-size:.95rem}

.hosting-application{padding:20px;border:1px solid #b8c6dd;border-radius:12px;background:#f0f4fc;margin:20px 0}.hosting-application label{display:grid;gap:10px;font-weight:700}.hosting-application select{font:inherit;font-size:16px;min-height:48px;max-width:100%;width:100%;padding:10px;border:1px solid #7386ad;border-radius:8px;background:#fff;color:#23365c}.hosting-application p{margin:14px 0 0}.hosting-application :is(a,select):focus-visible{outline:3px solid #3854be;outline-offset:4px}.hosting-fields select:disabled{opacity:.8;background:#edf2fb}
