/* Presentation layer only: all original content and page structure are retained. */
:root{--ink:#142f3b;--muted:#536872;--green:#397c28;--lime:#9de46c;--paper:#f3f6f3;--line:#dce5df;--navy:#102d38;--radius:18px}
html{background:var(--paper)}
body.elementor-kit-13,body.custom-background{background:var(--paper)!important;color:var(--ink)!important;font-family:Roboto,Arial,sans-serif!important;font-size:17px;line-height:1.7}
body *,body *::before,body *::after{box-sizing:border-box}
body .elementor .elementor-container{max-width:1160px}
body .elementor h1,body .elementor h2,body .elementor h3,body .elementor .elementor-heading-title{font-family:Roboto,Arial,sans-serif!important;letter-spacing:-.035em;line-height:1.2!important;font-weight:600!important}
body .elementor a{transition:color .18s,background .18s,box-shadow .18s,transform .18s}
body .elementor a:focus-visible,body .elementor button:focus-visible,body .elementor [role=button]:focus-visible{outline:3px solid #4c9e35;outline-offset:5px}
body .elementor p{margin:0 0 1.1em}
body .elementor p:last-child{margin-bottom:0}
/* Header: original logo, support information and four navigation links. */
body .elementor-location-header{background:#fff;border-bottom:1px solid var(--line)}
body .elementor-80 .elementor-element-1dde503e{background:#fff!important;padding:0 28px!important}
body .elementor-80 .elementor-element-1dde503e>.elementor-container{min-height:108px!important}
body .elementor-80 .elementor-widget-image{text-align:left!important}
body .elementor-80 .elementor-widget-image img{width:290px!important;max-width:100%;height:auto}
body .elementor-80 .elementor-icon-box-title{font-size:19px!important;margin:0 0 5px!important;letter-spacing:-.02em}
body .elementor-80 .elementor-icon-box-title a{color:var(--ink)!important}
body .elementor-80 .elementor-icon-box-title a:hover{color:var(--green)!important}
body .elementor-80 .elementor-icon-box-description{color:var(--muted)!important;font-size:15px!important;line-height:1.5}
body .elementor-80 .elementor-element-1fae7f90,body .elementor-80 .elementor-element-374149c{background:#fff!important;padding:0 28px 14px!important}
body .elementor-80 .elementor-nav-menu--main .elementor-nav-menu{justify-content:flex-start;gap:8px}
body .elementor-80 .elementor-nav-menu--main .elementor-item{color:var(--muted)!important;font-size:15px!important;font-weight:500!important;padding:12px 22px!important;border-radius:9px;line-height:1.2}
body .elementor-80 .elementor-nav-menu--main .elementor-item:hover{background:#f2f6f1;color:var(--ink)!important}
body .elementor-80 .elementor-nav-menu--main .elementor-item.elementor-item-active{background:#e9f2e5;color:#2d671e!important}
body .elementor-80 .elementor-nav-menu--main .elementor-item::before,body .elementor-80 .elementor-nav-menu--main .elementor-item::after{display:none!important}
body .elementor-80 .elementor-nav-menu--main{justify-content:flex-start!important}
body .elementor-80 .elementor-menu-toggle{color:var(--ink)!important;background:#edf4ea;border-radius:9px!important;padding:11px}
body .elementor-80 .elementor-nav-menu--dropdown{background:#fff!important;border:1px solid var(--line);border-radius:12px;margin-top:12px}
body .elementor-80 .elementor-nav-menu--dropdown a{color:var(--ink)!important;text-align:left!important;padding:16px 20px!important}
body .elementor-80 .elementor-nav-menu--dropdown a:hover,body .elementor-80 .elementor-nav-menu--dropdown a.elementor-item-active{background:#edf4ea!important;color:#2d671e!important}
/* Home: the same six choices, in their original two rows of three. */
body .elementor-85 .elementor-element-b8a1b97{background:var(--paper)!important;padding:50px 28px 58px!important;position:relative}
body .elementor-85 .elementor-element-b8a1b97>.elementor-background-overlay{background-image:linear-gradient(90deg,#f3f6f3ed,#f3f6f3ed),url('/mathcad/wp-content/uploads/2025/09/1920x1080_Web_Banners_Laying_Guitar_636204_Mathcad_Prime_11_Key_Art_Banners_040425_V1-1536x864.jpg')!important;background-size:cover;background-attachment:scroll!important;opacity:1!important;filter:none!important}
body .elementor-85 .elementor-element-b8a1b97>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
body .elementor-85 .elementor-inner-section{padding:0!important;margin:0!important;width:100%}
body .elementor-85 .elementor-inner-section>.elementor-container{gap:22px;margin:0 auto 22px!important}
body .elementor-85 .elementor-inner-section:last-child>.elementor-container{margin-bottom:0!important}
body .elementor-85 .elementor-inner-section>.elementor-container>.elementor-column{flex:1;min-width:0}
body .elementor-85 .elementor-inner-section>.elementor-container>.elementor-column>.elementor-widget-wrap{position:relative;min-height:230px;padding:94px 30px 30px!important;margin:0!important;background:#fff!important;border:1px solid var(--line);border-radius:var(--radius)!important;box-shadow:0 3px 5px #19382e03!important;align-content:flex-end!important;align-items:flex-end!important;justify-content:flex-start!important;transition:transform .2s,border-color .2s,box-shadow .2s}
body .elementor-85 .elementor-inner-section>.elementor-container>.elementor-column>.elementor-widget-wrap:hover{transform:translateY(-4px);border-color:#80b06c;box-shadow:0 14px 32px #19382e12!important}
body .elementor-85 .elementor-inner-section>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-background-overlay{display:none}
body .elementor-85 .elementor-widget-heading{position:static!important;text-align:left!important}
body .elementor-85 .elementor-widget-heading>.elementor-widget-container{margin:0!important;padding:0!important}
body .elementor-85 .elementor-heading-title{font-size:25px!important;color:var(--ink)!important;max-width:265px;line-height:1.16!important}
body .elementor-85 .elementor-heading-title a{color:inherit!important;text-decoration:none}
body .elementor-85 .elementor-heading-title a::after{content:'';position:absolute;inset:0;border-radius:var(--radius)}
body .elementor-85 .elementor-inner-section>.elementor-container>.elementor-column>.elementor-widget-wrap::after{content:'';position:absolute;right:27px;top:30px;width:28px;height:28px;background:var(--arrow) center/24px no-repeat;opacity:.55;pointer-events:none}
body .elementor-85 .elementor-widget-heading::before{content:'';position:absolute;top:28px;left:30px;width:48px;height:48px;border-radius:13px;background:#edf5e9 var(--card-icon) center/27px no-repeat;pointer-events:none}
body .elementor-85 .elementor-element-61be111c>.elementor-widget-wrap{background:var(--navy)!important;border-color:var(--navy)!important;box-shadow:0 10px 24px #102d3814!important}
body .elementor-85 .elementor-element-61be111c .elementor-heading-title{color:#fff!important}
body .elementor-85 .elementor-element-61be111c .elementor-widget-heading::before{background-color:var(--lime)}
body .elementor-85 .elementor-element-61be111c>.elementor-widget-wrap::after{filter:brightness(0) invert(1);opacity:.8}
/* Content pages: existing sections and columns, with improved reading rhythm. */
body [data-elementor-type=wp-page]:not(.elementor-85){max-width:1160px;margin:40px auto 60px;padding:0 28px}
body [data-elementor-type=wp-page]:not(.elementor-85)>.elementor-section{background:#fff!important;border:1px solid var(--line);border-radius:var(--radius);margin:0 0 20px!important;padding:28px!important}
body [data-elementor-type=wp-page]:not(.elementor-85)>.elementor-section>.elementor-container{min-height:0!important}
body [data-elementor-type=wp-page]:not(.elementor-85) .elementor-background-overlay{display:none}
body [data-elementor-type=wp-page]:not(.elementor-85) .elementor-widget-wrap{padding:8px 16px!important;background:transparent!important;margin:0!important}
body [data-elementor-type=wp-page]:not(.elementor-85) .elementor-widget-container{margin-top:0!important;margin-bottom:0!important}
body [data-elementor-type=wp-page]:not(.elementor-85) .elementor-heading-title{color:var(--ink)!important;font-size:29px!important;line-height:1.25!important;margin-bottom:14px}
body [data-elementor-type=wp-page]:not(.elementor-85) .elementor-widget-text-editor{color:var(--muted)!important;font-size:17px!important;line-height:1.8!important;font-weight:400!important}
body [data-elementor-type=wp-page]:not(.elementor-85) .elementor-widget-text-editor p{color:inherit!important}
body [data-elementor-type=wp-page]:not(.elementor-85) a:not(.elementor-button){color:#347423!important;text-decoration:underline;text-decoration-color:#a5c69b;text-underline-offset:4px}
body [data-elementor-type=wp-page] ul,body [data-elementor-type=wp-page] ol{padding-left:1.4em;margin-left:0}
body [data-elementor-type=wp-page] li{padding-left:5px;margin-bottom:.5em}
body [data-elementor-type=wp-page] strong{color:var(--ink)}
body [data-elementor-type=wp-page] .elementor-button,body [data-elementor-type=wp-page] button[type=submit]{background:var(--green)!important;color:#fff!important;font:500 16px/1.4 Roboto,Arial,sans-serif!important;border:1px solid var(--green)!important;border-radius:10px!important;padding:15px 23px!important;box-shadow:0 4px 8px #2549230a}
body [data-elementor-type=wp-page] .elementor-button:hover,body [data-elementor-type=wp-page] button[type=submit]:hover{background:#2c621e!important;transform:translateY(-1px)}
body [data-elementor-type=wp-page] .elementor-field-label{color:var(--ink)!important;font-size:15px!important;font-weight:500!important;margin-bottom:8px}
body [data-elementor-type=wp-page] .elementor-field-textual{border:1px solid #cbd8ce!important;border-radius:9px!important;background:#fafcf9!important;color:var(--ink)!important;font:400 16px/1.5 Roboto,Arial,sans-serif!important;padding:14px 16px!important;box-shadow:none!important}
body [data-elementor-type=wp-page] .elementor-field-textual:focus{border-color:var(--green)!important;outline:3px solid #397c2820;outline-offset:1px}
body [data-elementor-type=wp-page] .elementor-field-group{margin-bottom:20px!important}
body [data-elementor-type=wp-page] .static-form-note{color:var(--muted);font-size:14px;border-top:1px solid var(--line);padding-top:20px}
body main{color:var(--ink)}
/* Footer: original three columns, links, social icons and copyright. */
body .elementor-71{background:var(--navy);color:#c2d1d5}
body .elementor-71 .elementor-section{background:transparent!important;padding:44px 28px!important}
body .elementor-71 .elementor-container{gap:36px;min-height:0!important}
body .elementor-71 .elementor-column>.elementor-widget-wrap{padding:0!important}
body .elementor-71 .elementor-heading-title{color:#f4f8f6!important;font-size:19px!important;margin-bottom:18px!important}
body .elementor-71 .elementor-widget-text-editor,body .elementor-71 .elementor-icon-list-text{font-size:14px!important;line-height:1.8!important;color:#c2d1d5!important}
body .elementor-71 a{color:#c2d1d5!important}
body .elementor-71 a:hover{color:#b7ed92!important}
body .elementor-71 .elementor-widget-image{text-align:left!important}
body .elementor-71 .elementor-widget-image img{width:230px!important;filter:brightness(0) invert(1);opacity:.96;margin-bottom:10px}
body .elementor-71 .elementor-icon-list-item{padding:3px 0!important}
body .elementor-71 .elementor-icon-list-icon{display:none}
body .elementor-71 .elementor-social-icon{background:#25434d!important;border:1px solid #47606a;border-radius:8px!important;font-size:15px!important;width:38px;height:38px}
body .elementor-71 .elementor-social-icon:hover{background:#39602d!important}
body .elementor-71 footer.elementor-section{border-top:1px solid #34505a;padding:22px 28px!important}
body .elementor-71 footer .elementor-heading-title{font-size:13px!important;font-weight:400!important;letter-spacing:0;margin:0!important;color:#9fb4bc!important}
@media(min-width:768px){body .elementor-71 .elementor-top-column:first-child{width:36%}body .elementor-71 .elementor-top-column:nth-child(2){width:23%}body .elementor-71 .elementor-top-column:nth-child(3){width:41%}}
@media(max-width:1024px){body .elementor-85 .elementor-heading-title{font-size:22px!important}body .elementor-85 .elementor-inner-section>.elementor-container{gap:16px}body .elementor-85 .elementor-inner-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:94px 24px 26px!important;min-height:224px}body .elementor-71 .elementor-container{gap:24px}}
@media(max-width:767px){
 body .elementor-80 .elementor-element-1dde503e{padding:22px 22px 10px!important}
 body .elementor-80 .elementor-element-1dde503e>.elementor-container{min-height:0!important;gap:18px}
 body .elementor-80 .elementor-element-1dde503e .elementor-column{width:100%!important}
 body .elementor-80 .elementor-widget-image img{width:240px!important}
 body .elementor-80 .elementor-icon-box-wrapper{text-align:left!important}
 body .elementor-80 .elementor-icon-box-title{font-size:16px!important}
 body .elementor-80 .elementor-icon-box-description{font-size:14px!important}
 body .elementor-80 .elementor-element-374149c{padding:0 22px 16px!important}
 body .elementor-80 .elementor-menu-toggle{margin:0!important;font-size:23px!important}
 body .elementor-85 .elementor-element-b8a1b97{padding:26px 20px 34px!important}
 body .elementor-85 .elementor-inner-section>.elementor-container{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px!important}
 body .elementor-85 .elementor-inner-section>.elementor-container>.elementor-column{width:100%!important}
 body .elementor-85 .elementor-inner-section>.elementor-container>.elementor-column>.elementor-widget-wrap{min-height:172px!important;padding:92px 24px 24px!important}
 body .elementor-85 .elementor-heading-title{font-size:24px!important;max-width:90%}
 body .elementor-85 .elementor-widget-heading::before{left:24px;top:23px}
 body [data-elementor-type=wp-page]:not(.elementor-85){margin:24px auto 32px;padding:0 16px}
 body [data-elementor-type=wp-page]:not(.elementor-85)>.elementor-section{padding:18px 10px!important;border-radius:14px}
 body [data-elementor-type=wp-page]:not(.elementor-85) .elementor-widget-wrap{padding:8px 10px!important}
 body [data-elementor-type=wp-page]:not(.elementor-85) .elementor-heading-title{font-size:25px!important}
 body [data-elementor-type=wp-page]:not(.elementor-85) .elementor-widget-text-editor{font-size:16px!important}
 body .elementor-71 .elementor-section{padding:34px 24px!important}
 body .elementor-71 .elementor-container{gap:30px}
 body .elementor-71 .elementor-top-column{width:100%!important}
 body .elementor-71 .elementor-widget-heading,body .elementor-71 .elementor-widget-text-editor{text-align:left!important}
 body .elementor-71 .elementor-social-icons-wrapper{text-align:left!important}
 body .elementor-71 footer .elementor-container{gap:12px}
}
@media(prefers-reduced-motion:reduce){body *,body *::before,body *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

:root{--arrow:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326c24%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-34de0d0{--card-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326c24%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%209-5%209%205-9%205-9-5Z%22%2F%3E%3Cpath%20d%3D%22M6%2012v5c4%203%208%203%2012%200v-5M21%2010v7%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-c08cef0{--card-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326c24%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V4h8v3M3%2012c6%203%2012%203%2018%200M12%2012v3%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-34ef03c{--card-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326c24%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%209%209-5%209%205M5%2010v10h14V10M9%2020v-6h6v6M2%2020h20%22%2F%3E%3Cpath%20d%3D%22M9%2010h.01M15%2010h.01%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-4922e7f{--card-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326c24%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v12m-5-5%205%205%205-5M4%2016v5h16v-5%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-6aa22a4{--card-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326c24%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m14%206%204%204M3%2021l8-8M13%203a6%206%200%200%200-6%208L2%2016l6%206%205-5a6%206%200%200%200%208-8l-4%204-6-6%204-4Z%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-0dd159b{--card-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326c24%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%208%203v6c0%205-8%209-8%209s-8-4-8-9V6l8-3Z%22%2F%3E%3Cpath%20d%3D%22m8%2012%203%203%205-6%22%2F%3E%3C%2Fsvg%3E")}
/* Resolve legacy Elementor specificity and decorative borders. */
body .elementor-85 .elementor-inner-section>.elementor-container>.elementor-column.elementor-element-61be111c>.elementor-widget-wrap{background:var(--navy)!important;border-color:var(--navy)!important}
body [data-elementor-type=wp-page]:not(.elementor-85) .elementor-widget-wrap{border:none!important;box-shadow:none!important}
body [data-elementor-type=wp-page]:not(.elementor-85) .elementor-widget-container{margin:0!important;padding:0!important}
body [data-elementor-type=wp-page]:not(.elementor-85) .elementor-widget-heading{text-align:left!important}
body .elementor-71 .elementor-section>.elementor-container{max-width:1160px!important;margin-inline:auto!important}
