@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-sans-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/ibm-plex-sans-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Serif';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-serif-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Serif';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/ibm-plex-serif-latin-600-normal.woff2') format('woff2')}
/* Interior-page refinement; existing contents, prices and metadata are untouched. */
.ma-interior{--interior-night:#081512;--interior-white:#f4f8f5;--interior-mint:#bce8d5;--interior-fog:#a6b9b0}
.ma-interior .wrap{max-width:1120px;padding-inline:38px}
.ma-interior header.site .wrap{min-height:76px;flex-wrap:nowrap}.ma-interior .brand span{display:none}.ma-interior nav.top{font-size:12px;gap:22px}
.ma-interior main>.wrap>section{padding-block:65px;max-width:920px;margin-inline:auto}
.ma-interior .hero{padding-top:78px!important;padding-bottom:46px!important}
.ma-interior h1{font-family:var(--sans);font-size:clamp(36px,5vw,63px);line-height:1.1;letter-spacing:-.05em;max-width:24ch;margin-bottom:27px}
.ma-interior h2{font-size:clamp(27px,3.3vw,36px);letter-spacing:-.025em;margin-bottom:22px}
.ma-interior .eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:24px}.ma-interior .answer{font-size:18px;line-height:1.75;max-width:65ch;border-left-width:2px}
.ma-interior th,.ma-interior td{padding:18px 20px;line-height:1.75;font-size:15px}.ma-interior th{background:var(--surface)}.ma-interior tr:hover td{background:var(--accent-bg)}
.ma-interior .note{padding:24px 28px;line-height:1.8}.ma-interior .cards{border-radius:10px}.ma-interior .card{padding:30px}.ma-interior .card h3{margin-bottom:12px}.ma-interior .card p{line-height:1.75}
.ma-interior .calc{margin-top:32px;border-radius:10px}.ma-interior .calc-f{padding:24px}.ma-interior .calc-f input{font-size:23px;padding:12px}.ma-interior .calc-f label{line-height:1.6}.ma-interior .calc-row{padding:18px 24px}.ma-interior .calc-row.key{border-left:3px solid var(--accent)}
.ma-interior details.qa summary{padding-block:25px;font-size:18px}.ma-interior details.qa summary:after{top:32px}.ma-interior details.qa[open]{background:var(--surface);padding-inline:24px;border-left:2px solid var(--accent)}.ma-interior .qa-rep p{line-height:1.85}
.ma-interior main>.wrap>section#contact{background:var(--interior-night);color:var(--interior-white);border:0;border-radius:16px;padding:48px!important;margin-block:25px 65px!important;max-width:none!important}
.ma-interior #contact p,.ma-interior #contact .cta-note,.ma-interior #contact .mail-direct{color:var(--interior-fog)}.ma-interior #contact h2,.ma-interior #contact a{color:var(--interior-white)}.ma-interior #contact .cta{background:var(--interior-mint);color:var(--interior-night);border-radius:30px;padding:13px 24px}.ma-interior #contact th{background:transparent;color:var(--interior-white)}.ma-interior #contact td{color:var(--interior-fog)}.ma-interior #contact tr:hover td{background:transparent}.ma-interior #contact .copier{background:transparent;color:var(--interior-mint);border-color:var(--interior-fog)}
.ma-interior .troupe{gap:8px}.ma-interior .fig{min-width:0}.ma-interior footer.site .wrap{max-width:1120px}.ma-interior .scroll{max-width:100%}
@media(max-width:900px){.ma-interior nav.top{gap:12px;font-size:11px}.ma-interior .troupe{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.ma-interior nav.top{gap:0;font-size:15px}.ma-interior .wrap{padding-inline:22px}.ma-interior header.site .wrap{min-height:68px}.ma-interior .hero{padding-top:42px!important;padding-bottom:28px!important}.ma-interior main>.wrap>section{padding-block:42px}.ma-interior main>.wrap>section#contact{padding:30px 22px!important;margin-bottom:40px!important}.ma-interior .answer{font-size:16px}.ma-interior .calc-in-3{grid-template-columns:1fr}}
@media(max-width:440px){.ma-interior h1{font-size:36px}.ma-interior th,.ma-interior td{padding:12px 10px;font-size:13px;overflow-wrap:anywhere}.ma-interior .calc-f{padding:18px}.ma-interior .calc-row{padding:16px}.ma-interior .calc-row b{font-size:16px}.ma-interior details.qa summary{font-size:16px}.ma-interior details.qa[open]{padding-inline:14px}.ma-interior .cards{grid-template-columns:1fr}}
