:root{--d1-navy:#061f45;--d1-navy2:#031831;--d1-red:#ed1c24;--d1-ink:#07182e;--d1-light:#f3f6f9;--d1-border:#d8e0e8}
.d1-home{font-family:Arial,Helvetica,sans-serif;color:var(--d1-ink);background:#fff;width:100vw;max-width:none;margin-left:calc(50% - 50vw);overflow:hidden}.d1-home *{box-sizing:border-box}.d1-wrap{width:min(1320px,92%);margin:auto}
body:has(.d1-home) .wp-site-blocks>header,body:has(.d1-home) header.wp-block-template-part,body:has(.d1-home) .site-header{display:none!important}body:has(.d1-home) main{margin-top:0!important;padding-top:0!important}body:has(.d1-home) .entry-header{display:none!important}
.d1-nav{background:var(--d1-navy);color:#fff;position:relative;z-index:5}.d1-navin{height:88px;display:flex;align-items:center;justify-content:space-between}.d1-logo{display:block;width:180px;height:62px;background:#fff;border-radius:3px;padding:5px}.d1-logo img{display:block;width:100%;height:100%;object-fit:contain}.d1-menu{display:flex;gap:34px;align-items:center}.d1-menu a{color:#fff;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.7px}.d1-menu a:hover{color:#fff;border-bottom:2px solid var(--d1-red);padding-bottom:5px}
.d1-hero{min-height:650px;background:linear-gradient(90deg,#fff 0%,#f2f5f8 48%,#dce4ec 100%);background-size:cover;background-position:center}.d1-heroin{min-height:650px;display:flex;align-items:center}.d1-hero-copy{width:50%;padding:70px 0}.d1-hero h1{font-size:76px;line-height:.88;margin:0 0 26px;letter-spacing:-3px;font-weight:900}.d1-hero h1:after{content:"";display:block;width:86px;height:7px;background:var(--d1-red);margin-top:22px}.d1-hero h2{font-size:34px;line-height:1.03;margin:0 0 22px;letter-spacing:-.5px}.d1-hero p{font-size:17px;line-height:1.7;max-width:590px;margin-bottom:34px;color:#34455b}.d1-red,.d1-white,.d1-navy,.d1-outline{display:inline-block;text-decoration:none;font-weight:900;font-size:12px;padding:16px 24px;border-radius:0;letter-spacing:.45px}.d1-red{background:var(--d1-red);color:#fff;margin-right:10px}.d1-white{background:#fff;color:var(--d1-ink);border:1px solid #8796a8}.d1-navy{background:var(--d1-navy);color:#fff}.d1-outline{color:var(--d1-red);border:1px solid var(--d1-red);padding:10px 17px}.d1-red:hover,.d1-navy:hover{color:#fff;filter:brightness(.92)}
.d1-proof{background:var(--d1-navy);color:#fff}.d1-proof .d1-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between}.d1-proof span{font-size:13px;display:flex;gap:10px;align-items:center;letter-spacing:.35px}
.d1-section{padding:76px 0}.d1-title{text-align:center;font-size:34px;margin:0;font-weight:900;letter-spacing:-.5px}.d1-redline{width:45px;height:4px;background:var(--d1-red);margin:11px auto 35px}.d1-class-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.d1-class-card{border:1px solid var(--d1-border);background:#fff;text-align:center;padding-bottom:20px;box-shadow:0 10px 28px rgba(0,20,50,.08);transition:.2s}.d1-class-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,20,50,.13)}.d1-class-img{height:230px;display:block;overflow:hidden;background:#eaf0f5}.d1-class-img img{width:100%;height:100%;object-fit:cover}.d1-class-img span{display:grid;place-items:center;height:100%;font-size:54px;font-weight:900;color:#9aa9b8}.d1-class-card h3{font-size:17px;margin:17px 5px 13px}.d1-center{text-align:center;margin-top:34px}
.d1-why{background:#f3f6f9;padding:60px 0 70px}.d1-three{display:grid;grid-template-columns:repeat(3,1fr);gap:70px}.d1-three article{text-align:center;padding:15px 45px}.d1-icon{font-size:46px;color:var(--d1-navy)}.d1-three h3{font-size:16px}.d1-three p{font-size:14px;line-height:1.65;color:#4b5b6d}
.d1-featured{padding:82px 0;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:76px}.d1-featured-img{background:#f1f4f7;min-height:430px;display:grid;place-items:center;padding:28px}.d1-featured-img img{width:100%;max-height:430px;object-fit:contain}.d1-placeholder{height:360px;width:100%;background:#eef2f5;display:grid;place-items:center;font-size:52px;font-weight:900}.d1-kicker{color:var(--d1-red);font-weight:900;font-size:12px;letter-spacing:1.2px}.d1-featured h2{font-size:42px;line-height:1.02;margin:10px 0 18px}.d1-featured p{line-height:1.7;font-size:16px;color:#46576a}.d1-price{margin:23px 0;font-size:11px;letter-spacing:.8px}.d1-price strong{font-size:30px;letter-spacing:0}
.d1-explore{background:#f2f5f8;padding:62px 0}.d1-explore-grid{display:grid;grid-template-columns:.85fr 1.5fr;align-items:center;gap:60px}.d1-explore-grid>div:first-child p{font-size:16px;line-height:1.7;margin-bottom:24px}.d1-rig-art{height:360px;border:1px solid #bdc9d5;background:linear-gradient(160deg,#fff,#e6ecf2);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.d1-rig-art:before{content:"";width:130px;height:130px;background:url('1d-rigging-logo.png') center/contain no-repeat;opacity:.15;margin-bottom:10px}.d1-rig-art span{display:none}.d1-rig-art strong{font-size:22px}.d1-rig-art small{margin-top:10px;color:#5d6c7d}
.d1-process{display:grid;grid-template-columns:repeat(7,1fr);gap:20px;text-align:center}.d1-process article{position:relative;padding:0 8px}.d1-process b{display:inline-grid;place-items:center;width:44px;height:44px;border:2px solid var(--d1-navy);border-radius:50%;font-size:14px}.d1-process h3{font-size:12px;letter-spacing:.4px}.d1-process p{font-size:11px;line-height:1.55;color:#566577}
.d1-resources{background:#f3f6f9;padding:65px 0 78px}.d1-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.d1-resource-grid a{min-height:220px;background:#fff;border:1px solid var(--d1-border);padding:30px;text-decoration:none;color:var(--d1-ink);display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 8px 24px rgba(0,20,50,.04)}.d1-resource-grid a:hover{border-bottom:4px solid var(--d1-red)}.d1-resource-grid b{font-size:17px}.d1-resource-grid span{font-size:13px;margin-top:9px;line-height:1.55;color:#526276}
.d1-news{background:var(--d1-navy);color:#fff;padding:40px 0}.d1-news .d1-wrap{display:flex;justify-content:space-between;align-items:center}.d1-news h2{margin:0;font-size:32px}.d1-news p{margin:6px 0 0;color:#d7e0eb}.d1-footer{background:var(--d1-navy2);color:#fff;padding:58px 0}.d1-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:55px}.d1-footer-logo{background:#fff;width:190px;height:155px;padding:10px;border-radius:3px}.d1-footer-logo img{width:100%;height:100%;object-fit:contain}.d1-footer p{font-size:13px;max-width:300px;line-height:1.6;color:#cbd7e5}.d1-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.d1-footer-grid b{font-size:13px;letter-spacing:.7px}.d1-footer-grid a{color:#d9e3ee;text-decoration:none;font-size:12px}.d1-footer-grid a:hover{color:#fff}.d1-empty{text-align:center;grid-column:1/-1;padding:30px}
@media(max-width:1000px){.d1-menu{gap:18px}.d1-hero-copy{width:65%}.d1-hero h1{font-size:60px}.d1-class-grid{grid-template-columns:repeat(3,1fr)}.d1-process{grid-template-columns:repeat(4,1fr)}.d1-resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.d1-navin{height:72px}.d1-logo{width:145px;height:52px}.d1-menu{display:none}.d1-hero,.d1-heroin{min-height:560px}.d1-hero-copy{width:100%;background:rgba(255,255,255,.88);padding:35px 25px}.d1-hero h1{font-size:48px}.d1-hero h2{font-size:26px}.d1-proof .d1-wrap{height:auto;padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.d1-class-grid{grid-template-columns:repeat(2,1fr)}.d1-class-img{height:175px}.d1-three,.d1-featured,.d1-explore-grid,.d1-footer-grid{grid-template-columns:1fr}.d1-featured{gap:35px}.d1-process{grid-template-columns:repeat(2,1fr)}.d1-resource-grid{grid-template-columns:1fr}.d1-news .d1-wrap{display:block}.d1-news .d1-red{margin-top:18px}.d1-title{font-size:28px}.d1-footer-logo{width:160px;height:130px}}
/* v1.1.1 performance header */
.d1-nav{background:linear-gradient(90deg,#061d3c 0%,#071f42 55%,#061a35 100%);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.d1-nav .d1-wrap{width:min(1500px,96%)}
.d1-navin{height:94px;gap:24px}
.d1-logo{flex:0 0 300px;width:300px;height:64px;background:transparent;border-radius:0;padding:0;overflow:hidden}
.d1-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}
.d1-menu{flex:1;justify-content:center;gap:30px;white-space:nowrap}
.d1-menu a{font-size:12px;letter-spacing:.45px;line-height:94px;border:0!important;padding:0!important}
.d1-menu a:hover{color:#f2382f}
.d1-menu .d1-drop:after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:9px}
.d1-tools{display:flex;align-items:center;height:52px;margin-left:auto;color:#fff}
.d1-tools>a{height:52px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;position:relative;border-left:1px solid rgba(255,255,255,.22)}
.d1-search{width:58px}.d1-search span{width:19px;height:19px;border:2px solid #fff;border-radius:50%;position:relative}.d1-search span:after{content:"";position:absolute;width:9px;height:2px;background:#fff;right:-7px;bottom:-4px;transform:rotate(45deg)}
.d1-cart{width:62px}.d1-cart-icon{font-size:29px;line-height:1;transform:rotate(180deg)}.d1-cart b{position:absolute;top:1px;right:9px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#ed1c24;color:#fff;font-size:10px;line-height:18px;text-align:center}
.d1-account{gap:9px;padding:0 15px!important;font-size:11px;font-weight:900;letter-spacing:.35px}.d1-person{font-size:25px}.d1-account i{width:7px;height:7px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin:0 0 5px 3px}
@media(max-width:1180px){.d1-logo{flex-basis:240px;width:240px}.d1-menu{gap:18px}.d1-menu a{font-size:10px}.d1-account span:nth-child(2){display:none}.d1-account{padding:0 10px!important}}
@media(max-width:900px){.d1-navin{height:78px}.d1-logo{flex-basis:230px;width:230px;height:54px}.d1-menu{display:none}.d1-tools{margin-left:auto}.d1-account span:nth-child(2){display:inline}.d1-nav .d1-wrap{width:94%}}
@media(max-width:560px){.d1-logo{flex-basis:190px;width:190px;height:48px}.d1-account span:nth-child(2),.d1-account i{display:none}.d1-search{width:46px}.d1-cart{width:48px}.d1-account{padding:0 7px!important}}

/* v1.1.2 visual polish */
body:has(.d1-home) header,body:has(.d1-home) .site-header,body:has(.d1-home) .wp-site-blocks>header,body:has(.d1-home) .wp-block-template-part:has(header){display:none!important}
.d1-home{font-size:16px}.d1-wrap{width:min(1420px,92%)}
.d1-navin{height:100px}.d1-logo{flex-basis:330px;width:330px;height:72px}.d1-menu{gap:34px}.d1-menu a{font-size:13px;line-height:100px}.d1-tools{height:58px}.d1-tools>a{height:58px}
.d1-hero{min-height:680px;background-size:cover;background-position:center right}.d1-heroin{min-height:680px}.d1-hero-copy{width:49%;padding:82px 0}.d1-hero h1{font-size:82px;line-height:.9}.d1-hero h2{font-size:36px}.d1-hero p{font-size:18px;max-width:610px}.d1-red,.d1-white,.d1-navy{font-size:13px;padding:17px 26px}
.d1-proof .d1-wrap{min-height:88px}.d1-proof span{font-size:13px}
.d1-section{padding:92px 0}.d1-title{font-size:38px}.d1-redline{width:52px;height:5px;margin-bottom:42px}
.d1-class-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:32px;max-width:1180px;margin:0 auto}.d1-class-img{height:300px}.d1-class-card h3{font-size:20px;margin-top:20px}.d1-outline{font-size:12px;padding:12px 20px}
.d1-why{padding:78px 0 88px}.d1-three article{padding:20px 55px}.d1-icon{font-size:54px}.d1-three h3{font-size:18px}.d1-three p{font-size:15px}
.d1-featured{padding:100px 0;gap:90px}.d1-featured-img{min-height:520px;padding:38px}.d1-featured-img img{max-height:500px}.d1-featured h2{font-size:48px}.d1-featured p{font-size:17px}.d1-price strong{font-size:34px}
.d1-process{position:relative;gap:24px}.d1-process:before{content:"";position:absolute;left:7%;right:7%;top:25px;height:2px;background:#c8d2dd;z-index:0}.d1-process article{z-index:1}.d1-process b{background:#fff;width:50px;height:50px}.d1-process h3{font-size:13px}.d1-process p{font-size:12px}
.d1-resources{padding:82px 0 96px}.d1-resource-grid{gap:28px}.d1-resource-grid a{min-height:260px;padding:36px}.d1-resource-grid b{font-size:19px}.d1-resource-grid span{font-size:14px}
.d1-news{padding:48px 0}.d1-news h2{color:#fff!important;font-size:36px}.d1-news p{font-size:16px}.d1-footer{padding:70px 0}.d1-footer-logo{background:transparent;width:320px;height:92px;padding:0}.d1-footer-logo img{object-position:left center}.d1-footer p{font-size:14px;max-width:360px}.d1-footer-grid b{font-size:14px}.d1-footer-grid a{font-size:13px}
@media(max-width:1100px){.d1-logo{flex-basis:255px;width:255px}.d1-menu{gap:18px}.d1-menu a{font-size:10px}.d1-hero h1{font-size:68px}.d1-class-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}}
@media(max-width:700px){.d1-hero,.d1-heroin{min-height:620px}.d1-hero{background-position:66% center}.d1-hero-copy{width:100%;background:rgba(255,255,255,.9);padding:40px 26px}.d1-hero h1{font-size:50px}.d1-class-grid{grid-template-columns:1fr}.d1-class-img{height:280px}.d1-process:before{display:none}.d1-footer-logo{width:270px;height:80px}}

/* v1.1.3 global site chrome */
.d1-global-shell{font-family:Arial,Helvetica,sans-serif;color:var(--d1-ink);width:100%;max-width:none;position:relative;z-index:9999}.d1-global-shell *{box-sizing:border-box}
body .site-header,body header.site-header,body #masthead,body .wp-site-blocks>header,body header.wp-block-template-part{display:none!important}
body .site-footer,body footer.site-footer,body #colophon,body .wp-site-blocks>footer,body footer.wp-block-template-part{display:none!important}
.d1-global-header{margin:0!important;padding:0!important}.d1-global-footer{margin:0!important;padding:0!important}
.d1-global-header .d1-nav,.d1-global-footer .d1-news,.d1-global-footer .d1-footer{width:100%;max-width:none;margin:0}
body.admin-bar .d1-global-header{position:relative}

/* v1.1.4 global shell compatibility */
/* Hide common classic/block theme chrome while leaving the 1D global shell intact. */
body > header:not(.d1-global-shell),
body #page > header:not(.d1-global-shell),
body #masthead, body .site-header, body .site-branding,
body .wp-site-blocks > header, body header.wp-block-template-part,
body .top-bar, body .top-header, body .header-top, body .site-header-top,
body .site-info, body #colophon, body .site-footer,
body .wp-site-blocks > footer, body footer.wp-block-template-part {display:none!important;}
/* The plugin header/footer are deliberately outside theme content widths. */
.d1-global-header,.d1-global-footer{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
.d1-global-header{clear:both;}
.d1-global-footer{clear:both;}

/* v1.1.5 — targeted Core Boat Class header correction */
body.single-boat_class .d1-global-header{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;z-index:99999!important;}
body.single-boat_class .oned-class-single{margin-top:0!important;}
/* Suppress common theme header/branding remnants on Core Boat Class templates. */
body.single-boat_class #masthead,
body.single-boat_class .site-header,
body.single-boat_class .site-branding,
body.single-boat_class .top-bar,
body.single-boat_class .top-header,
body.single-boat_class .header-top,
body.single-boat_class .site-header-top{display:none!important;}

/* v1.1.6 — Boat Class header fix, home title cleanup, icon system */
/* The branded header is now emitted at wp_body_open so it is inside <body> on Core templates. */
body.single-boat_class .d1-global-header{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:99999!important}
/* Remove the plain Core/theme brand line visible above Boat Class content. */
body.single-boat_class > header,body.single-boat_class #page > header,body.single-boat_class .site-branding,body.single-boat_class .wp-site-blocks > header{display:none!important}
/* Suppress WordPress page title above the custom homepage hero. */
body.home .entry-title,body.home .wp-block-post-title,body.home main > h1:first-child,body.home .page-header{display:none!important}
body.home .entry-content,body.home .wp-block-post-content{margin-top:0!important;padding-top:0!important}
/* Proof strip: larger line icons and labels. */
.d1-proof .d1-wrap{min-height:92px}.d1-proof span{gap:14px;font-size:15px;font-weight:800;white-space:nowrap}.d1-proof svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 34px}
/* Process: illustrated 7-step flow matching the reference hierarchy. */
.d1-process{gap:12px;align-items:start}.d1-process:before{display:none}.d1-process article{padding:0 10px;position:relative}.d1-process article:not(:last-child):after{content:"›";position:absolute;right:-8px;top:28px;font-size:28px;font-weight:900;color:var(--d1-navy)}.d1-process-icon{height:66px;display:flex;align-items:center;justify-content:center;margin-bottom:7px}.d1-process-icon svg{width:58px;height:58px;fill:none;stroke:#536274;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.d1-process h3{font-size:15px;margin:6px 0 9px;font-weight:900;letter-spacing:.15px}.d1-process p{font-size:13px;line-height:1.5;margin:0;color:#566577}
@media(max-width:1000px){.d1-proof span{font-size:13px}.d1-proof svg{width:29px;height:29px}.d1-process{grid-template-columns:repeat(4,1fr);row-gap:34px}.d1-process article:after{display:none}}
@media(max-width:700px){.d1-proof .d1-wrap{grid-template-columns:1fr 1fr}.d1-proof span{font-size:12px}.d1-process{grid-template-columns:repeat(2,1fr)}.d1-process h3{font-size:14px}.d1-process p{font-size:12px}}
