/* A restrained control system for navigation, primary actions and answer choices. */
:root{--mm-control-line:#d6dfd4;--mm-control-ink:#203e32;--mm-control-gold:#ab8b59}
body .header #main-nav{gap:4px}
body .header #main-nav>a,body .header #main-nav .nav-products-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#40594b;font:550 13px/1.4 Inter,'DM Sans',sans-serif;white-space:nowrap;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}
body .header #main-nav>a::after{display:none}
body .header #main-nav>a:hover,body .header #main-nav>a:focus-visible{border-color:#e0e7dd;background:#eff3ec;color:#173c2d;text-decoration:none;transform:translateY(-1px)}
body .header #main-nav>a[aria-current=page]{border-color:#d5dfd3;background:#e8efe6;color:#173c2d;text-decoration:none;box-shadow:inset 0 -2px 0 #9f8558}
body .header #main-nav .nav-products-toggle{gap:11px;margin:0 2px;padding:0 14px;border-color:#d8e0d5;background:#fffefa;color:#264737;box-shadow:0 2px 7px #1c3a2908,inset 0 1px 0 #fff}
body .header #main-nav .nav-products-toggle:hover,body .header #main-nav .nav-products-toggle:focus-visible{border-color:#a5b6a4;background:#f1f5ed;color:#193b2e;box-shadow:0 5px 13px #1c3a2914;transform:translateY(-1px)}
body .header #main-nav .nav-products-toggle[aria-expanded=true]{border-color:#688674;background:#e7efe7;color:#193b2e;box-shadow:inset 0 0 0 1px #b8cbb8}
body .header #main-nav .nav-products-toggle span{font-size:18px;line-height:1;color:#9c7a49;transform:none;transition:transform .2s}
body .header #main-nav .nav-products-toggle[aria-expanded=true] span{transform:rotate(180deg)}
body .header #main-nav .nav-products-panel{top:calc(100% + 8px);padding:27px 30px 30px;border:1px solid #d9e2d7;border-radius:14px;background:#fffefa;box-shadow:0 22px 54px #14332220,0 4px 13px #1433220a}
body .header #main-nav .nav-products-heading a{display:inline-flex;align-items:center;min-height:34px;padding:5px 9px;border:1px solid #dde5da;border-radius:7px;background:#f8faf5;transition:background-color .2s,border-color .2s}
body .header #main-nav .nav-products-heading a:hover{background:#ebf1e8;border-color:#aebfad}
body .header #main-nav .nav-products-grid a{padding:9px 10px;margin-left:-10px;border-bottom:1px solid #eef1e9;border-radius:6px;transition:background-color .2s,color .2s,transform .2s}
body .header #main-nav .nav-products-grid a:hover,body .header #main-nav .nav-products-grid a:focus-visible{background:#f1f5ed;color:#173b2a;transform:translateX(3px)}
body .header .ia-language-control{position:relative;display:inline-flex;align-items:center}
body .header .ia-language-control:after{content:'';position:absolute;right:16px;top:50%;width:6px;height:6px;border-right:1.5px solid #375544;border-bottom:1.5px solid #375544;transform:translateY(-70%) rotate(45deg);pointer-events:none}
body .header .ia-language-control select{appearance:none;width:142px;max-width:142px;min-height:42px;padding:8px 34px 8px 15px;border:1px solid #d4ded2;border-radius:9px;background:#fffefa;background-image:none;color:#294637;font:550 13px/1.4 Inter,'DM Sans',sans-serif;box-shadow:0 2px 8px #183d2908,inset 0 1px 0 #fff;cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s}
body .header .ia-language-control select:hover{border-color:#9eb49e;background:#f7faf4;box-shadow:0 4px 12px #183d2910}
body .header .ia-language-control select:focus-visible{outline:2px solid #b18d56;outline-offset:3px;border-color:#799578}
body .header .ia-language-control select:disabled{opacity:.65;cursor:wait}
body .header #menu-toggle{min-height:42px;padding:8px 13px;border:1px solid #d4ded2;border-radius:9px;background:#fffefa;color:#294637;box-shadow:0 2px 8px #183d2908;font:550 13px/1.4 Inter,'DM Sans',sans-serif;transition:background-color .2s,border-color .2s,box-shadow .2s}
body .header #menu-toggle:hover,body .header #menu-toggle[aria-expanded=true]{border-color:#a8bba7;background:#eaf1e8;box-shadow:0 5px 14px #183d2910}
body :is(.ia-button,.p-button,.btn){border-radius:9px!important;box-shadow:inset 0 1px 0 #ffffff32,0 6px 14px #183c291e!important;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}
body :is(.ia-button,.p-button,.btn):hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff40,0 10px 22px #183c2929!important;transform:translateY(-2px)}
body :is(.ia-button,.p-button,.btn):active:not(:disabled){box-shadow:inset 0 2px 5px #112f251e,0 2px 5px #183c2916!important;transform:translateY(0)}
body :is(.ia-button,.p-button,.btn):disabled{box-shadow:none!important;transform:none;cursor:not-allowed}
body .btn.light{background:#fffefa;border-color:#c8d5c7;color:#244637;box-shadow:inset 0 1px 0 #fff,0 3px 10px #183c2910!important}
body .btn.light:hover{background:#eff4ec;border-color:#a9bfa9}
body :is(.ia-button,.p-button,.btn):focus-visible{outline:3px solid #b18d56;outline-offset:3px}
body .ia-home-v30 .ia-home-option{box-shadow:inset 0 1px 0 #fff,0 2px 5px #17392c0a}
body .ia-home-v30 .ia-home-option:hover{box-shadow:inset 0 1px 0 #fff,0 7px 14px #17392c17}
body .ia-home-v30 .ia-home-option:has(input:checked){box-shadow:inset 0 1px 0 #ffffff31,0 7px 16px #17392c2a}
body .ia-option{border-color:#d7e0d4;box-shadow:inset 0 1px 0 #fff,0 2px 7px #17392c0a;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s}
body .ia-option:hover{border-color:#9bb69f;box-shadow:0 6px 15px #17392c16;transform:translateY(-1px)}
body .ia-option:has(input:checked){border-color:#547b60;background:#ebf2e9;box-shadow:inset 3px 0 0 #547b60,0 5px 13px #17392c12}
body .ia-option:active{transform:translateY(0)}
body :is(.ia-filters,.ia-resonance,.ia-context) button{border-radius:7px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}
body :is(.ia-filters,.ia-resonance,.ia-context) button:hover{box-shadow:0 4px 10px #183c2911;transform:translateY(-1px)}
body :is(.ia-filters,.ia-resonance,.ia-context) button:active{transform:translateY(0)}
body :is(.ia-result-nav,.p-result-nav) button{transition:background-color .2s,color .2s,border-color .2s}
body :is(.ia-result-nav,.p-result-nav) button[aria-current]{color:#1e4937;border-bottom-color:#6d8b70;background:#eef4ec}
body :is(.ia-quiet,.ia-text-link,.p-text-link,.text-link){text-underline-offset:5px;transition:color .2s,opacity .2s}
body :is(.ia-quiet,.ia-text-link,.p-text-link,.text-link):hover{color:#9b7544}
/* Progress controls are choice cards, with a square control independent of the global input minimum height. */
body .ia-home-v30 .ia-home-save,body .ia-keep-progress{display:flex;align-items:center;gap:13px;min-height:64px;margin-top:16px;padding:12px 14px;border:1px solid #dbe4d8;border-radius:9px;background:#f8faf6;color:#294638;font-size:12px;font-weight:600;line-height:1.4;box-shadow:inset 0 1px 0 #fff,0 2px 8px #203c3008;cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s}
body .ia-home-v30 .ia-home-save:hover,body .ia-keep-progress:hover{border-color:#9fb7a2;background:#f2f7f0;box-shadow:0 4px 12px #203c3012}
body .ia-home-v30 .ia-home-save:has(input:checked),body .ia-keep-progress:has(input:checked){border-color:#9eb9a5;background:#edf4ec}
body .ia-home-v30 .ia-home-save:focus-within,body .ia-keep-progress:focus-within{outline:2px solid #b18d56;outline-offset:3px}
body .ia-home-v30 .ia-home-save input,body .ia-keep-progress input{appearance:none;display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;min-width:22px;min-height:22px;max-width:22px;max-height:22px;margin:0;padding:0;border:1.5px solid #7f9b87;border-radius:6px;background:#fffefa;box-shadow:inset 0 1px 2px #1c402209;cursor:pointer}
body .ia-home-v30 .ia-home-save input:checked,body .ia-keep-progress input:checked{border-color:#264d3d;background:#264d3d}
body .ia-home-v30 .ia-home-save input:checked:after,body .ia-keep-progress input:checked:after{content:'✓';color:#fff;font:700 15px/1 Arial,sans-serif}
body .ia-home-v30 .ia-home-save input:focus-visible,body .ia-keep-progress input:focus-visible{outline:0}
body .ia-home-v30 .ia-home-save>span,body .ia-keep-progress>span{display:block;min-width:0;flex:1}
body .ia-home-v30 .ia-home-save small,body .ia-keep-progress>span>span{display:block;margin-top:3px;color:#697b6c;font-size:11px;font-weight:400;line-height:1.45}
@media(max-width:1150px){body .header #main-nav>a,body .header #main-nav .nav-products-toggle{padding-left:9px;padding-right:9px;font-size:12px}body .header #main-nav{gap:2px}body .header .ia-language-control select{width:130px;max-width:130px}}
@media(max-width:1100px){
 body .header,body.is-home .header,body[data-page] .header{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;gap:8px;min-height:72px;height:auto;padding:10px 20px}
 body .header .brand{grid-area:1/1}
 body .header .ia-language-control{grid-area:1/2;margin:0}
 body .header .ia-language-control select{width:170px;max-width:170px}
 body .header #menu-toggle{display:inline-flex;align-items:center;justify-content:center;grid-area:1/3;margin:0}
 body .header #main-nav{display:none;grid-area:2/1/auto/-1;width:100%;margin:0}
 body .header #main-nav.menu-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px 0 0;background:transparent}
 body .header #main-nav .nav-products{grid-column:1/-1}
 body .header #main-nav>a,body .header #main-nav .nav-products-toggle{width:100%;min-height:48px;justify-content:space-between;padding:10px 14px;border:1px solid #dce5d9;border-radius:8px;background:#fffefa;font-size:14px;white-space:normal}
 body .header #main-nav .nav-products-toggle{margin:0}
 body .header #main-nav .nav-products-panel{position:static;left:auto;top:auto;transform:none;width:100%;margin-top:8px;padding:19px;border-radius:10px;box-shadow:0 5px 16px #1433220c}
 body .header #main-nav .nav-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){body .header #main-nav{gap:8px}body .header #main-nav>a,body .header #main-nav .nav-products-toggle{width:100%;min-height:48px;justify-content:space-between;padding:10px 14px;border:1px solid #dce5d9;border-radius:8px;background:#fffefa;font-size:14px;white-space:normal}body .header #main-nav>a[aria-current=page]{background:#e8efe6}body .header #main-nav .nav-products{grid-column:1/-1}body .header #main-nav .nav-products-toggle{margin:0}body .header #main-nav .nav-products-panel{margin-top:8px;padding:19px;border-radius:10px}body .header .ia-language-control select{width:120px;max-width:120px;min-height:44px;padding-left:10px;font-size:12px}body .header .ia-language-control:after{right:11px}body .header #menu-toggle{min-height:44px}}
@media(max-width:390px){body .header .ia-language-control select{width:110px;max-width:110px}}
@media(prefers-reduced-motion:reduce){body .header #main-nav :is(a,button),body .header :is(#menu-toggle,.ia-language-control select),body :is(.ia-button,.p-button,.btn,.ia-option,.ia-home-option){transition:none!important;transform:none!important}}
@media print{body :is(.ia-button,.p-button,.btn,.ia-option){box-shadow:none!important}}
