
#ossj-pricing{--op-green:#00863e;--op-dark:#073e2c;--op-ink:#19392b;--op-muted:#65776c;--op-line:#dce6de;--op-soft:#f4f8f3;--op-gold:#ec9b43;font-family:'Noto Sans JP',system-ui,sans-serif;color:var(--op-ink);background:#fff;line-height:1.7;font-size:15px;text-align:left;isolation:isolate;overflow:clip}
#ossj-pricing *,#ossj-pricing *:before,#ossj-pricing *:after{box-sizing:border-box}
#ossj-pricing [hidden]{display:none!important}
#ossj-pricing h1,#ossj-pricing h2,#ossj-pricing h3,#ossj-pricing p,#ossj-pricing dl,#ossj-pricing dt,#ossj-pricing dd{margin:0;padding:0;border:0;background:none;box-shadow:none}
#ossj-pricing h1:before,#ossj-pricing h1:after,#ossj-pricing h2:before,#ossj-pricing h2:after,#ossj-pricing h3:before,#ossj-pricing h3:after{content:none}
#ossj-pricing button,#ossj-pricing input,#ossj-pricing select{font:inherit;color:inherit;letter-spacing:normal}
#ossj-pricing button{cursor:pointer}
#ossj-pricing button:disabled{cursor:default;opacity:.5}
#ossj-pricing a{color:inherit;text-decoration:none}
#ossj-pricing a:focus-visible,#ossj-pricing button:focus-visible,#ossj-pricing summary:focus-visible,#ossj-pricing input:focus-visible,#ossj-pricing select:focus-visible{outline:3px solid #eeac55;outline-offset:3px}
#ossj-pricing .op-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
#ossj-pricing .op-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--op-green)}
#ossj-pricing .op-eyebrow:before{content:'';width:24px;height:2px;background:currentColor}
#ossj-pricing .op-hero{padding:56px 0 42px;background:radial-gradient(ellipse at 95% 0,#e8f3e6 0,transparent 62%),linear-gradient(135deg,#f6faf4,#fffaf1)}
#ossj-pricing .op-hero-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:54px;align-items:center}
#ossj-pricing .op-hero h1{margin:15px 0 17px;font-size:clamp(29px,3.8vw,46px);font-weight:800;line-height:1.42;letter-spacing:.02em;color:var(--op-dark)}
#ossj-pricing .op-heading-line,#ossj-pricing .op-heading-accent{display:block}
#ossj-pricing .op-heading-accent{color:var(--op-green)}
#ossj-pricing .op-phrase{display:inline-block}
#ossj-pricing .op-intro{font-size:14px;color:var(--op-muted);max-width:610px;line-height:1.95}
#ossj-pricing .op-benefits{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:21px;font-size:12px;font-weight:700}
#ossj-pricing .op-benefits span:before{content:'✓';color:var(--op-green);margin-right:6px}
#ossj-pricing .op-guide{padding:26px 28px;border:1px solid #d0ded0;border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 12px 26px rgba(13,61,32,.04)}
#ossj-pricing .op-guide-title{font-size:16px;font-weight:800;margin-bottom:13px}
#ossj-pricing .op-guide ol{list-style:none;padding:0;margin:0;display:grid;gap:14px;counter-reset:steps}
#ossj-pricing .op-guide li{display:grid;grid-template-columns:27px 1fr;gap:12px;align-items:center;font-size:13px}
#ossj-pricing .op-guide li:before{counter-increment:steps;content:'0' counter(steps);font-size:11px;font-weight:800;border:1px solid #cbdccc;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;color:var(--op-green)}
#ossj-pricing .op-guide small{display:block;font-size:11px;color:var(--op-muted);font-weight:400}
#ossj-pricing .op-quick{padding:27px 0 30px;border-bottom:1px solid var(--op-line)}
#ossj-pricing .op-quick-label{font-size:12px;font-weight:700;margin-bottom:12px;color:var(--op-muted)}
#ossj-pricing .op-pills{display:flex;flex-wrap:wrap;gap:8px}
#ossj-pricing .op-pill{padding:9px 15px;border:1px solid #cfdcd1;border-radius:30px;background:#fff;font-size:12px;font-weight:700;transition:background .15s,color .15s}
#ossj-pricing .op-pill:hover,#ossj-pricing .op-pill[aria-pressed=true]{background:var(--op-green);border-color:var(--op-green);color:#fff}
#ossj-pricing .op-content{padding:34px 0 56px}
#ossj-pricing .op-search-row{display:flex;gap:12px;align-items:center;margin-bottom:24px}
#ossj-pricing .op-search-field{position:relative;flex:1}
#ossj-pricing .op-search-field svg{position:absolute;left:17px;top:17px;color:var(--op-green);pointer-events:none}
#ossj-pricing #op-search{display:block;width:100%;height:54px;border:1px solid #b7cdbd;border-radius:12px;background:#fff;padding:0 18px 0 49px;box-shadow:0 3px 12px rgba(0,68,28,.03);font-size:15px}
#ossj-pricing .op-mobile-filters{display:none;min-height:54px;border:1px solid #b7cdbd;border-radius:12px;background:var(--op-soft);padding:10px 15px;font-size:13px;font-weight:700;white-space:nowrap}
#ossj-pricing .op-catalog{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
#ossj-pricing .op-filter{border:1px solid var(--op-line);border-radius:14px;overflow:hidden;background:#fff}
#ossj-pricing .op-filter-head{display:flex;justify-content:space-between;align-items:center;padding:17px;background:var(--op-soft);border-bottom:1px solid var(--op-line)}
#ossj-pricing .op-filter-head h2{font-size:14px;font-weight:800}
#ossj-pricing .op-reset{border:0;background:none;padding:4px;font-size:11px;color:var(--op-green);text-decoration:underline}
#ossj-pricing .op-filter-fields{display:grid;gap:18px;padding:20px 16px}
#ossj-pricing .op-field label,#ossj-pricing .op-field-title{display:block;font-size:12px;font-weight:800;margin-bottom:7px}
#ossj-pricing .op-field select{width:100%;min-width:0;height:43px;border:1px solid #d1ddd3;border-radius:8px;background:#fff;font-size:12px;padding:0 10px;text-overflow:ellipsis}
#ossj-pricing .op-help{font-size:11px;color:var(--op-muted);margin-top:7px;line-height:1.6}
#ossj-pricing .op-filter-foot{padding:18px;background:var(--op-soft);border-top:1px solid var(--op-line);font-size:12px}
#ossj-pricing .op-filter-foot a{display:block;margin-top:7px;color:var(--op-green);font-weight:800}
#ossj-pricing .op-results-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
#ossj-pricing .op-result-count{font-size:13px;font-weight:700}
#ossj-pricing .op-result-count strong{font-size:25px;line-height:1;color:var(--op-dark);margin-right:4px}
#ossj-pricing .op-sort{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--op-muted)}
#ossj-pricing .op-sort select{border:1px solid var(--op-line);border-radius:7px;background:#fff;padding:7px 10px;font-size:12px;max-width:174px}
#ossj-pricing .op-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
#ossj-pricing .op-active-filters button{border:0;border-radius:5px;background:#e8f1e9;color:var(--op-dark);font-size:11px;padding:5px 9px}
#ossj-pricing .op-live-state{font-size:11px;color:var(--op-muted);margin:0 0 15px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#ossj-pricing .op-live-dot{width:6px;height:6px;background:#b7c9bb;border-radius:50%}
#ossj-pricing[data-sync=live] .op-live-dot,#ossj-pricing[data-sync=cache] .op-live-dot{background:var(--op-green)}
#ossj-pricing .op-sync-warning{padding:12px;border:1px solid #efcc8c;border-radius:8px;background:#fffaf0;font-size:12px;margin-bottom:16px}
#ossj-pricing .op-retry{border:0;background:none;color:var(--op-green);font:inherit;font-weight:800;text-decoration:underline;padding:4px}
#ossj-pricing .op-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#ossj-pricing .op-card{display:flex;flex-direction:column;padding:22px;border:1px solid var(--op-line);border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(15,47,26,.025);transition:box-shadow .18s,border-color .18s;min-width:0}
#ossj-pricing .op-card:hover{border-color:#a8c6b1;box-shadow:0 9px 23px rgba(15,47,26,.07)}
#ossj-pricing .op-card.is-compared{border-color:var(--op-green);box-shadow:inset 0 0 0 1px var(--op-green)}
#ossj-pricing .op-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}
#ossj-pricing .op-category-tag{font-size:10px;letter-spacing:.02em;font-weight:800;color:var(--op-muted)}
#ossj-pricing .op-travel{font-size:10px;font-weight:800;border-radius:4px;padding:3px 7px;white-space:nowrap;background:#edf6ee;color:#287b42}
#ossj-pricing .op-travel.is-needed{background:#fff0e1;color:#93571f}
#ossj-pricing .op-travel.is-conditional{background:#f2effb;color:#625381}
#ossj-pricing .op-card h3{font-size:17px;font-weight:800;line-height:1.65;overflow-wrap:anywhere;color:var(--op-dark)}
#ossj-pricing .op-summary{font-size:12px;color:var(--op-muted);line-height:1.8;margin-top:9px}
#ossj-pricing .op-institutions{font-size:11px;color:var(--op-muted);margin-top:13px;overflow-wrap:anywhere;line-height:1.6}
#ossj-pricing .op-price-area{margin-top:auto;padding-top:24px}
#ossj-pricing .op-price-label{font-size:10px;color:var(--op-muted)}
#ossj-pricing .op-price{font-size:26px;line-height:1.5;font-weight:800;letter-spacing:-.02em;color:var(--op-dark);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#ossj-pricing .op-price.is-quote{font-size:21px}
#ossj-pricing .op-price small{font-size:13px;letter-spacing:0;margin-left:3px}
#ossj-pricing .op-duration{display:flex;justify-content:space-between;gap:10px;padding:12px 0;margin-top:12px;border-top:1px solid #edf1ed;font-size:12px}
#ossj-pricing .op-duration span{color:var(--op-muted)}
#ossj-pricing .op-duration strong{font-weight:700;white-space:nowrap}
#ossj-pricing .op-conditions{font-size:12px;margin-top:4px}
#ossj-pricing .op-conditions summary{cursor:pointer;color:var(--op-green);font-weight:700;padding:4px 0}
#ossj-pricing .op-conditions dl{margin-top:8px;background:var(--op-soft);padding:12px;border-radius:7px;font-size:11px;overflow-wrap:anywhere}
#ossj-pricing .op-conditions dt{font-weight:800;margin-top:8px}
#ossj-pricing .op-conditions dt:first-child{margin-top:0}
#ossj-pricing .op-conditions dd{color:var(--op-muted);white-space:pre-line}
#ossj-pricing .op-card-actions{margin-top:16px;display:grid;gap:8px}
#ossj-pricing .op-primary,#ossj-pricing .op-secondary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:45px;border:1px solid var(--op-green);border-radius:8px;background:var(--op-green);color:#fff;font-size:13px;font-weight:800;text-decoration:none;padding:10px 15px;transition:background .15s;line-height:1.55}
#ossj-pricing .op-primary:hover{background:var(--op-dark);border-color:var(--op-dark);color:#fff}
#ossj-pricing .op-secondary{background:#fff;color:var(--op-green)}
#ossj-pricing .op-secondary:hover{background:var(--op-soft)}
#ossj-pricing .op-compare-toggle{border:0;background:none;color:var(--op-muted);font-size:11px;padding:5px;min-height:29px}
#ossj-pricing .op-compare-toggle[aria-pressed=true]{color:var(--op-green);font-weight:800}
#ossj-pricing .op-more{margin:28px auto 0;min-width:230px}
#ossj-pricing .op-empty{padding:32px;border:1px dashed #bccfbd;border-radius:14px;background:var(--op-soft);text-align:center}
#ossj-pricing .op-empty h3{font-size:18px;font-weight:800;margin-bottom:10px}
#ossj-pricing .op-empty p{font-size:13px;color:var(--op-muted);margin-bottom:16px}
#ossj-pricing .op-empty .op-primary{display:inline-flex}
#ossj-pricing .op-empty-relax{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}
#ossj-pricing .op-context{font-size:11px;color:var(--op-muted);padding-top:24px;line-height:1.9}
#ossj-pricing .op-consult{margin-top:54px;border-radius:18px;background:var(--op-dark);color:#fff;padding:36px 40px;display:flex;justify-content:space-between;align-items:center;gap:32px}
#ossj-pricing .op-consult h2{font-size:24px;font-weight:800;line-height:1.55;color:#fff}
#ossj-pricing .op-consult p{font-size:13px;color:#d9e7dc;margin-top:12px;max-width:650px}
#ossj-pricing .op-consult .op-primary{min-width:220px;background:#f0a650;border-color:#f0a650;color:#153728}
#ossj-pricing .op-faq{max-width:870px;margin:54px auto 10px}
#ossj-pricing .op-faq h2{font-size:24px;font-weight:800;margin-bottom:24px;text-align:center}
#ossj-pricing .op-faq details{border-bottom:1px solid var(--op-line);padding:17px 4px}
#ossj-pricing .op-faq summary{font-size:14px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}
#ossj-pricing .op-faq summary:after{content:'＋';color:var(--op-green)}
#ossj-pricing .op-faq details[open] summary:after{content:'−'}
#ossj-pricing .op-faq p{font-size:13px;line-height:1.9;color:var(--op-muted);margin-top:13px}
#ossj-pricing .op-compare-dock{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(700px,calc(100% - 28px));z-index:1001;border:1px solid #bad3c1;border-radius:14px;background:#fff;box-shadow:0 5px 40px #183a2933;padding:13px 18px;display:flex;align-items:center;gap:14px}
#ossj-pricing .op-dock-copy{flex:1;font-size:12px;font-weight:700}
#ossj-pricing .op-dock-copy small{display:block;color:var(--op-muted);font-size:10px;font-weight:400}
#ossj-pricing .op-dock-clear{border:0;background:none;color:var(--op-muted);font-size:11px;padding:8px}
#ossj-pricing dialog{width:min(1080px,calc(100% - 28px));max-height:88dvh;border:1px solid var(--op-line);border-radius:16px;padding:25px;background:#fff;color:var(--op-ink);margin:auto;box-shadow:0 25px 90px #001c1640}
#ossj-pricing dialog::backdrop{background:#062e2280}
#ossj-pricing .op-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}
#ossj-pricing .op-dialog-head h2{font-size:20px;font-weight:800}
#ossj-pricing .op-dialog-close{border:1px solid var(--op-line);background:#fff;border-radius:8px;padding:8px 13px;font-size:13px}
#ossj-pricing .op-compare-scroll{overflow-x:auto}
#ossj-pricing table{width:100%;min-width:570px;border-collapse:collapse;font-size:12px;table-layout:fixed;border:0;margin:0}
#ossj-pricing th,#ossj-pricing td{padding:15px 13px;vertical-align:top;line-height:1.8;border:1px solid var(--op-line);background:#fff;white-space:pre-line;overflow-wrap:anywhere}
#ossj-pricing th{background:var(--op-soft);font-weight:800}
#ossj-pricing th:first-child{width:108px}
#ossj-pricing .op-compare-remove{display:block;margin:8px 0 0;border:0;background:none;color:var(--op-green);font-size:11px;text-decoration:underline;padding:0}
#ossj-pricing .op-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1300px){#ossj-pricing .op-catalog{grid-template-columns:245px minmax(0,1fr);gap:32px}#ossj-pricing .op-card{padding:24px}}
@media(max-width:900px){#ossj-pricing .op-wrap{width:calc(100% - 40px)}#ossj-pricing .op-hero-grid{grid-template-columns:1fr;gap:24px}#ossj-pricing .op-guide{display:none}#ossj-pricing .op-catalog{grid-template-columns:190px minmax(0,1fr);gap:20px}#ossj-pricing .op-card{padding:18px}#ossj-pricing .op-card h3{font-size:16px}#ossj-pricing .op-consult{padding:30px;display:block}#ossj-pricing .op-consult .op-primary{display:inline-flex;margin-top:24px}}
@media(max-width:700px){#ossj-pricing .op-wrap{width:calc(100% - 32px)}#ossj-pricing .op-hero{padding:35px 0 30px}#ossj-pricing .op-hero h1{font-size:30px}#ossj-pricing .op-intro{font-size:12px}#ossj-pricing .op-benefits{font-size:10px;gap:8px 14px}#ossj-pricing .op-quick{padding:21px 0}#ossj-pricing .op-pill{padding:8px 12px;font-size:11px}#ossj-pricing .op-content{padding-top:24px}#ossj-pricing .op-search-row{gap:8px;margin-bottom:19px}#ossj-pricing #op-search{font-size:16px;padding-right:12px}#ossj-pricing .op-mobile-filters{display:block;font-size:11px;padding:9px 12px}#ossj-pricing .op-catalog{display:block}#ossj-pricing .op-filter{display:none;margin-bottom:22px}#ossj-pricing .op-filter.is-open{display:block}#ossj-pricing .op-filter-fields{grid-template-columns:1fr 1fr;gap:14px}#ossj-pricing .op-filter-foot{display:none}#ossj-pricing .op-field select{font-size:16px;padding:0 7px}#ossj-pricing .op-grid{gap:14px;grid-template-columns:1fr}#ossj-pricing .op-card{padding:21px}#ossj-pricing .op-card h3{font-size:18px}#ossj-pricing .op-summary{font-size:13px}#ossj-pricing .op-price-area{padding-top:18px}#ossj-pricing .op-card-top{margin-bottom:10px}#ossj-pricing .op-price{font-size:28px}#ossj-pricing .op-price.is-quote{font-size:22px}#ossj-pricing .op-results-bar{align-items:center}#ossj-pricing .op-sort>span{display:none}#ossj-pricing .op-sort select{font-size:12px}#ossj-pricing .op-result-count strong{font-size:23px}#ossj-pricing .op-consult{padding:27px 22px;margin-top:37px}#ossj-pricing .op-consult h2{font-size:22px}#ossj-pricing .op-consult .op-primary{display:flex}#ossj-pricing .op-faq{margin-top:36px}#ossj-pricing .op-faq h2{font-size:22px}#ossj-pricing .op-compare-dock{padding:11px 12px;gap:8px;bottom:9px}#ossj-pricing .op-compare-dock .op-primary{font-size:12px;padding:8px 13px}#ossj-pricing .op-dock-clear{font-size:10px;padding:4px}#ossj-pricing dialog{padding:18px 13px}#ossj-pricing .op-dialog-head h2{font-size:17px}#ossj-pricing .op-primary,#ossj-pricing .op-secondary{min-height:48px}}
#ossj-pricing .op-compare-dock{bottom:calc(var(--op-contact-height,96px) + 16px)}
#ossj-pricing #op-finder{scroll-margin-top:45px}
@media(max-width:700px){body.page-id-6672 .header-in{max-width:100%}}
@media(prefers-reduced-motion:reduce){#ossj-pricing *{scroll-behavior:auto!important;transition:none!important}}


#ossj-pricing{--op-green:#1a5844;--op-dark:#123e33;--op-gold:#b29a68;--op-soft:#f1f3eb;--op-line:#d7dfd0;--op-muted:#526557}#ossj-pricing .op-hero{background:#f2f3ec;padding:62px 0}#ossj-pricing .op-hero h1{font-family:"Shippori Mincho","Yu Mincho",serif;font-weight:500;line-height:1.65;font-size:clamp(30px,3.3vw,46px)}#ossj-pricing .op-heading-accent{color:#174b39}#ossj-pricing .op-card,#ossj-pricing .op-filter,#ossj-pricing .op-guide,#ossj-pricing .op-consult{border-radius:3px}#ossj-pricing .op-card{border-top:3px solid #b1bfa1;box-shadow:0 4px 18px #153e2910}#ossj-pricing .op-primary,#ossj-pricing .op-secondary,#ossj-pricing .op-pill,#ossj-pricing input,#ossj-pricing select{border-radius:2px!important}#ossj-pricing .op-consult .op-primary{background:#f5f3e7;border-color:#f5f3e7;color:#173c2e}#ossj-pricing .op-compare-dock{bottom:calc(125px + env(safe-area-inset-bottom));border-radius:3px}#ossj-pricing .op-card h3{font-weight:600}#ossj-pricing .op-price{font-weight:600}@media(max-width:700px){#ossj-pricing .op-hero{padding:36px 0}#ossj-pricing .op-hero h1{font-size:30px}#ossj-pricing .op-compare-dock{bottom:calc(120px + env(safe-area-inset-bottom))}}
/* OSSJ pricing compact disclosure v3 */
#ossj-home #ossj-pricing .op-conditions{margin:12px 0 0;padding:0;border:0;border-top:1px solid #e0e7df}
#ossj-home #ossj-pricing .op-conditions>summary{font:600 12px/1.7 sans-serif;letter-spacing:0;display:block;position:relative;min-height:0;margin:0;padding:8px 22px 8px 0;color:var(--op-green);cursor:pointer;list-style:none}
#ossj-home #ossj-pricing .op-conditions>summary:after{content:'＋';position:absolute;right:2px;top:8px;font-size:12px;line-height:1.7}
#ossj-home #ossj-pricing .op-conditions[open]>summary:after{content:'−'}
#ossj-home #ossj-pricing .op-conditions dl{font:400 12px/1.8 sans-serif;margin:4px 0 10px}
#ossj-home #ossj-pricing .op-conditions dt{font-size:12px;margin:8px 0 2px}
#ossj-home #ossj-pricing .op-conditions dd{font-size:12px;margin:0}


#ossj-home #ossj-pricing .op-card-top{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;align-items:center}
#ossj-home #ossj-pricing .op-category-tag{margin-right:auto}
#ossj-home #ossj-pricing .op-payment,#ossj-home #ossj-pricing .op-travel{font:600 11px/1.5 sans-serif;padding:4px 8px;border-radius:4px;white-space:nowrap;border:1px solid #bfd4c7;background:#edf5ef;color:#245840}
#ossj-home #ossj-pricing .op-payment.is-postpaid{background:#e8f2fa;border-color:#bdd2e2;color:#29526e}
#ossj-home #ossj-pricing .op-payment.is-prepaid{background:#f2ebf7;border-color:#d4c2e3;color:#5e4275}
#ossj-home #ossj-pricing .op-travel.is-needed{background:#fff3dd;border-color:#e5ce9f;color:#79591d}
#ossj-home #ossj-pricing .op-travel.is-conditional{background:#f0f1ef;border-color:#cfd4cb;color:#56614f}

/* OSSJ 6758 shell alignment pricing 2026-09-18 */
#ossj-home{--oh-ink:#34483e;--oh-green:#00853e;--oh-dark:#174f40;--oh-line:#d9e0d9;--oh-muted:#53685a}
#ossj-home .oh-site-header{position:sticky;top:var(--oh-sticky-top);z-index:900;background:#fff;box-shadow:0 1px 0 #153e2c18;transition:background-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease,-webkit-backdrop-filter .28s ease}
#ossj-home .oh-site-header.oh-scrolled{background:rgba(255,255,255,.48)!important;-webkit-backdrop-filter:saturate(135%) blur(14px);backdrop-filter:saturate(135%) blur(14px);box-shadow:0 6px 24px rgba(12,55,40,.12)!important}
#ossj-home .oh-header-inner{width:min(1400px,calc(100% - 64px));min-height:78px;transition:min-height .24s ease,gap .24s ease}
#ossj-home .oh-brand img{width:166px;height:44px;transition:width .24s ease,height .24s ease}
#ossj-home .oh-brand>span{font-size:10px;color:#547568;transition:font-size .24s ease,opacity .24s ease}
#ossj-home .oh-desktop-nav>a,#ossj-home .oh-menu>summary{padding:26px 0;transition:padding .24s ease,color .18s ease}
#ossj-home .oh-desktop-nav>a:hover{color:#00853e;box-shadow:inset 0 -2px #00853e}
#ossj-home .oh-header-contact{background:#00853e!important;border-color:#00853e!important;color:#fff!important;padding:14px 20px;transition:padding .24s ease,font-size .24s ease,background .18s ease}
#ossj-home .oh-header-contact:hover{background:#006d34!important;border-color:#006d34!important}
#ossj-home .oh-mega a:hover{color:#00853e;background:#f6f8f5}
#ossj-home .oh-site-header.oh-scrolled .oh-header-inner{min-height:60px}
#ossj-home .oh-site-header.oh-scrolled .oh-brand img{width:132px;height:36px}
#ossj-home .oh-site-header.oh-scrolled .oh-brand>span{font-size:8px;opacity:.82}
#ossj-home .oh-site-header.oh-scrolled .oh-desktop-nav>a,#ossj-home .oh-site-header.oh-scrolled .oh-menu>summary{padding:17px 0}
#ossj-home .oh-site-header.oh-scrolled .oh-header-contact{padding:10px 15px;font-size:12px}
#ossj-home .os-footer{background:#007e3c!important;color:#fff!important;border-top:1px solid #007e3c!important;padding:62px 0 25px}
#ossj-home .os-footer p,#ossj-home .os-footer nav a,#ossj-home .os-footer nav strong{color:#fff!important}
#ossj-home .os-footer small{color:#e0f0e1!important}
#ossj-home .os-footer-bottom{border-color:#66ac7c!important}
#ossj-home .os-footer .oh-brand{background:#fff;padding:12px 15px;max-width:200px;border-radius:2px}
#ossj-home .os-contact-dock{position:fixed;inset:auto 0 0;z-index:950;background:rgba(255,255,255,.97);box-shadow:0 -3px 18px rgba(14,59,41,.10);border-top:0;padding:3px 12px calc(3px + env(safe-area-inset-bottom))}
#ossj-home .os-contact-dock>div{max-width:1080px;margin:auto;display:grid;grid-template-columns:1.55fr .9fr .9fr;gap:8px}
#ossj-home .os-contact-dock a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;line-height:1.3;padding:3px 8px;gap:8px}
#ossj-home .os-dock-phone{border:0!important;background:transparent!important;color:#174d3f!important;display:flex!important;flex-direction:row!important;gap:10px!important}
#ossj-home .os-dock-phone b{font-size:24px!important;line-height:1!important;color:#174f40!important}
#ossj-home .os-dock-phone small{font-size:8.5px!important;color:#3f6755!important}
#ossj-home .os-dock-line{background:#fff!important;border:2px solid #06c755!important;color:#164d38!important}
#ossj-home .os-dock-form{background:#00853e!important;border:1px solid #00853e!important;color:#fff!important}
#ossj-home .os-domestic-note{display:none!important}

/* OSSJ button color alignment pricing 2026-09-18 */
#ossj-home .oh-filters button{background:#fff!important;border-color:#b7cbb5!important;color:#34483e!important}
#ossj-home .oh-filters button:hover{background:#f2f8f1!important;border-color:#00853e!important;color:#007737!important;box-shadow:none!important}
#ossj-home .oh-filters button[aria-pressed="true"]{background:#00853e!important;border-color:#00853e!important;color:#fff!important}
#ossj-home .oh-quick a{background:#fff!important;border-color:#b7cbb5!important;color:#34483e!important}
#ossj-home .oh-quick a:hover{background:#f2f8f1!important;border-color:#00853e!important;color:#007737!important}
#ossj-home #os-archive button:not(:disabled){border-color:#00853e!important}
#ossj-home #os-archive button:not(:disabled):not(#os-archive-clear):not(#os-archive-refresh):not(#os-archive-prev):not(#os-archive-next){background:#00853e!important;color:#fff!important}
#ossj-home #os-archive-clear,#ossj-home #os-archive-refresh,#ossj-home #os-archive-prev,#ossj-home #os-archive-next{background:#fff!important;border-color:#00853e!important;color:#007737!important}
#ossj-home #os-archive-clear:hover:not(:disabled),#ossj-home #os-archive-refresh:hover:not(:disabled),#ossj-home #os-archive-prev:hover:not(:disabled),#ossj-home #os-archive-next:hover:not(:disabled){background:#f2f8f1!important;color:#007737!important}
#ossj-home .os-list-pagination button:not(:disabled){background:#fff!important;border-color:#00853e!important;color:#007737!important}
#ossj-home .os-list-pagination button:hover:not(:disabled){background:#00853e!important;border-color:#00853e!important;color:#fff!important}
@media(max-width:700px){
  #ossj-home .oh-header-inner{min-height:66px;width:calc(100% - 28px);gap:8px}
  #ossj-home .oh-brand img{width:130px;height:35px}
  #ossj-home .oh-brand>span{font-size:7px}
  #ossj-home .oh-header-contact{padding:11px 12px;font-size:11px}
  #ossj-home .oh-site-header.oh-scrolled .oh-header-inner{min-height:54px}
  #ossj-home .oh-site-header.oh-scrolled .oh-brand img{width:110px;height:30px}
  #ossj-home .oh-site-header.oh-scrolled .oh-brand>span{font-size:6.5px}
  #ossj-home .oh-site-header.oh-scrolled .oh-header-contact{padding:8px 9px;font-size:10px}
  #ossj-home .os-footer{padding:40px 0 24px}
  #ossj-home .os-contact-dock{padding:3px 5px calc(3px + env(safe-area-inset-bottom))}
  #ossj-home .os-contact-dock>div{grid-template-columns:1fr 1fr 1fr;gap:5px}
  #ossj-home .os-contact-dock a{min-height:44px;font-size:10px;padding:2px;gap:2px;flex-direction:column}
  #ossj-home .os-dock-phone{gap:3px!important;flex-direction:column!important}
  #ossj-home .os-dock-phone b,#ossj-home .os-dock-phone small{display:none!important}
}


/* OSSJ pricing palette alignment 2026-09-18 */
#ossj-pricing{
  --op-green:#00853e;
  --op-dark:#174f40;
  --op-ink:#34483e;
  --op-muted:#53685a;
  --op-line:#d9e0d9;
  --op-soft:#f2f8f1;
  --op-gold:#00853e;
}
#ossj-pricing .op-hero{
  background:#f2f8f1!important;
}
#ossj-pricing .op-heading-accent,
#ossj-pricing .op-eyebrow,
#ossj-pricing .op-search-field svg,
#ossj-pricing .op-reset,
#ossj-pricing .op-filter-foot a{
  color:#00853e!important;
}
#ossj-pricing .op-pill{
  background:#fff!important;
  border-color:#b7cbb5!important;
  color:#34483e!important;
}
#ossj-pricing .op-pill:hover,
#ossj-pricing .op-pill[aria-pressed="true"]{
  background:#00853e!important;
  border-color:#00853e!important;
  color:#fff!important;
}
#ossj-pricing .op-primary{
  background:#00853e!important;
  border-color:#00853e!important;
  color:#fff!important;
}
#ossj-pricing .op-primary:hover{
  background:#006d34!important;
  border-color:#006d34!important;
  color:#fff!important;
}
#ossj-pricing .op-secondary{
  background:#fff!important;
  border-color:#00853e!important;
  color:#007737!important;
}
#ossj-pricing .op-secondary:hover{
  background:#f2f8f1!important;
  border-color:#00853e!important;
  color:#007737!important;
}
#ossj-pricing .op-consult{
  background:#174f40!important;
}
#ossj-pricing .op-consult .op-primary{
  background:#00853e!important;
  border-color:#00853e!important;
  color:#fff!important;
}
#ossj-pricing .op-consult .op-primary:hover{
  background:#006d34!important;
  border-color:#006d34!important;
}
#ossj-pricing .op-filter-head,
#ossj-pricing .op-filter-foot,
#ossj-pricing .op-empty{
  background:#f2f8f1!important;
}


/* OSSJ pricing consult design 2026-09-18 */
#ossj-pricing .op-consult{
  margin-top:64px!important;
  padding:58px 40px!important;
  display:block!important;
  text-align:center!important;
  background:#f2f8f1!important;
  border:1px solid #d9e0d9!important;
  border-radius:16px!important;
  color:#34483e!important;
  box-shadow:none!important;
}
#ossj-pricing .op-consult h2{
  margin:0!important;
  color:#174f40!important;
  font-size:clamp(26px,3vw,34px)!important;
  line-height:1.65!important;
  letter-spacing:-.02em!important;
}
#ossj-pricing .op-consult p{
  max-width:720px!important;
  margin:18px auto 0!important;
  color:#53685a!important;
  font-size:14px!important;
  line-height:2!important;
}
#ossj-pricing .op-consult .op-primary{
  display:inline-flex!important;
  width:auto!important;
  min-width:280px!important;
  margin:30px auto 0!important;
  min-height:54px!important;
  padding:13px 28px!important;
  border-radius:6px!important;
  background:#00853e!important;
  border-color:#00853e!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
}
#ossj-pricing .op-consult .op-primary:hover{
  background:#006d34!important;
  border-color:#006d34!important;
  color:#fff!important;
}
@media(max-width:700px){
  #ossj-pricing .op-consult{
    margin-top:44px!important;
    padding:42px 22px!important;
    border-radius:12px!important;
  }
  #ossj-pricing .op-consult h2{
    font-size:25px!important;
    line-height:1.65!important;
  }
  #ossj-pricing .op-consult p{
    margin-top:15px!important;
    font-size:13px!important;
    line-height:1.9!important;
  }
  #ossj-pricing .op-consult .op-primary{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    margin-top:24px!important;
  }
}

/* Keep phrase grouping while allowing the original heading lines to wrap in narrow viewports. */
#ossj-home #ossj-pricing .op-heading-line,#ossj-home #ossj-pricing .op-heading-accent{white-space:normal}
#ossj-pricing .op-hero-grid>div{min-width:0}
