/* Secondary Poseidon pages: one editorial system for collection and support. */
#main .pp-remaining{--pp-ink:#0d3540;--pp-sea:#0b5260;--pp-tide:#dbeae5;--pp-paper:#f8f7f0;--pp-line:#bad0ca;--pp-gold:#b19058;background:var(--pp-paper);color:var(--pp-ink)}
#main .pp-remaining *{box-sizing:border-box}
#main .pp-remaining .pp-kicker,#main .pp-catalog-intro span{display:block;color:#257782;font:800 11px/1.3 var(--atlas-sans,Inter,sans-serif);letter-spacing:.19em;text-transform:uppercase}
#main .pp-section-hero{position:relative;min-height:430px;padding-top:76px;padding-bottom:88px;border-bottom:1px solid #b6cdc7}
#main .pp-section-hero::after{content:'♆';position:absolute;right:4%;bottom:20px;color:#b89d6c38;font:300 clamp(190px,23vw,350px)/.75 Georgia,serif;pointer-events:none}
#main .pp-section-hero h1{position:relative;z-index:1;margin:25px 0 23px;font:600 clamp(80px,9.2vw,146px)/.77 var(--atlas-serif,'Cormorant Garamond',serif);letter-spacing:-.065em;text-wrap:balance}
#main .pp-section-hero h1 em,#main .pp-remaining h2 em{color:#147985;font-style:italic;font-weight:500}
#main .pp-section-hero p{position:relative;z-index:1;max-width:525px;margin:0;color:#3e6268;font:500 17px/1.62 var(--atlas-sans,Inter,sans-serif)}
#main .pp-hero-index{position:absolute;right:0;bottom:33px;color:#41747a;font:800 10px var(--atlas-sans,Inter,sans-serif);letter-spacing:.15em}
#main .pp-remaining a,#main .pp-remaining button{transition:background .2s,color .2s,border-color .2s,transform .2s}
#main .pp-remaining a:focus-visible,#main .pp-remaining button:focus-visible,#main .pp-remaining input:focus-visible,#main .pp-remaining select:focus-visible,#main .pp-remaining textarea:focus-visible{outline:3px solid #c09b59;outline-offset:3px}

/* Catalog keeps its live search, category filter, and product cards. */
#main .pp-remaining.atlas-catalog .atlas-catalog__head{position:relative;overflow:hidden;background:linear-gradient(116deg,#dcece6 0%,#edf2e9 70%,#d5e7e2 100%)}
#main .pp-remaining.atlas-catalog .atlas-catalog__head::after{content:'♆';position:absolute;right:5%;bottom:-115px;color:#77a7a235;font:300 clamp(240px,25vw,420px) Georgia,serif;pointer-events:none}
#main .pp-catalog-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:12px 0 28px;border-bottom:1px solid var(--pp-line)}
#main .pp-catalog-intro p{margin:0;color:#4d6c70;font:500 15px var(--atlas-sans,Inter,sans-serif)}
#main .pp-remaining .catalog-controls{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);gap:16px;margin:20px 0 28px;padding:0;border:0}
#main .pp-remaining .catalog-controls label{display:grid;gap:9px;color:#257782;font:800 10px var(--atlas-sans,Inter,sans-serif);letter-spacing:.16em}
#main .pp-remaining .catalog-controls input,#main .pp-remaining .catalog-controls select{width:100%;min-height:57px;margin:0;padding:13px 17px;background:#fffef9;border:1px solid #a8c5bd;color:#103b45;font:600 16px var(--atlas-sans,Inter,sans-serif)}
#main .pp-remaining .result-count{margin:0 0 20px;color:#267985;font-size:11px}
#main .pp-remaining .empty-state{padding:70px 20px;border:1px solid var(--pp-line);background:#e9f1ec}

/* Standards and the contact desk. */
#main .pp-standards-lead{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:50px;padding-top:90px;padding-bottom:35px}
#main .pp-standards-lead h2,#main .pp-contact-layout h2,#main .pp-help-body h2,#main .pp-kits .kits-lead h2{margin:18px 0 0;color:var(--pp-ink);font:600 clamp(55px,5.7vw,86px)/.86 var(--atlas-serif,'Cormorant Garamond',serif);letter-spacing:-.055em;text-transform:none}
#main .pp-standards-lead>p,#main .pp-kits .kits-lead>p{max-width:390px;margin:0 0 5px;color:#4c6e71;font:500 16px/1.65 var(--atlas-sans,Inter,sans-serif)}
#main .pp-standards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding-bottom:85px;background:var(--pp-line)}
#main .pp-standards-grid article{min-height:360px;padding:31px 29px;display:flex;flex-direction:column;background:#fdfcf6}
#main .pp-standards-grid article:nth-child(2){background:#eaf2ec}
#main .pp-standards-grid article:nth-child(3){background:#dceae5}
#main .pp-standards-grid article>span{color:#257d86;font:800 11px var(--atlas-sans,Inter,sans-serif);letter-spacing:.17em}
#main .pp-standards-grid h3{margin:64px 0 14px;font:600 clamp(32px,3.2vw,46px)/.95 var(--atlas-serif,'Cormorant Garamond',serif)}
#main .pp-standards-grid p{margin:0;color:#42656b;font:500 14px/1.7 var(--atlas-sans,Inter,sans-serif)}
#main .pp-standards-grid a{margin-top:auto;padding-top:25px;color:#0c6672;font:800 12px var(--atlas-sans,Inter,sans-serif);text-decoration:none}
#main .pp-standard-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:37px;padding-bottom:42px;border-top:1px solid var(--pp-line)}
#main .pp-standard-callout p{flex:1;margin:0;color:#315961;font:600 20px/1.35 var(--atlas-serif,Georgia,serif)}
#main .pp-standard-callout button,#main .pp-contact-layout aside>button,#main .pp-help-body aside button{border:0;background:#0b5663;color:#fff;padding:16px 20px;font:800 12px var(--atlas-sans,Inter,sans-serif);cursor:pointer}
#main .pp-standard-callout button:hover,#main .pp-contact-layout aside>button:hover,#main .pp-help-body aside button:hover{background:#083a45}

#main .pp-contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,105px);padding-top:90px;padding-bottom:110px}
#main .pp-contact-layout aside>p{max-width:410px;color:#48686e;font:500 16px/1.7 var(--atlas-sans,Inter,sans-serif)}
#main .pp-contact-layout aside>button{margin-top:16px}
#main .pp-contact-note{max-width:460px;margin-top:70px;padding:25px 0;border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line)}
#main .pp-contact-note span{color:#287781;font:800 10px var(--atlas-sans,Inter,sans-serif);letter-spacing:.17em}
#main .pp-contact-note p{color:#4a696e;font:500 14px/1.65 var(--atlas-sans,Inter,sans-serif)}
#main .pp-contact-note a{color:#0d6771;font:800 12px var(--atlas-sans,Inter,sans-serif)}
#main .pp-contact .contact-form{gap:20px;padding:clamp(24px,3vw,48px);border:1px solid #b9d1c8;background:#e8f1eb;box-shadow:none}
#main .pp-form-head{display:flex;justify-content:space-between;align-items:end;gap:10px;padding-bottom:20px;border-bottom:1px solid #b2cac1}
#main .pp-form-head span{color:#267b83;font:800 10px var(--atlas-sans,Inter,sans-serif);letter-spacing:.16em}
#main .pp-form-head strong{font:600 31px var(--atlas-serif,Georgia,serif)}
#main .pp-contact .contact-form label{color:#1e6872;font:800 11px var(--atlas-sans,Inter,sans-serif);letter-spacing:.13em}
#main .pp-contact .contact-form input,#main .pp-contact .contact-form select,#main .pp-contact .contact-form textarea{min-height:52px;border:1px solid #a9c4bc;background:#fffefa;color:#143b44;font:500 15px var(--atlas-sans,Inter,sans-serif)}
#main .pp-contact .contact-form textarea{min-height:170px}
#main .pp-contact .contact-form button[type=submit]{min-height:55px;border:0;background:#0c5260;color:#fff;font:800 13px var(--atlas-sans,Inter,sans-serif)}
#main .pp-contact .contact-status{color:#245761;font-size:14px}
#main .pp-contact .contact-status.error{color:#9b2734}

/* Help is a chart of practical routes plus a readable FAQ. */
#main .pp-help-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:-25px;position:relative;z-index:2;background:#acc9bf;border:1px solid #acc9bf;padding:0}
#main .pp-help-paths a{position:relative;display:flex;flex-direction:column;min-height:195px;padding:28px 30px;background:#e7f0ea;color:var(--pp-ink);text-decoration:none}
#main .pp-help-paths a:nth-child(2){background:#d7e9e3}
#main .pp-help-paths a:nth-child(3){background:#c8dfd9}
#main .pp-help-paths a:hover{background:#b9d8d1}
#main .pp-help-paths a span{color:#247884;font:800 11px var(--atlas-sans,Inter,sans-serif);letter-spacing:.16em}
#main .pp-help-paths a strong{margin-top:auto;font:600 34px/.95 var(--atlas-serif,Georgia,serif)}
#main .pp-help-paths a small{margin-top:9px;color:#42666d;font:500 13px var(--atlas-sans,Inter,sans-serif)}
#main .pp-help-paths a b{position:absolute;right:28px;top:25px;font-size:19px;color:#1a7781}
#main .pp-help-body{display:grid;grid-template-columns:minmax(240px,.63fr) minmax(0,1.37fr);gap:clamp(30px,5vw,85px);padding-top:100px;padding-bottom:80px}
#main .pp-help-body aside{align-self:start;position:sticky;top:120px}
#main .pp-help-body aside>p{max-width:360px;color:#4d6c71;font:500 15px/1.65 var(--atlas-sans,Inter,sans-serif)}
#main .pp-help-body aside button{margin-top:17px}
#main .pp-help .faq-list{display:block;border-top:1px solid #aac6be}
#main .pp-help .faq-list details{padding:0;border:0;border-bottom:1px solid #aac6be;border-radius:0;background:transparent;box-shadow:none}
#main .pp-help .faq-list summary{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:13px;padding:21px 0;color:#143c45;font:600 clamp(22px,2vw,29px)/1.08 var(--atlas-serif,Georgia,serif);text-transform:none}
#main .pp-help .faq-list summary>span{color:#28818a;font:800 11px var(--atlas-sans,Inter,sans-serif)}
#main .pp-help .faq-list summary::after{position:static;grid-column:3;text-align:center;color:#16808a;font:500 27px var(--atlas-sans,Inter,sans-serif)}
#main .pp-help .faq-list p{max-width:660px;padding:0 40px 25px 49px;margin:0;color:#42666d;font:500 15px/1.7 var(--atlas-sans,Inter,sans-serif)}
#main .pp-help-end{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:25px;padding-bottom:45px;border-top:1px solid var(--pp-line)}
#main .pp-help-end span{color:#2b7981;font:800 10px var(--atlas-sans,Inter,sans-serif);letter-spacing:.17em}
#main .pp-help-end a{color:#0d5663;font:600 29px var(--atlas-serif,Georgia,serif)}

/* Lab essentials: seawater display with legible supply cards. */
#main .pp-kits .kits-page{padding-top:90px;padding-bottom:105px;background:transparent}
#main .pp-kits .kits-lead{align-items:end;margin-bottom:32px}
#main .pp-kits .kit-chooser{grid-template-columns:1fr 1fr auto;gap:23px;padding:26px 30px;border:1px solid #adcbc1;border-radius:0;background:#dcebe5;box-shadow:none}
#main .pp-kits .kit-chooser>div strong{color:#143d45;font:600 30px var(--atlas-serif,Georgia,serif);text-transform:none}
#main .pp-kits .kit-chooser p{color:#446971;font-size:13px}
#main .pp-kits .kit-chooser input{accent-color:#167785}
#main .pp-kits .kit-chooser output{color:#1c737d}
#main .pp-kits .kit-chooser button{border:0;border-radius:0;background:#0b5361;color:#fff;padding:15px 19px;font:800 12px var(--atlas-sans,Inter,sans-serif);cursor:pointer}
#main .pp-kits .kit-grid{gap:1px;background:#b8d0c7;border:1px solid #b8d0c7}
#main .pp-kits .kit-card{border:0;border-radius:0;background:#fcfbf5;color:#123942;box-shadow:none;transform:none}
#main .pp-kits .kit-card--match{box-shadow:inset 0 0 0 3px #b49961}
#main .pp-kits .kit-art{aspect-ratio:1.25;border:0;background:radial-gradient(circle at 50% 30%,#b3d2d2,#517f8c 80%,#194757)}
#main .pp-kits .kit-art::before{content:'POSEIDON / LAB ESSENTIALS';color:#eff9f3}
#main .pp-kits .kit-art-index{color:#eff9f3}
#main .pp-kits .kit-art .starter-photo{object-fit:contain;padding:10px;filter:drop-shadow(0 20px 17px #17414c66)}
#main .pp-kits .kit-content{padding:28px}
#main .pp-kits .kit-size{color:#1d7883}
#main .pp-kits .kit-content h3{color:#143942;font:600 clamp(35px,3vw,47px)/.94 var(--atlas-serif,Georgia,serif);text-transform:none}
#main .pp-kits .kit-includes{border-top-color:#b8cec6}
#main .pp-kits .kit-includes span{border-bottom-color:#cbd9d3;color:#496b6e;font-size:13px}
#main .pp-kits .kit-includes strong{color:#0c4450}
#main .pp-kits .kit-bottom{border-top-color:#b8cec6}
#main .pp-kits .kit-bottom small{color:#287681}
#main .pp-kits .kit-bottom strong{color:#113f49;font:600 35px var(--atlas-serif,Georgia,serif)}
#main .pp-kits .kit-bottom .btn{border:0;border-radius:0;background:#0b5361;color:#fff;font:800 12px var(--atlas-sans,Inter,sans-serif)}
#main .pp-kits .kit-compare{border-color:#b5cec5;background:#e9f1eb;color:#133f48}
#main .pp-kits .kit-compare summary{color:#104f5b}
#main .pp-kits .merch-note{color:#567277;font-size:13px}

/* Legacy information routes inherit the same palette without altering their policy text. */
#main>.page-hero{position:relative;overflow:hidden;padding:66px 0 75px;border:0;background:linear-gradient(116deg,#dcebe5,#f0f1e8 72%,#cfe4df);color:#103b45}
#main>.page-hero::after{content:'♆';position:absolute;right:6%;bottom:-115px;color:#79aaa43b;font:300 390px Georgia,serif;pointer-events:none}
#main>.page-hero .wrap{position:relative;z-index:1}
#main>.page-hero .eyebrow{color:#217680;font:800 11px var(--atlas-sans,Inter,sans-serif);letter-spacing:.18em}
#main>.page-hero .display{margin:22px 0 20px;color:#103b45;font:600 clamp(65px,7.5vw,112px)/.83 var(--atlas-serif,'Cormorant Garamond',serif);letter-spacing:-.055em;text-transform:none}
#main>.page-hero .display em{color:#147985;font-weight:500}
#main>.page-hero p{max-width:700px;margin:0;color:#3d6268;font:500 16px/1.65 var(--atlas-sans,Inter,sans-serif)}
#main>.legal-page,#main>.specialty-collection,#main>.resource-section{background:#f8f7f0;color:#133a44}
#main>.legal-page{max-width:1100px;padding-top:70px}
#main>.legal-page .legal-updated{color:#217783;font:800 11px var(--atlas-sans,Inter,sans-serif)}
#main>.legal-page article{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(0,1fr);gap:35px;border-top:1px solid #bcd0c8;padding:30px 0}
#main>.legal-page h2{color:#123e47;font:600 34px/.95 var(--atlas-serif,Georgia,serif);text-transform:none}
#main>.legal-page p{color:#42666b;font:500 15px/1.75 var(--atlas-sans,Inter,sans-serif)}
#main>.legal-page a{color:#0b6875}
#main .resource-section{padding-top:55px;padding-bottom:95px;background:#f8f7f0;color:#103a44}
#main .resource-head .eyebrow{color:#267984}
#main .resource-head h2{color:#103a44;font:600 clamp(48px,5vw,74px)/.9 var(--atlas-serif,Georgia,serif);text-transform:none}
#main .resource-head p{color:#4b6c71;font:500 15px/1.65 var(--atlas-sans,Inter,sans-serif)}
#main .resource-grid{gap:1px;background:#bdd1ca;border:1px solid #bdd1ca}
#main .resource-grid article{min-height:225px;border:0;background:#e8f0ea;padding:29px}
#main .resource-grid article:nth-child(2){background:#daeae4}
#main .resource-grid article:nth-child(3){background:#cde2db}
#main .resource-grid b{color:#267782}
#main .resource-grid h3{color:#103d47;font:600 clamp(30px,2.7vw,38px)/.95 var(--atlas-serif,Georgia,serif);text-transform:none}
#main .resource-grid p{color:#46696e;font:500 14px/1.65 var(--atlas-sans,Inter,sans-serif)}
#main .resource-callout{border:0;background:#0d4451;color:#f5f4e8}
#main .resource-callout .eyebrow{color:#9bd0cd}
#main .resource-callout h3{color:#fff;font:600 38px/.98 var(--atlas-serif,Georgia,serif);text-transform:none}
#main .resource-callout p{color:#ccdfdb;font:500 14px/1.65 var(--atlas-sans,Inter,sans-serif)}
#main .resource-button{border:0;background:#e5d5b4;color:#0c3a45}
#main .resource-button:hover{background:#f2e4c7}
#main .resource-actions a{border-color:#a68b57;color:#0b6974}
#main>.specialty-collection{padding-top:65px}
#main>.specialty-collection .specialty-card{border:1px solid #b9d0c7;border-radius:0;background:#fffdf8;box-shadow:none}
#main>.specialty-collection .specialty-card-image{background:radial-gradient(circle,#e0eeeb,#a3c7c9 75%,#438493)}
#main>.specialty-collection .specialty-card-copy h2{color:#0b3c47;font:600 clamp(39px,3.5vw,55px)/.9 var(--atlas-serif,Georgia,serif);text-transform:none}
#main>.specialty-collection .specialty-card-copy>strong{color:#1f7480;font:800 20px var(--atlas-sans,Inter,sans-serif);text-transform:none}
#main>.specialty-collection .specialty-card-copy p{color:#4d6c70;font-size:14px}
#main>.specialty-collection .specialty-card-bottom a{background:#0b5663;color:#fff}
#main>.specialty-collection .specialty-card-bottom a:hover{background:#083a44}
#main>.empty-state{background:#f8f7f0;color:#143c45}
#main>.empty-state .btn{border:0;background:#0b5360;color:#fff}

@media(max-width:850px){#main .pp-section-hero{min-height:370px;padding-top:65px;padding-bottom:65px}#main .pp-standards-lead,#main .pp-contact-layout,#main .pp-help-body{grid-template-columns:1fr;gap:30px}#main .pp-standards-grid{grid-template-columns:1fr}#main .pp-standards-grid article{min-height:240px}#main .pp-standards-grid h3{margin-top:45px}#main .pp-help-body aside{position:static}#main .pp-kits .kit-chooser{grid-template-columns:1fr 1fr}#main .pp-kits .kit-chooser button{grid-column:1/-1}#main .pp-kits .kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#main .pp-section-hero{min-height:0;padding-top:53px;padding-bottom:78px}#main .pp-section-hero::after{right:-3%;bottom:0;font-size:180px}#main .pp-section-hero h1{font-size:clamp(66px,16vw,96px)}#main .pp-section-hero p{font-size:15px}#main .pp-hero-index{left:0;right:auto;bottom:25px}#main .pp-catalog-intro{display:block}#main .pp-catalog-intro p{margin-top:10px}#main .pp-remaining .catalog-controls{grid-template-columns:1fr}#main .pp-standards-lead{padding-top:65px}#main .pp-standard-callout{align-items:stretch;flex-direction:column}#main .pp-contact-layout{padding-top:65px;padding-bottom:70px}#main .pp-contact-note{margin-top:50px}#main .pp-form-head{display:block}#main .pp-form-head strong{display:block;margin-top:10px}#main .pp-help-paths{grid-template-columns:1fr;margin-top:0}#main .pp-help-paths a{min-height:130px}#main .pp-help-body{padding-top:65px;padding-bottom:60px}#main .pp-help .faq-list summary{font-size:24px}#main .pp-help-end{align-items:start;flex-direction:column}#main .pp-kits .kits-page{padding-top:65px;padding-bottom:75px}#main .pp-kits .kits-lead{display:block}#main .pp-kits .kits-lead>p{margin-top:18px}#main .pp-kits .kit-chooser,#main .pp-kits .kit-grid{grid-template-columns:1fr}#main .pp-kits .kit-chooser button{grid-column:1}#main>.legal-page article{grid-template-columns:1fr;gap:8px}#main>.page-hero{padding:55px 0 62px}#main>.page-hero .display{font-size:clamp(57px,14vw,81px)}#main .resource-grid{grid-template-columns:1fr}#main .resource-callout{display:block}#main .resource-button{margin-top:23px}#main>.specialty-collection .specialty-card{grid-template-columns:1fr}#main>.specialty-collection .specialty-card-image{min-height:280px}}
