:root{--navy:#142c40;--turquoise:#20b8b0;--pale:#F3F6F8;--line:#e3e6e5;--muted:#566571;--radius:5px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#fff;color:var(--navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}img{max-width:100%;height:auto;display:block}figure{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--turquoise);outline-offset:4px}.shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:10px;left:10px;background:var(--navy);color:white;padding:12px;z-index:99999}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:22px}.brand{flex:0 0 165px}.brand img{height:80px;object-fit:contain}.product-search{display:flex;max-width:540px;flex:1;border:1px solid var(--line);border-radius:6px;overflow:hidden}.product-search input{border:0;min-width:0;width:100%;padding:12px 17px;background:#F3F6F8}.product-search button{border:0;background:#F3F6F8;color:var(--navy);padding:0 16px;font-size:26px}.header-tools{display:flex;gap:20px;font-size:13px;align-items:center}.primary-nav ul{list-style:none;display:flex;justify-content:center;gap:34px;margin:0;padding:14px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.primary-nav li{position:relative}.primary-nav .sub-menu{display:none;position:absolute;z-index:20;left:0;top:100%;min-width:220px;background:white;box-shadow:0 8px 20px #142c4020;padding:15px}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:grid;gap:12px}.menu-toggle{background:transparent;border:1px solid var(--line);border-radius:3px;padding:7px 10px;color:var(--navy)}.hero{display:grid;grid-template-columns:.95fr 1.05fr;background:var(--pale);width:min(1360px,100%)}.hero-copy{padding:clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:750;margin:0 0 16px}.hero h1{font-size:clamp(32px,3.4vw,51px);letter-spacing:-.04em;line-height:1.13;margin:0 0 24px;font-weight:760}.accent-line{display:block;width:64px;height:3px;background:var(--turquoise)}.hero-copy>p:not(.eyebrow){font-size:19px;margin-block:20px 26px}.hero-photo{background:#102536;align-self:center}.hero-photo img{width:100%;height:auto;object-fit:contain}.actions{display:flex;flex-wrap:wrap;gap:12px}.button,button.button,input.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 21px;background:var(--turquoise);color:var(--navy);border:1px solid var(--turquoise);border-radius:4px;font-weight:700;font-size:13px;line-height:1.3;text-decoration:none;min-height:44px}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#169b95;color:white;text-decoration:none}.button-outline{background:transparent;border-color:var(--navy)}.section{margin-block:30px}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.category-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#F3F6F8;font-size:14px;font-weight:700}.category-card>img{width:100%;aspect-ratio:1.25;object-fit:contain;background:white}.category-card>span:last-child{padding:13px}.category-placeholder{min-height:130px;display:grid;place-items:center;font-size:42px;font-weight:300;color:var(--turquoise);background:var(--pale)}h2{font-size:clamp(25px,2.7vw,35px);line-height:1.18;letter-spacing:-.035em;margin:0 0 20px}h3{line-height:1.3}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brand-card{border-radius:var(--radius);padding:30px;overflow:hidden;background:var(--pale);border:1px solid var(--line)}.brand-card h2{letter-spacing:.11em;font-size:34px;margin-bottom:10px}.brand-card>p:not(.eyebrow){max-width:390px}.brand-card figure{margin:25px -30px -30px}.brand-card figure img{width:100%;height:auto}.level{background:#F3F6F8;position:relative}.level-art{min-height:215px;display:grid;place-items:center;color:#142c4022;font-size:clamp(48px,8vw,100px);font-weight:850;letter-spacing:-.04em;position:relative;overflow:hidden;margin-top:30px}.level-art i{position:absolute;width:95%;height:13px;background:var(--turquoise);transform:rotate(-18deg);bottom:42px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.section-heading>a{font-size:13px;text-decoration:underline}.empty-state{padding:30px;border:1px dashed #c8d4d5;border-radius:var(--radius);background:#F3F6F8}.empty-state h2{font-size:23px}.empty-state p{margin:5px 0}.advice{display:grid;grid-template-columns:1.05fr 1fr;background:var(--pale);border-radius:var(--radius);overflow:hidden;align-items:center}.advice figure img{height:auto;width:100%}.advice>div{padding:35px}.advice p{max-width:370px}.muted,.photo-credit{color:var(--muted);font-size:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-grid img{width:100%;border-radius:var(--radius)}.photo-credit{font-size:11px}.site-footer{background:var(--navy);color:white;margin-top:45px;padding:30px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px}.footer-grid img{object-fit:contain}.footer-grid nav,.footer-grid ul{list-style:none;display:flex;gap:24px;padding:0}.page-content,.commerce-main{padding-block:38px;min-height:50vh}.page-content article{max-width:100%}.page-content article>p{max-width:75ch}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;border:1px solid var(--line);padding:16px;border-radius:var(--radius);display:flex;flex-direction:column}.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;letter-spacing:0;padding-block:15px 8px}.woocommerce ul.products li.product .price{color:var(--navy);font-weight:650}.woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start}.woocommerce span.onsale{background:var(--navy);color:#fff}.woocommerce div.product .product_title{font-size:clamp(27px,3vw,42px);line-height:1.15}.woocommerce div.product p.price{color:var(--navy)}.woocommerce .quantity .qty{min-height:44px;width:70px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #bcc8cc;border-radius:3px}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--turquoise)}.woocommerce-message::before,.woocommerce-info::before{color:var(--navy)}.woocommerce-breadcrumb{font-size:12px!important}.woocommerce select{max-width:100%;padding:10px}.woocommerce .woocommerce-result-count{font-size:13px}.woocommerce .woocommerce-ordering{margin-bottom:25px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--pale)}.jmd-readiness-notice{padding:16px;background:var(--pale);border-left:3px solid var(--turquoise);margin-bottom:20px}.woocommerce img{max-width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{text-align:left}table{max-width:100%}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--navy)}
@media(min-width:761px){.menu-toggle{display:none!important}}
@media(max-width:1000px){.shell{width:calc(100% - 40px)}.hero{width:100%}.header-top{gap:20px}.primary-nav ul{gap:20px}.hero-copy{padding:32px}.hero h1{font-size:36px}.hero-copy>p:not(.eyebrow){font-size:17px}.hero .actions{gap:9px}.hero .button{padding:11px}.category-grid{gap:12px}.brand-card{padding:24px}.brand-card figure{margin:24px -24px -24px}.woocommerce ul.products{gap:14px}.advice>div{padding:25px}}
@media(max-width:760px){.shell{width:calc(100% - 32px)}.header-top{flex-wrap:wrap;padding-block:14px;gap:12px}.brand{flex-basis:125px}.brand img{height:58px}.product-search{order:3;max-width:none;flex-basis:100%}.header-tools{margin-left:auto;gap:12px;font-size:12px}.menu-toggle:not([hidden]){display:block}.primary-nav ul{flex-wrap:wrap;gap:16px;justify-content:flex-start;padding:15px 0}.primary-nav[data-collapsed="true"]{display:none}.primary-nav .sub-menu{position:static;box-shadow:none;padding:8px}.hero{width:100%;grid-template-columns:1fr}.hero-copy{padding:36px 24px}.hero h1{font-size:clamp(34px,7vw,48px)}.hero-photo{width:100%}.hero-photo img{width:100%}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card:last-child:nth-child(odd){grid-column:1/-1}.category-placeholder{min-height:90px}.brand-grid{grid-template-columns:1fr}.brand-card h2{font-size:30px}.level-art{min-height:150px}.section{margin-block:24px}.section-heading{align-items:center}.section-heading h2{font-size:26px}.section-heading>a{font-size:12px;flex-shrink:0}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product{padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}.woocommerce ul.products li.product .button{font-size:12px;padding:10px}.advice{display:flex;flex-direction:column}.advice>div{padding:28px}.advice>figure{width:100%}.field-grid{grid-template-columns:1fr}.footer-grid{flex-wrap:wrap;gap:15px}.footer-grid nav{flex-wrap:wrap}.page-content,.commerce-main{padding-block:25px}.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-result-count{float:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* V2: cool, compact editorial hierarchy. Approved logo and photographs are unmodified. */
:root{--navy:#142C40;--turquoise:#20B8B0;--pale:#F3F6F8;--line:#dce4e9;--radius:6px}
body{background:#FFFFFF}.header-top{padding-block:12px}.brand img{height:66px}.primary-nav ul{justify-content:flex-start;gap:32px;padding-block:12px;font-size:12px}.primary-nav li:first-child,.primary-nav li:nth-child(2){font-size:14px;letter-spacing:.04em}.primary-nav li:nth-child(3){margin-right:auto}.hero{margin-top:24px;width:min(1240px,calc(100% - 64px));grid-template-columns:1fr 1.08fr;border-radius:var(--radius);overflow:hidden;background:var(--pale)}.hero-copy{padding:32px}.hero h1{font-size:clamp(30px,3vw,44px);line-height:1.12;margin-bottom:18px}.hero-copy>p:not(.eyebrow){font-size:17px;margin:16px 0}.hero-copy>p.hero-note{font-size:14px;max-width:34ch;color:var(--muted);margin:0 0 22px}.hero-photo{background:transparent;align-self:center}.hero-photo img{object-fit:contain}.section{margin-block:40px}.eyebrow{margin-bottom:12px;font-size:10px;letter-spacing:.14em}h1{font-size:clamp(34px,4.5vw,54px);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}h2{font-size:clamp(25px,2.5vw,32px)}.section-heading h2{margin-bottom:22px}.brand-card{padding:26px;background:#FFFFFF;border:1px solid var(--line)}.brand-card h2{font-size:32px;letter-spacing:-.035em}.brand-card figure{margin:24px -26px -26px}.brand-card.level{background:var(--pale);display:flex;flex-direction:column;align-items:flex-start}.brand-note{border-top:1px solid #ccd8df;margin-top:32px;padding:24px 0;max-width:38ch}.brand-note>span{font-size:38px;font-weight:300;color:#3c667b}.brand-note p{font-size:20px;line-height:1.4}.brand-note a{font-size:13px;font-weight:700}.advice>div{padding:30px}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:4px}.advice .text-link{display:block;margin-top:16px;font-size:13px}.editorial-heading{max-width:760px;margin-bottom:30px}.editorial-heading>p:not(.eyebrow),.lead{font-size:19px;line-height:1.6}.category-pills{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}.category-pills a{border:1px solid #c9d5dd;background:#FFFFFF;padding:9px 15px;border-radius:24px;font-size:13px;min-height:44px;display:inline-flex;align-items:center}.category-pills a:hover{background:var(--pale);border-color:var(--navy)}.brand-landing .woocommerce{margin-top:24px}.advice-inline{margin-top:36px;background:var(--pale);padding:28px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.about-layout>div{max-width:65ch}.about-layout figure{padding-top:20px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.question-list{padding-left:24px}.question-list li{padding:0 0 16px 8px}.question-list h3{font-size:17px;margin-bottom:6px}.question-list p{margin-top:0;color:var(--muted)}.contact-preview{background:var(--pale);padding:28px}.contact-preview fieldset{border:0;margin:0;padding:0}.contact-preview legend{font-size:13px;margin-bottom:12px}.contact-preview label:not(.consent){display:block;font-size:13px;font-weight:650;margin:14px 0 5px}.contact-preview input:not([type=checkbox]),.contact-preview textarea{width:100%;border:1px solid #bdcbd5;border-radius:4px;background:#FFFFFF;padding:10px}.consent{font-size:13px;display:flex;gap:10px;margin-top:18px}.button:disabled{opacity:.65;cursor:not-allowed}.review-notice{border-left:3px solid var(--turquoise);padding:16px 20px;background:var(--pale);font-size:14px}.review-notice p:last-child{margin-bottom:0}.legal-content article{max-width:820px}.legal-content article>section{margin-top:32px}.legal-content h2{font-size:23px}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;padding-top:24px;margin-top:24px;border-top:1px solid #ffffff35}.legal-content .legal-links{border-color:var(--line)}.site-footer{margin-top:40px}.footer-grid{align-items:flex-start}.footer-grid>div>p{font-size:12px;max-width:34ch;color:#c4d3dc}.footer-grid nav{flex-wrap:wrap}.site-footer .photo-credit{color:#c4d3dc;margin-top:24px}.cookie-preferences{font:inherit;background:transparent;color:inherit;padding:0;border:0;text-decoration:underline;text-underline-offset:4px}.cookie-preferences:focus-visible{outline-offset:6px}dialog{border:1px solid var(--line);border-radius:8px;color:var(--navy);max-width:min(580px,calc(100% - 32px));padding:0}dialog::backdrop{background:#142c4080}.cookie-dialog-content{padding:28px}.cookie-dialog-content a{text-decoration:underline}.site-footer a,.cookie-preferences{min-height:24px}.woocommerce ul.products li.product{border-radius:6px;padding:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.woocommerce ul.products li.product:hover{border-color:#a5bbc8}.woocommerce .price{letter-spacing:.01em}
@media(max-width:1000px){.hero{width:calc(100% - 40px)}.hero-copy{padding:24px}.hero h1{font-size:34px}.primary-nav ul{gap:22px}.about-layout,.contact-layout{gap:28px}}
@media(max-width:760px){.header-top{padding-block:10px}.brand img{height:54px}.primary-nav ul{gap:16px 24px}.primary-nav li:nth-child(3){margin-right:0}.hero{width:calc(100% - 32px);margin-top:16px;grid-template-columns:1fr}.hero-copy{padding:28px 24px}.hero h1{font-size:34px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-photo img{width:100%;height:auto}.section{margin-block:28px}.brand-card{padding:22px}.brand-card figure{margin:22px -22px -22px}.brand-note{margin-top:24px;padding-bottom:0}.about-layout,.contact-layout{grid-template-columns:1fr;gap:24px}.about-layout figure{padding-top:0}.contact-preview{padding:22px}.editorial-heading{margin-bottom:24px}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.category-pills{gap:8px}.category-pills a{font-size:12px;padding:8px 12px}.legal-links{gap:12px 20px}.page-content{padding-block:28px}.section-heading{align-items:flex-start}.section-heading>a{margin-top:22px}.field-notes h2{font-size:27px}}

.category-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.category-group>span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;min-width:100px;color:var(--muted)}

.brand-product-examples{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px}.brand-product-examples>a{display:grid;grid-template-columns:42% 1fr;align-items:center;gap:14px;padding:12px;background:#fff;border:1px solid #dfe8ed;border-radius:10px;font-weight:650}.brand-product-examples img{width:100%;height:100px;object-fit:contain}.brand-product-examples a:hover{border-color:#20b8b0}.category-child{font-size:.9em;opacity:.85}

.jmd-brand-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;margin:8px 0;border:1px solid #142c40}.jmd-brand-galican{background:#142c40;color:#fff}.jmd-brand-level{background:#fff;color:#126a69;border-color:#126a69}.jmd-quick-equipment{display:flex;gap:10px;flex-wrap:wrap;padding-top:24px;padding-bottom:8px}.jmd-quick-equipment a{padding:10px 15px;border:1px solid #dce6eb;border-radius:24px;font-weight:650}.jmd-quick-equipment a:hover{border-color:#20b8b0}.jmd-brand-filter{margin:18px 0}

/* Direct contact is primary; the disabled form remains an optional preview. */
.jmd-contact-primary{padding:28px;margin:0 0 32px;background:var(--pale);border:1px solid var(--line);border-top:3px solid var(--turquoise);border-radius:var(--radius)}
.jmd-contact-primary h3{margin-top:0}.jmd-contact-addresses,.jmd-contact-transparency{overflow-wrap:anywhere}.jmd-contact-transparency{max-width:80ch;margin-bottom:0}.contact-preview{align-self:start}.contact-preview summary{cursor:pointer;font-weight:650;min-height:44px}.contact-preview[open] summary{margin-bottom:20px}.jmd-footer-contact{min-width:0}.jmd-footer-contact>a{display:block;overflow-wrap:anywhere}.jmd-footer-contact p{max-width:32ch;color:#c4d3dc}.jmd-product-advice{margin-top:24px}.jmd-product-advice [data-jmd-contact-context]{overflow-wrap:anywhere;font-size:13px}
@media(max-width:760px){.jmd-contact-primary{padding:22px}.jmd-contact-actions{flex-direction:column;align-items:stretch}.jmd-footer-contact{flex-basis:100%}}
