/* The homepage brings the inherited catalog tools into the Poseidon visual system. */
.research-strip{font-size:10px;letter-spacing:.13em}
.site-header .primary-nav a{font-size:16px;letter-spacing:0}
.poseidon-header-type small{font-size:9px;letter-spacing:.13em}
.poseidon-hero-detail{max-width:550px;font-size:17px;line-height:1.55}
.poseidon-kicker{font-size:12px}
.poseidon-hero-shortcuts{display:flex;flex-wrap:wrap;gap:22px;margin-top:22px}
.poseidon-hero-shortcuts a{padding-bottom:6px;border-bottom:1px solid #a78349;color:#0b3150;font:700 14px var(--body)}
.poseidon-hero-shortcuts a:hover{color:#a17c3f}
.poseidon-hero-caption{left:0;right:0;bottom:0;align-items:center;padding:14px max(4%,calc((100vw - 1380px)/2));background:linear-gradient(90deg,#062642d9,#06264250);font-size:11px;letter-spacing:.13em}
.poseidon-overline{display:block;color:#aa813e;font:800 13px/1.3 var(--body);letter-spacing:.15em;text-transform:uppercase}
.poseidon-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:31px}
.poseidon-heading>div{max-width:740px}
.poseidon-heading h2,.poseidon-bundle h2,.poseidon-kits h2,.poseidon-order-steps h2{margin:9px 0 0;color:#082943;font:700 clamp(46px,4.7vw,70px)/.96 var(--serif);letter-spacing:-.045em;text-wrap:balance}
.poseidon-heading h2 em,.poseidon-bundle h2 em,.poseidon-kits h2 em,.poseidon-order-steps h2 em{color:#ac8444;font-weight:600}
.poseidon-heading>p{max-width:445px;margin:0;color:#3c596c;font:500 17px/1.55 var(--body)}
.poseidon-underlink{display:inline-flex;align-items:center;gap:15px;padding:8px 0;border-bottom:2px solid #bc9655;color:#0b3655;font:700 15px var(--body)}
.poseidon-underlink:hover{color:#a77935}

/* Category browser: every count and featured vial comes from the catalog. */
.poseidon-categories{padding:82px 0 90px;background:#fbf9f2}
.poseidon-category-browser{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);gap:17px;align-items:stretch}
.poseidon-category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;outline-offset:5px}
.poseidon-categories .category-tile,.poseidon-categories .category-tile:nth-child(3n+2),.poseidon-categories .category-tile:nth-child(3n){display:flex;flex-direction:column;justify-content:space-between;flex:none;min-width:0;min-height:170px;padding:17px;border:1px solid #c7c9bd;border-radius:5px;background:linear-gradient(145deg,#fffdfa,#edf4f2);color:#092e49;box-shadow:none;text-align:left;cursor:pointer}
.poseidon-categories .category-tile:after{display:none}
.poseidon-categories .category-tile:hover,.poseidon-categories .category-tile:focus-visible,.poseidon-categories .category-tile.is-previewed{transform:translateY(-3px);border-color:#b58e4b;background:#f5efe0;box-shadow:inset 0 -3px #b58e4b,0 11px 22px #09243b13}
.poseidon-categories .category-index{color:#9a763a;font:700 13px var(--body)}
.poseidon-categories .category-name{display:grid;gap:5px}
.poseidon-categories .category-tile strong{max-width:none;color:#0b2d49;font:700 clamp(23px,1.9vw,30px)/1 var(--serif);letter-spacing:-.025em;text-transform:none}
.poseidon-categories .category-topic{color:#416477;font:500 13px/1.3 var(--body);letter-spacing:0;text-transform:none}
.poseidon-categories .category-tile .category-count{color:#9d7b40;font:800 11px var(--body);letter-spacing:.08em}
.poseidon-categories .category-tile .arrow{top:13px;right:15px;color:#aa803c;font-size:20px}
.poseidon-categories .category-feature{min-height:530px;padding:35px 30px;border:1px solid #a9894f;border-radius:5px;background:radial-gradient(circle at 75% 52%,#1a5a75 0,#0d3553 45%,#061e36 100%);box-shadow:none}
.poseidon-categories .category-feature:after{background:#d2ad6c}
.poseidon-categories .category-feature-copy{max-width:70%}
.poseidon-categories .category-feature-kicker,.poseidon-categories .category-feature-foot{color:#dbb970;font-size:11px}
.poseidon-categories .category-feature h3{margin:38px 0 15px;color:#fff8e8;font:700 clamp(34px,3.1vw,52px)/.95 var(--serif);text-transform:none;letter-spacing:-.02em}
.poseidon-categories .category-feature p{color:#d9e9eb;font-size:16px;line-height:1.5}
.poseidon-categories .category-feature button{border-color:#d0b06e;background:#f4e1b7;color:#092b43;font:700 13px var(--body);letter-spacing:0;text-transform:none}
.poseidon-categories .category-feature button span{color:#0b3b57}
.poseidon-categories .category-feature-art{right:-4%;bottom:0;width:42%;height:77%;opacity:.94}
.poseidon-categories>.wrap>.poseidon-underlink{margin-top:24px}
.category-dialog{border-color:#bca36d;background:#fffdf6;color:#0b2f4b}
.category-dialog::backdrop{background:#051d34cf}
.category-dialog-header{border-color:#dacaa8;background:#f7f3e7}
.category-dialog-header h2{font:700 clamp(35px,4vw,58px)/1 var(--serif);text-transform:none;color:#092b46}
.category-dialog-header p{color:#506b79;font-size:16px}
.category-dialog-close{border-color:#bca36d;color:#0b2f4b}
.category-dialog-close:hover{border-color:#bb9554;background:#bb9554;color:#092b43}

/* Filterable, draggable product rail and comparison. */
.poseidon-featured{padding:88px 0 90px;background:#edf3f1;border-top:1px solid #d3d8cb}
.poseidon-featured .spotlight-filter-bar{gap:9px;margin:0 0 19px;padding-bottom:10px}
.poseidon-featured .spotlight-filter-bar button{padding:12px 17px;border-color:#b9c8c5;background:#fffdf9;color:#183f59;font:700 13px var(--body);letter-spacing:0}
.poseidon-featured .spotlight-filter-bar button:hover,.poseidon-featured .spotlight-filter-bar button:focus-visible{border-color:#ab8749}
.poseidon-featured .spotlight-filter-bar button.active{border-color:#0a3350;background:#0a3350;color:#fff8e8}
.poseidon-featured .spotlight-controls{justify-content:space-between;margin:0 0 15px}
.poseidon-featured .spotlight-controls span{color:#9b773c;font-size:12px}
.poseidon-featured .spotlight-controls>div{display:flex;align-items:center;gap:12px}
.poseidon-featured .spotlight-controls button{width:44px;height:44px;border-color:#bfa66f;border-radius:50%;background:#fffdfa;color:#0c344f;font-size:21px}
.poseidon-featured .spotlight-controls button:hover:not(:disabled){border-color:#0c344f;background:#0c344f;color:#fff}
.poseidon-featured .spotlight-controls output{min-width:78px;color:#133e58;font:700 14px var(--body)}
.poseidon-featured .spotlight-track{gap:18px;mask-image:none;padding:4px 2px 21px}
.poseidon-featured .spotlight-track .product-card,.poseidon-featured .spotlight-track.is-filtered .product-card{flex:0 0 calc((100% - 54px)/4);border-color:#d1c5aa;border-radius:6px;background:#fffdf8;box-shadow:0 12px 25px #0b2d4416}
.poseidon-featured .spotlight-track .product-art{height:300px}
.poseidon-featured .spotlight-track .product-body{padding:20px}
.poseidon-featured .spotlight-track .product-body .kicker{min-height:0;color:#987338;font-size:11px;letter-spacing:.04em}
.poseidon-featured .spotlight-track .product-body h3{overflow:visible;white-space:normal;min-height:0;color:#0a2c47;font:700 31px/1 var(--serif)}
.poseidon-featured .spotlight-track .product-topic{display:block;color:#406176;font-size:13px}
.poseidon-featured .spotlight-track .product-body p{overflow:visible;white-space:normal;color:#3c5668;font-size:13px}
.poseidon-featured .spotlight-track .card-price strong{font-size:27px}
.poseidon-featured .spotlight-track .card-price span{font-size:13px}
.poseidon-featured .spotlight-track .product-actions a{font-size:13px}
.poseidon-featured .spotlight-track .product-actions button{width:39px;flex-basis:39px;font-size:22px}
.poseidon-featured .spotlight-compare{min-height:35px;padding:8px;border:1px solid #bca46f;background:#f8f1df;color:#143d56;font:700 12px var(--body)}
.poseidon-featured .spotlight-compare[aria-pressed=true]{background:#0a3552;color:#fff6e8}
.poseidon-featured .spotlight-progress{height:4px;background:#c9d9d6}
.poseidon-featured .spotlight-progress span{background:linear-gradient(90deg,#0d5474,#caa562)}
.poseidon-featured-tail{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}
.poseidon-featured-tail p{max-width:650px;margin:0;color:#416273;font-size:15px;line-height:1.5}
.spotlight-compare-tray[hidden]{display:none!important}
.spotlight-compare-tray{border-color:#b79b65;background:#fffdfa;color:#0c2b45}
.spotlight-compare-dock-copy strong{font:700 21px var(--serif);text-transform:none}
.spotlight-compare-dock-copy span{font-size:12px}
.spotlight-compare-open{border-color:#b6904f;background:#b6904f;color:#092a43;font-size:12px}
.spotlight-compare-open:hover:not(:disabled){background:#d3b06e}
.spotlight-compare-dock-items>span{border-color:#c6b48b;background:#f7f1e2;color:#10334d;font-size:12px}
.spotlight-compare-dock-items button{color:#0b4b6e}
.spotlight-compare-dialog{border-color:#bca16e;color:#0b2d47}
.spotlight-compare-dialog::backdrop{background:#061f37d6}
.spotlight-compare-dialog-head{border-color:#d8c8a8;background:#f7f3e7}
.spotlight-compare-dialog-head h2{color:#092b45;font:700 clamp(36px,4vw,52px)/.95 var(--serif)}
.spotlight-compare-dialog-head p{font-size:15px}
.spotlight-compare-product-head{border-color:#bb9655;background:#f3f1e9}
.spotlight-compare-product-head h3{font:700 30px/1 var(--serif);text-transform:none}
.spotlight-compare-product dd{font-size:15px}
.spotlight-compare-product>a{border-color:#b8924e;color:#0b3e5e;font-size:13px}
.spotlight-compare-note{font-size:13px}

/* Specialty product artwork, bundle builder, and real kit contents. */
.poseidon-specialty{padding:88px 0 94px;background:#fffaf0}
.poseidon-specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
.poseidon-specialty-card{overflow:hidden;border:1px solid #c6aa70;border-radius:5px;background:#fffdf8;box-shadow:0 17px 35px #0b2c4218}
.poseidon-specialty-art{position:relative;display:grid;place-items:center;height:390px;overflow:hidden;background:radial-gradient(circle at 50% 60%,#2f7793,#0e3957 62%,#071f38)}
.poseidon-specialty-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 18px #001d31a8);transition:transform .25s}
.poseidon-specialty-art:hover img{transform:scale(1.035)}
.poseidon-specialty-art span{position:absolute;top:17px;left:19px;color:#f6e0ac;font:700 12px var(--body);letter-spacing:.1em}
.poseidon-specialty-copy{padding:25px 28px 28px}
.poseidon-specialty-copy>span{color:#9a7539;font:800 12px var(--body);letter-spacing:.13em}
.poseidon-specialty-copy h3{margin:10px 0;color:#092c47;font:700 clamp(38px,3.5vw,55px)/.95 var(--serif)}
.poseidon-specialty-copy h3 em{display:block;color:#ae8747;font-weight:600}
.poseidon-specialty-copy p{margin:0 0 20px;color:#466173;font:500 16px/1.5 var(--body)}
.poseidon-specialty-copy>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:18px;border-top:1px solid #d7ceb8}
.poseidon-specialty-copy strong{color:#092d47;font:700 19px var(--serif)}
.poseidon-specialty-copy a{color:#0c4866;font:700 14px var(--body);white-space:nowrap}
.poseidon-illustration-note{margin:18px 0 0;color:#5a7180;font-size:13px}
.poseidon-bundle{overflow:hidden;padding:85px 0;background:radial-gradient(circle at 70% 50%,#215f79,#0d3958 43%,#061e35 100%);color:#f7f3e9}
.poseidon-bundle-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:40px;align-items:center}
.poseidon-bundle .poseidon-overline{color:#d6b878}
.poseidon-bundle h2{color:#fffaf1}
.poseidon-bundle h2 em{color:#e1bf78}
.poseidon-bundle-copy>p{max-width:620px;color:#dae7e8;font-size:18px;line-height:1.6}
.poseidon-bundle ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:25px 0 30px;padding:0}
.poseidon-bundle li{padding:10px 13px;border:1px solid #bba26c;color:#f5e7c7;font:700 12px var(--body)}
.poseidon-bundle-art{position:relative;display:flex;justify-content:center;align-items:end;height:450px}
.poseidon-bundle-orbit{position:absolute;inset:8% 8% 8%;border:1px solid #b79a5b8c;border-radius:50%;box-shadow:0 0 0 20px #ffffff08,0 0 0 55px #ffffff05}
.poseidon-bundle-art .vial-art{position:relative;z-index:2;height:400px;width:auto;filter:drop-shadow(12px 22px 13px #0008)}
.poseidon-bundle-art .vial-art:nth-of-type(2){height:345px;margin-right:-36px;transform:rotate(-8deg)}
.poseidon-bundle-art .vial-art:nth-of-type(3){height:345px;margin-left:-36px;transform:rotate(8deg)}
.poseidon-bundle-art strong{position:absolute;z-index:3;bottom:0;right:0;color:#e1c582;font:700 12px var(--body);letter-spacing:.18em}
.poseidon-kits{padding:88px 0;background:#eff3ef}
.poseidon-kits-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;align-items:center}
.poseidon-kits-art{position:relative;display:grid;place-items:center;min-height:620px;overflow:hidden;border:1px solid #aebebc;background:radial-gradient(circle at 50% 45%,#5b93a9,#194967 62%,#082840)}
.poseidon-kits-art img{width:95%;height:590px;object-fit:contain;filter:drop-shadow(0 18px 17px #001a2c99)}
.poseidon-kits-art span{position:absolute;left:22px;bottom:20px;color:#f0dbac;font:700 11px var(--body);letter-spacing:.1em}
.poseidon-kits-copy>p{margin:17px 0 24px;color:#436273;font-size:17px;line-height:1.5}
.poseidon-kit-options{display:grid;gap:9px;margin:0 0 20px}
.poseidon-kit-options article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid #bdc8be;background:#fffdf7}
.poseidon-kit-options h3{margin:0 0 4px;color:#0d304b;font:700 27px/1 var(--serif)}
.poseidon-kit-options p{margin:0;color:#526d7a;font-size:14px;line-height:1.4}
.poseidon-kit-options article>strong{color:#0a2e49;font:700 26px var(--serif)}
.poseidon-kit-options button{padding:10px 13px;border:1px solid #b89555;background:#c6a462;color:#092b45;font:800 13px var(--body);white-space:nowrap;cursor:pointer}
.poseidon-kit-options button:hover{background:#e1c17c}

/* Utility links and the order-request explanation. */
.poseidon-resources{padding:87px 0 92px;background:#fffdf8}
.poseidon-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.poseidon-resource-grid>a,.poseidon-resource-grid>button{display:flex;flex-direction:column;min-height:265px;padding:25px;border:1px solid #c9d2c8;background:linear-gradient(145deg,#f6f7f0,#fffdf7);color:#0a304b;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s}
.poseidon-resource-grid>a:hover,.poseidon-resource-grid>button:hover{transform:translateY(-4px);border-color:#b58f4e}
.poseidon-resource-grid span{color:#aa823f;font:800 11px var(--body);letter-spacing:.12em}
.poseidon-resource-grid strong{margin:25px 0 10px;color:#0a2c46;font:700 32px/1 var(--serif)}
.poseidon-resource-grid p{margin:0 0 15px;color:#4a6675;font:500 15px/1.5 var(--body)}
.poseidon-resource-grid b{margin-top:auto;color:#0f4d69;font:800 13px var(--body)}
.poseidon-order-steps{padding:75px 0 83px;border-top:2px solid #c49d57;background:#082841;color:#fff9ef}
.poseidon-order-steps .wrap{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);gap:25px 55px;align-items:start}
.poseidon-order-steps .poseidon-overline{color:#d7bb7c}
.poseidon-order-steps h2{color:#fff9ed}
.poseidon-order-steps h2 em{color:#d8b877}
.poseidon-order-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;list-style:none;margin:0;padding:0}
.poseidon-order-steps li{padding:21px;border:1px solid #c5a86d7f;background:#ffffff09}
.poseidon-order-steps li span{display:block;color:#e0bf7a;font:700 14px var(--body)}
.poseidon-order-steps li strong{display:block;margin:17px 0 8px;color:#fff7e4;font:700 32px var(--serif)}
.poseidon-order-steps li p{margin:0;color:#d3e1e5;font:500 15px/1.5 var(--body)}
.poseidon-order-steps .wrap>a{grid-column:2;justify-self:start;display:inline-flex;gap:22px;padding:13px 18px;border:1px solid #d3b477;background:#d0ac69;color:#0b2a43;font:700 15px var(--body)}
.notice-band{gap:16px;font-size:14px;line-height:1.45}
.site-footer .footer-top p,.site-footer .footer-top a:not(.wordmark){font-size:14px;line-height:1.55}
.site-footer .footer-top h2{font-size:15px}
.site-footer .footer-notice p{font-size:13px;line-height:1.55}

@media(max-width:1150px){
  .poseidon-heading{display:block}.poseidon-heading>p{max-width:720px;margin-top:12px}
  .poseidon-category-browser,.poseidon-bundle-layout,.poseidon-kits-layout{grid-template-columns:1fr}
  .poseidon-categories .category-feature{min-height:315px}
  .poseidon-categories .category-feature-art{right:1%;height:100%;width:27%}
  .poseidon-featured .spotlight-track .product-card,.poseidon-featured .spotlight-track.is-filtered .product-card{flex-basis:calc((100% - 36px)/3)}
  .poseidon-bundle-art{height:350px}.poseidon-bundle-art .vial-art{height:330px}.poseidon-bundle-art .vial-art:nth-of-type(2),.poseidon-bundle-art .vial-art:nth-of-type(3){height:285px}
  .poseidon-kits-art{min-height:430px}.poseidon-kits-art img{height:410px}
  .poseidon-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:750px){
  .poseidon-categories,.poseidon-featured,.poseidon-specialty,.poseidon-kits,.poseidon-resources{padding-block:57px}
  .poseidon-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .poseidon-categories .category-tile{min-height:145px}
  .poseidon-featured .spotlight-track .product-card,.poseidon-featured .spotlight-track.is-filtered .product-card{flex-basis:calc((100% - 18px)/2)}
  .poseidon-specialty-grid{grid-template-columns:1fr}
  .poseidon-order-steps .wrap{grid-template-columns:1fr}.poseidon-order-steps ol{grid-template-columns:repeat(3,minmax(0,1fr))}.poseidon-order-steps .wrap>a{grid-column:1}
}
@media(max-width:600px){
  .research-strip{font-size:8px}.poseidon-header-type small{font-size:7px}
  .poseidon-hero-detail{font-size:15px}.poseidon-kicker{font-size:10px}
  .poseidon-hero-shortcuts{gap:8px;margin-top:16px}.poseidon-hero-shortcuts a{padding:8px 10px;border:1px solid #c9ad73;background:#092d49e8;color:#fff4dc;font-size:12px}
  .poseidon-hero-shortcuts a:hover{color:#fff;background:#174765}
  .poseidon-hero-caption{font-size:9px;gap:12px}.poseidon-hero-caption span:last-child{text-align:right}
  .poseidon-overline{font-size:11px}.poseidon-heading h2,.poseidon-bundle h2,.poseidon-kits h2,.poseidon-order-steps h2{font-size:clamp(40px,10vw,52px)}
  .poseidon-heading>p{font-size:15px}
  .poseidon-category-list{gap:7px}.poseidon-categories .category-tile{min-height:130px;padding:11px}.poseidon-categories .category-tile strong{font-size:22px}.poseidon-categories .category-topic{font-size:11px}.poseidon-categories .category-tile .category-count{font-size:9px}
  .poseidon-categories .category-feature{min-height:265px;padding:22px}.poseidon-categories .category-feature-copy{max-width:67%}.poseidon-categories .category-feature-art{right:-6%;width:43%;height:82%}.poseidon-categories .category-feature h3{margin:24px 0 8px;font-size:30px}.poseidon-categories .category-feature p{font-size:13px}.poseidon-categories .category-feature button{font-size:11px}
  .poseidon-featured .spotlight-controls span{display:none}.poseidon-featured .spotlight-controls>div{margin-left:auto}
  .poseidon-featured .spotlight-track .product-card,.poseidon-featured .spotlight-track.is-filtered .product-card{flex-basis:min(82%,310px)}
  .poseidon-featured .spotlight-track .product-art{height:225px}.poseidon-featured .spotlight-track .product-body h3{font-size:29px}
  .poseidon-featured-tail{display:block}.poseidon-featured-tail .poseidon-underlink{margin-top:12px}
  .poseidon-specialty-art{height:300px}.poseidon-specialty-copy{padding:20px}.poseidon-specialty-copy h3{font-size:39px}.poseidon-specialty-copy>div{align-items:start;flex-direction:column}
  .poseidon-bundle{padding:58px 0}.poseidon-bundle-copy>p{font-size:16px}.poseidon-bundle-art{height:270px}.poseidon-bundle-art .vial-art{height:255px}.poseidon-bundle-art .vial-art:nth-of-type(2),.poseidon-bundle-art .vial-art:nth-of-type(3){height:215px}.poseidon-bundle-art strong{font-size:9px}
  .poseidon-kits-art{min-height:300px}.poseidon-kits-art img{height:300px}.poseidon-kit-options article{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px}.poseidon-kit-options h3{font-size:24px}.poseidon-kit-options p{font-size:12px}.poseidon-kit-options article>strong{font-size:23px}.poseidon-kit-options button{grid-column:1/-1}
  .poseidon-resource-grid{grid-template-columns:1fr}.poseidon-resource-grid>a,.poseidon-resource-grid>button{min-height:0;padding:19px}.poseidon-resource-grid strong{margin:12px 0 7px;font-size:29px}.poseidon-resource-grid p{font-size:14px}
  .poseidon-order-steps{padding:54px 0}.poseidon-order-steps ol{grid-template-columns:1fr}.poseidon-order-steps li{padding:16px}.poseidon-order-steps li strong{margin:5px 0;font-size:27px}
}
@media(prefers-reduced-motion:reduce){.poseidon-specialty-art img,.poseidon-resource-grid>a,.poseidon-resource-grid>button{transition:none}}
