/* V15.16 Voices from the Deep — complementary editorial design, no homepage changes. */
:root{--voice-paper:#e5e7dd;--voice-aqua:#a4d9ce;--voice-sand:#d9c08c}
body.voices-page{background:#06151c;color:#f0f2e9}
.voices-page [hidden]{display:none!important}
.voices-page main{overflow:hidden}
.voices-hero{position:relative;min-height:590px;border-bottom:1px solid #bad6c52b;display:flex;align-items:center;isolation:isolate;padding:92px 0 85px}
.voices-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/ocean-wreck.jpg') center 47%/cover no-repeat;opacity:.34;filter:saturate(.8)}
.voices-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06151bee 0%,#06151bd5 44%,#06151b82 100%),linear-gradient(0deg,#06151c 0%,transparent 70%)}
.voices-hero-layout{display:grid;grid-template-columns:1fr .68fr;gap:clamp(26px,7vw,120px);align-items:center}
.voices-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--voice-aqua);font:700 10px/1.4 Manrope,sans-serif;letter-spacing:.19em}
.voices-kicker:before{content:"";width:28px;height:1px;background:currentColor}
.voices-hero h1{font:400 clamp(57px,7.2vw,110px)/.96 Georgia,serif;letter-spacing:-.063em;margin:27px 0 9px;color:#f2f2ea}
.voices-hero h1 em{font-weight:400;color:#a6dfd2}
.voices-subtitle{font:700 11px/1.5 Manrope,sans-serif;letter-spacing:.25em;color:#d9c18d;margin:0 0 29px}
.voices-intro{max-width:670px;font:400 clamp(15px,1.4vw,19px)/1.85 'DM Sans',sans-serif;color:#ceddd9;margin:0 0 28px}
.voices-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:47px;padding:13px 22px;border:1px solid #a8d6c9;background:#b9e5d6;color:#09242b;text-decoration:none;font:800 10px/1.3 Manrope,sans-serif;letter-spacing:.14em;transition:background .2s,border-color .2s;cursor:pointer}
.voices-button:hover{background:#e0f3e9}.voices-button:focus-visible,.voices-page a:focus-visible,.voices-page button:focus-visible,.voices-page input:focus-visible,.voices-page textarea:focus-visible,.voices-page select:focus-visible{outline:2px solid #e5d09d;outline-offset:3px}
.voices-button-outline{background:transparent;color:#dcefe6;border-color:#96bfb49c}.voices-button-outline:hover{background:#102b33;color:white}
.voices-hero-actions{display:flex;flex-wrap:wrap;gap:13px}
.voices-hero-note{background:linear-gradient(160deg,#0c2a32e6,#06161ecc);border:1px solid #8cb7b65b;padding:37px 32px;box-shadow:0 30px 85px #0008;position:relative}
.voices-hero-note:before,.voices-hero-note:after{content:"";position:absolute;height:1px;width:42px;background:#dfc48d;top:16px;left:17px}.voices-hero-note:after{top:auto;left:auto;right:17px;bottom:17px}
.voices-note-icon{font:400 44px/1 Georgia,serif;color:#d4b87d}
.voices-hero-note h2{font:400 clamp(25px,3vw,41px)/1.18 Georgia,serif;letter-spacing:-.03em;margin:20px 0;color:#ecf0e4}
.voices-hero-note p{font:400 14px/1.8 'DM Sans',sans-serif;color:#b9d0ce;margin:0}
.voices-section{padding:76px 0;border-bottom:1px solid #9cbdaf22}
.voices-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.voices-section h2{font:400 clamp(39px,4.6vw,70px)/1.06 Georgia,serif;letter-spacing:-.052em;margin:16px 0 8px}
.voices-section h2 em{font-weight:400;color:#a5ddcf}
.voices-section-description{max-width:690px;color:#b6cdcb;font:400 15px/1.8 'DM Sans',sans-serif}
.voices-example{background:linear-gradient(145deg,#142c34,#091d26);border:1px solid #b1d0c454;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:0;position:relative}
.voices-example-content{padding:clamp(25px,4vw,62px)}
.voices-example-side{border-left:1px solid #badbc22f;padding:46px 28px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;background:linear-gradient(135deg,#18333b,#0a2027)}
.voices-example .stamp{display:inline-flex;border:1px solid #e3c99f83;color:#f0d49d;padding:9px 12px;font:800 9px Manrope,sans-serif;letter-spacing:.15em}
.voices-example h3{font:400 clamp(30px,3vw,49px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:21px 0 12px}
.voices-example-meta{color:#a9c1bf;font:600 11px/1.8 'DM Sans',sans-serif;margin-bottom:25px}
.voices-example-content p{font:400 15px/1.85 'DM Sans',sans-serif;color:#dfebe3;max-width:870px;margin:0 0 17px}
.voices-example-content p:last-of-type{margin-bottom:0}
.voices-example-side strong{font:400 28px Georgia,serif;color:#e3e6db}
.voices-side-label{font:700 9px/1.6 Manrope,sans-serif;letter-spacing:.19em;color:#b0d5c8}
.voices-side-seal{font:400 85px/1 Georgia,serif;color:#b7e4d3;opacity:.37;transform:rotate(-12deg)}
.voices-disclaimer{font:500 11px/1.6 'DM Sans',sans-serif;color:#d3b982;margin-top:16px}
.voices-tools{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:26px}
.voices-tools input,.voices-tools select,.voices-field input,.voices-field textarea,.voices-field select{width:100%;background:#0a2731;border:1px solid #739a9278;border-radius:0;color:#f4f5ed;padding:13px 15px;min-height:47px;font:500 14px/1.4 'DM Sans',sans-serif;outline:none}
.voices-tools input::placeholder,.voices-field input::placeholder,.voices-field textarea::placeholder{color:#83aaa9}
.voices-tools .voices-select{flex:1;min-width:210px}.voices-tools .voices-search{flex:1.2;min-width:210px}
.voices-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.voice-story{border:1px solid #8db5a04c;background:#0b242d;min-width:0;overflow:hidden}
.voice-story-img{height:220px;object-fit:cover;width:100%;display:block}
.voice-story-body{padding:28px}
.voice-story-eyebrow{color:#b6d5cd;font:700 10px/1.5 Manrope,sans-serif;letter-spacing:.15em;margin-bottom:10px}
.voice-story h3{font:400 28px/1.2 Georgia,serif;margin:0 0 15px;letter-spacing:-.025em}
.voice-story p{color:#cadbd7;font:400 14px/1.8 'DM Sans',sans-serif;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 17px}
.voice-story-meta{font:600 11px/1.6 'DM Sans',sans-serif;color:#cbb98f;border-top:1px solid #94b4a72f;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.voice-story-signature{display:block;max-width:160px;max-height:66px;object-fit:contain;margin:6px 0 17px}
.voices-empty{border:1px dashed #91b8b154;padding:33px 29px;color:#c0d3cf;background:#0c263044;font:400 14px/1.8 'DM Sans',sans-serif}
.voices-status{border-left:3px solid #b4dcd0;padding:15px 18px;background:#163139;color:#d4eee3;font:500 13px/1.7 'DM Sans',sans-serif;margin:12px 0 24px}
.voices-status.warning{border-color:#dfb979;background:#2a2b2a;color:#f3dfb9}
.voices-form-shell{border:1px solid #acd4c05c;background:linear-gradient(130deg,#0b2730,#081b24);padding:clamp(22px,4vw,52px)}
.voices-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.voices-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.voices-field label,.voices-field>span{font:700 10px/1.5 Manrope,sans-serif;color:#b7d6ce;letter-spacing:.09em}
.voices-field small{color:#92b0aa;font:400 11px/1.4 'DM Sans',sans-serif}
.voices-form-shell textarea{min-height:220px;resize:vertical;line-height:1.7}
.voices-form-wide{grid-column:1/-1}
.voices-form-optional{display:flex;gap:12px;align-items:flex-start;color:#bed5cf;font:400 13px/1.6 'DM Sans',sans-serif}
.voices-form-optional input{width:18px;height:18px;accent-color:#a4d7c7;flex:none;margin-top:2px}
.voices-underline{border-top:1px solid #a2cab533;margin:28px 0;padding-top:26px}
.voices-signature-pad{display:block;width:100%;height:132px;background:#e2e5d9;border:1px solid #a1bab0;touch-action:none;cursor:crosshair;border-radius:2px}
.voices-signature-row{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:8px 0 0}
.voices-quiet-button{background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;padding:8px 0;color:#b9d6ce;font:600 11px 'DM Sans',sans-serif;cursor:pointer}
.voices-draft-note{color:#94b7b2;font:400 12px/1.65 'DM Sans',sans-serif}
.voices-submit-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}
.voices-feedback{margin-top:15px;font:500 13px/1.7 'DM Sans',sans-serif;color:#dceadf}
.voices-hints{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:30px}
.voices-hint{border-top:1px solid #9bcaba62;padding:14px 0;color:#c4d3d0;font:400 13px/1.7 'DM Sans',sans-serif}
.voices-hint b{font:800 10px Manrope,sans-serif;letter-spacing:.15em;color:#d9c38e;display:block;margin-bottom:9px}
.voices-privacy{max-width:920px;margin:0 auto;color:#9ab2ad;font:400 12px/1.8 'DM Sans',sans-serif}
.voices-privacy h2{font:400 30px Georgia,serif;color:#e3ede5;margin:0 0 10px}
.voice-dossier{background:#0c262d;border:1px solid #afcec048;padding:28px 30px;margin:4px 0 28px}
.voice-dossier h3{font:400 clamp(28px,3vw,45px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:15px 0;color:#f5f4ed}
.voice-dossier h3 em{color:#b1dbcd;font-weight:400}.voice-dossier p{color:#a9c6c0;max-width:710px;font:400 14px/1.8 'DM Sans',sans-serif}
.voice-dossier-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}
.voice-dossier-card{border-top:1px solid #95bdb274;padding:16px 0}
.voice-dossier-card strong{font:400 22px Georgia,serif;color:#f3f1e5;display:block;margin:0 0 10px}
.voice-dossier-card p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 10px}
.voice-dossier-card span{color:#d3c394;font:600 11px 'DM Sans',sans-serif}
.voice-dossier .voices-button{margin-top:13px}
@media(max-width:940px){.voices-hero-layout{grid-template-columns:1fr}.voices-hero-note{max-width:590px}.voices-example{grid-template-columns:1fr}.voices-example-side{border-top:1px solid #badbc22f;border-left:0;padding:18px 28px;flex-direction:row;align-items:center}.voices-side-seal{font-size:55px}}
@media(max-width:700px){.voices-hero{min-height:auto;padding:65px 0 62px}.voices-hero h1{font-size:clamp(56px,13vw,82px)}.voices-section{padding:52px 0}.voices-list,.voices-form-grid,.voices-hints,.voice-dossier-list{grid-template-columns:1fr}.voices-form-wide{grid-column:auto}.voices-example-content{padding:24px}.voices-tools>*{flex-basis:100%!important;min-width:0!important}.voice-story-body{padding:21px}.voices-hero-note{padding:29px 22px}.voices-signature-pad{height:120px}.voice-dossier{padding:24px 18px}}
.voice-story details{color:#cee3da;margin:0 0 15px}.voice-story summary{cursor:pointer;color:#d9c895;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:7px 0}.voice-story details p{padding:12px 0 0}.voice-story-signature{padding:9px;background:#e2e5d9;max-width:180px;border-radius:2px}.voices-page .voices-form-shell button:disabled{opacity:.55;cursor:wait}
