:root{--navy:#062A55;--navy2:#0B376B;--teal:#009AA6;--bright:#16C7B7;--gray:#66717C;--paper:#F4F7F8;--line:#D4DEE4;--ink:#10263D}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--navy);background:white;font:16px/1.65 "Segoe UI",Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.skip-link{position:absolute;top:-80px;left:20px;padding:12px;background:var(--navy);color:white;z-index:100}.skip-link:focus{top:12px}.preview{background:var(--paper);text-align:right;padding:8px 5vw;color:var(--gray);font:10px/1.5 Consolas,monospace;letter-spacing:.07em}.masthead{margin:0 5vw;padding:26px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--navy);gap:32px}.logo img{width:300px;max-width:100%;display:block}.mast-copy{display:flex;flex-direction:column;gap:14px;align-items:flex-end}.mast-copy>span{font:10px Consolas,monospace;letter-spacing:.16em;color:var(--gray)}.mast-copy nav{display:flex;gap:25px}.mast-copy a{font-size:13px;text-decoration:none}.mast-copy a:hover{text-decoration:underline;text-underline-offset:5px}.hero{padding:54px 5vw 42px}.hero-copy{display:grid;grid-template-columns:1.7fr 1fr;column-gap:8vw;align-items:end}.eyebrow{font:10px/1.6 Consolas,monospace;letter-spacing:.11em;color:var(--navy2);margin:0 0 18px}.hero .eyebrow{grid-column:1/-1}.hero h1{font:400 clamp(42px,4.5vw,72px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0;max-width:790px}.lead{font-size:15px;color:var(--gray);margin:0 0 5px;max-width:500px}h2{font:400 clamp(30px,3.1vw,48px)/1.14 Georgia,"Times New Roman",serif;letter-spacing:-.03em;margin:0 0 20px}p{margin-top:0}.section-marker{font:10px/1.5 Consolas,monospace;letter-spacing:.07em;display:flex;align-items:center;gap:15px}.section-marker span{font-size:16px;color:var(--navy2)}.section-marker b{font-weight:400}.search-story{padding:28px 5vw 60px;background:var(--paper);border-top:1px solid var(--line)}.search-copy{display:grid;grid-template-columns:1.3fr 1fr;column-gap:9vw;margin-top:22px}.search-copy .eyebrow{display:none}.search-copy h2{font-size:30px;max-width:600px}.search-copy p{font-size:14px;color:var(--gray)}
.search-console{background:white;border:1px solid var(--line);box-shadow:0 6px 0 white,0 7px 0 var(--line)}.archive-top{padding:14px 22px;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.archive-top strong{font-weight:600;font-size:14px}.archive-top>span{font:9px/1.6 Consolas,monospace;letter-spacing:.08em;align-self:center;color:var(--gray)}.archive-layout{display:grid;grid-template-columns:200px minmax(0,1fr)}.archive-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:24px 16px;gap:16px;font-size:12px;background:var(--paper)}.archive-sidebar b,.archive-sidebar small{font:9px Consolas,monospace;letter-spacing:.08em;color:var(--gray)}.archive-sidebar small{margin-top:25px}.archive-sidebar .selected{border-left:3px solid var(--teal);padding-left:10px;font-weight:600}.query-row{display:flex;gap:10px;align-items:center;padding:20px;border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:11px}.query-row>span:not(.mock-control){color:var(--gray)}.query-row b{font:11px Consolas,monospace;padding:7px 9px;border-bottom:1px solid var(--line);font-weight:400}.mock-control{background:var(--navy);color:white;padding:7px 14px;font:10px Consolas,monospace;margin-left:auto}.result-head,.result{display:grid;grid-template-columns:1fr .8fr .65fr 1.2fr .8fr .8fr;gap:12px;padding:15px 20px;align-items:center}.result-head{background:var(--paper);font:9px Consolas,monospace;letter-spacing:.08em;color:var(--gray)}.result{border-bottom:1px solid var(--line);font-size:12px}.result time{font:12px Consolas,monospace}.result b{font-weight:600}.result .mock-play{font:10px Consolas,monospace;border:1px solid var(--line);padding:6px 8px;text-align:center}.result-head+.result{background:rgba(22,199,183,.06);border-left:3px solid var(--teal);padding-left:17px}.listening-desk{display:grid;grid-template-columns:200px minmax(0,1fr) 100px;border-bottom:1px solid var(--line);align-items:center}.record-label{padding:20px 16px}.record-label span,.record-label small{font:9px/1.7 Consolas,monospace;color:var(--gray);display:block}.record-label strong{display:block;font:19px Georgia,serif;margin:8px 0}.wave-field{padding:15px 22px;border-left:1px solid var(--line);border-right:1px solid var(--line);position:relative}.wave-title{font:9px Consolas,monospace;color:var(--gray);letter-spacing:.08em}.wave-bars{height:75px;display:flex;align-items:center;justify-content:space-around;gap:5px;background:linear-gradient(transparent 49%,var(--line) 50%,transparent 51%)}.wave-bars i{width:3px;height:18px;background:var(--teal);box-shadow:6px 0 var(--teal)}.wave-bars i:nth-child(2n){height:30px}.wave-bars i:nth-child(3n){height:52px}.wave-bars i:nth-child(5n){height:65px;background:var(--bright)}.signal-line{display:flex;justify-content:space-between;font:9px Consolas,monospace;color:var(--gray)}.playback-time{text-align:center;font:13px Consolas,monospace}.playback-time span{display:block;color:var(--gray);font-size:10px;margin-top:5px}.concept{padding:12px 20px;margin:0;color:var(--gray);font-size:11px}
.review-band{padding:65px 5vw;display:grid;grid-template-columns:.7fr 2fr;gap:7vw}.review-title h2{max-width:220px}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:30px 50px}.review-list div{padding-top:12px;border-top:1px solid var(--line)}.review-list span{font:10px Consolas,monospace;letter-spacing:.08em}.review-list p{margin:10px 0 0;color:var(--gray);font-size:14px}.continuity{background:var(--paper);padding:55px 5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.continuity-copy{margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 8vw}.continuity-copy .eyebrow{grid-column:1/-1}.continuity-copy p:last-child{color:var(--gray);font-size:14px}.architecture{display:flex;align-items:baseline;gap:16px;padding-top:25px;border-top:1px solid var(--line)}.architecture div{flex:1}.architecture small,.architecture b,.architecture span{display:block}.architecture small{font:9px Consolas,monospace;color:var(--gray);margin-bottom:10px}.architecture b{font-size:13px;font-weight:600}.architecture span{font-size:11px;color:var(--gray);margin-top:4px}.architecture i{font:10px Consolas,monospace;color:var(--navy2);border-bottom:2px solid var(--teal);padding-bottom:6px}.admin-section{padding:65px 5vw;display:grid;grid-template-columns:150px 1fr 1.2fr;gap:4vw}.admin-section .section-marker{align-self:start}.admin-copy p:last-child{color:var(--gray);font-size:14px}.admin-ledger{margin:0}.admin-ledger div{border-top:1px solid var(--line);padding:16px 0;display:grid;grid-template-columns:95px 1fr;gap:12px}.admin-ledger dt{font:10px Consolas,monospace;padding-top:3px}.admin-ledger dd{margin:0;font-size:13px;color:var(--gray)}.contact{margin:0 5vw;padding:45px 0;display:grid;grid-template-columns:1fr 2fr;gap:8vw;border-top:3px double var(--navy)}.contact>img{width:240px;max-width:100%;margin-top:15px}.contact h2{max-width:700px;font-size:36px}.contact p:not(.eyebrow){font-size:14px;color:var(--gray)}.contact-link{display:inline-block;font:italic 23px Georgia,serif;text-underline-offset:7px;text-decoration-thickness:1px;overflow-wrap:anywhere;max-width:100%}footer{display:flex;justify-content:space-between;gap:20px;padding:22px 5vw;color:var(--gray);background:var(--paper);font:10px/1.6 Consolas,monospace}footer p{margin:0}
@media(min-width:1600px){main,.masthead,footer{max-width:1600px;margin:auto}}@media(max-width:1050px){.hero-copy{column-gap:40px}.mast-copy>span{display:none}.archive-layout{grid-template-columns:160px minmax(0,1fr)}.listening-desk{grid-template-columns:160px minmax(0,1fr) 80px}.result-head,.result{gap:8px;padding-left:12px;padding-right:12px;font-size:10px}.admin-section{grid-template-columns:1fr 1.3fr}.admin-section .section-marker{grid-column:1/-1}.architecture{gap:10px}.architecture b{font-size:12px}}
@media(max-width:740px){.masthead{align-items:flex-start;flex-direction:column;gap:25px;padding:20px 0}.logo img{width:270px}.mast-copy,.mast-copy nav{width:100%}.mast-copy nav{gap:12px;justify-content:space-between}.mast-copy a{font-size:12px}.preview{text-align:left;font-size:9px}.hero{padding:38px 6vw}.hero-copy{display:block}.hero h1{font-size:44px;max-width:550px}.lead{margin-top:25px}.search-story{padding:25px 4vw 40px}.search-copy{display:block}.search-copy h2{font-size:28px}.archive-top{flex-direction:column;padding:12px;gap:4px}.archive-top>span{align-self:flex-start;font-size:8px}.archive-layout{display:block}.archive-sidebar{display:none}.query-row{padding:14px 12px;gap:8px}.query-row b{padding:5px}.query-row .mock-control{margin-left:0}.archive-records{overflow-x:auto}.result-head,.result{min-width:530px}.listening-desk{grid-template-columns:minmax(0,1fr) 65px}.record-label{grid-column:1/-1;border-bottom:1px solid var(--line);padding:13px}.record-label strong{font-size:17px}.wave-field{padding:15px 12px;border-left:0}.wave-title{font-size:8px}.wave-bars{gap:4px}.wave-bars i{width:2px;box-shadow:3px 0 var(--teal)}.concept{font-size:10px;padding:12px}.review-band{display:block;padding:40px 6vw}.review-title h2{max-width:none}.review-list{gap:25px;grid-template-columns:1fr}.continuity{padding:40px 6vw}.continuity-copy{display:block}.architecture{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:18px}.architecture div{grid-column:2;border-bottom:1px solid var(--line);padding-bottom:12px}.architecture i{grid-column:1;grid-row:auto;align-self:center}.architecture div:first-child{grid-row:1}.architecture i:nth-child(2){grid-row:2}.architecture i:nth-child(4){grid-row:3}.architecture i:nth-child(6){grid-row:4}.architecture i:nth-child(8){grid-row:5}.admin-section{display:block;padding:40px 6vw}.admin-copy{margin-top:25px}.admin-ledger{margin-top:30px}.contact{display:block;padding:35px 0;margin:0 6vw}.contact>img{width:220px;margin:0 0 30px}.contact h2{font-size:32px}.contact-link{font-size:21px}footer{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.archive-records:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}

/* Contact form */
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start;text-align:left;background:#eef5f9;border-top:1px solid var(--line)}
.contact-intro>img{width:min(360px,90%);margin-bottom:28px}.contact-intro h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}.contact-intro p{color:var(--muted);max-width:560px}
.contact-form{background:#fff;border:1px solid #c9d9e4;padding:0;box-shadow:0 18px 45px rgba(6,42,85,.08)}.contact-form label{display:grid;grid-template-columns:130px 1fr;align-items:center;border-bottom:1px solid #e1eaf0;min-height:58px}
.contact-form label>span{padding:0 16px;font:700 10px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.08em;color:var(--teal2)}.contact-form input,.contact-form textarea{width:100%;border:0;background:transparent;padding:15px 18px;font:15px Segoe UI,Arial,sans-serif;color:var(--navy);outline:none}.contact-form input:focus,.contact-form textarea:focus{background:#f4fbfa}
.contact-form .message-field{align-items:start}.contact-form textarea{min-height:145px;resize:vertical}.contact-form .cf-turnstile{margin:22px 20px 10px}.submit-record{margin:8px 20px 0;border:0;background:var(--navy);color:#fff;padding:13px 18px;font-weight:800;cursor:pointer}.submit-record:hover{background:var(--teal2)}
.form-status{margin:12px 20px 20px!important;font-size:11px;color:#6f7f8c!important}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.contact{grid-template-columns:1fr}.contact-form label{grid-template-columns:1fr}.contact-form label>span{padding:14px 16px 0}.contact-form input,.contact-form textarea{padding-top:8px}}

.product-screen-section{padding:82px clamp(24px,5vw,78px);background:#eef3f6;border-top:1px solid #d5e1e8}
.product-screen-section .product-screen-copy{max-width:820px;margin:0 0 30px}
.product-screen-section h2{margin:.25rem 0 .75rem;font-size:clamp(2rem,4vw,3.2rem);color:#062a55}
.product-screen-section .product-screen-copy>p:last-child{max-width:730px;color:#52697c;line-height:1.7}
.product-screen-section figure{margin:0;overflow:hidden;border:1px solid #c9d6df;border-radius:16px;background:#fff;box-shadow:0 24px 64px rgba(6,42,85,.14)}
.product-screen-section img{display:block;width:100%;height:auto}
.product-screen-section figcaption{padding:14px 18px;color:#6b7f90;font-size:.8rem;background:#fff;border-top:1px solid #d8e3ea}