/* Streetnote Gazette: newsprint fields, editorial navy, tomato corrections and documentary image windows. */
:root{--tomato:#e94f37;--navy:#0a2444;--navy2:#06172c;--sky:#9fd5e4;--paper:#f4ebdd;--cream:#fffaf0;--ink:#171b20;--muted:#5f6266;--line:rgba(10,36,68,.2);--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{margin:0;max-width:100%;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:"IBM Plex Sans",sans-serif;font-size:16px;line-height:1.62}img{display:block;max-width:100%}a{color:inherit}.gazette-shell{width:min(1200px,calc(100% - 40px));margin:auto}.section-pad{padding:108px 0}.kicker,.issue-label{margin:0 0 14px;color:var(--tomato);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.kicker.pale{color:var(--sky)}h1,h2,h3{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(3rem,6vw,6rem);line-height:.9;margin:0 0 24px}h3{font-size:clamp(1.65rem,2.6vw,2.6rem);line-height:1}p{margin:0 0 18px}.btn{min-height:48px;border-radius:0;font-weight:700;padding:.78rem 1.2rem;transition:transform 160ms var(--ease),background-color 180ms var(--ease)}.btn:active{transform:scale(.97)}.btn-tomato{background:var(--tomato);border:1px solid var(--tomato);color:#fff}.btn-navy{background:var(--navy);border:1px solid var(--navy);color:#fff}.btn-sky{background:var(--sky);border:1px solid var(--sky);color:var(--navy)}.form-control,.form-select{min-height:52px;border-radius:0;border:1px solid rgba(23,27,32,.35);background:#fff;font-size:16px;padding:.78rem .9rem}.form-control:focus,.form-select:focus{border-color:var(--tomato);box-shadow:0 0 0 .2rem rgba(233,79,55,.2)}.form-label{font-size:.9rem;font-weight:700}.invalid-feedback{font-size:.88rem}.site-header{background:rgba(6,23,44,.97);border-bottom:1px solid rgba(255,255,255,.14);z-index:1040}.site-header .navbar{min-height:76px;padding:0}.brand{display:flex;align-items:center;gap:12px;color:#fff!important}.brand img{width:44px;height:44px;object-fit:contain}.brand span{display:grid;line-height:1}.brand strong{font-family:"DM Serif Display",serif;font-size:1.2rem}.brand small{margin-top:5px;color:var(--sky);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.nav-link{color:rgba(255,255,255,.75)!important;font-size:.9rem;font-weight:600;padding:.92rem .8rem!important;border-bottom:2px solid transparent}.nav-link:hover,.nav-link:focus{color:#fff!important;border-color:var(--tomato)}.header-contact{background:transparent!important;border:0!important;color:#fff!important}.navbar-toggler{width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:0;color:#fff;font-size:1.45rem}.offcanvas{width:min(88vw,370px)!important;background:var(--navy2);color:#fff}.offcanvas-header{border-bottom:1px solid rgba(255,255,255,.15)}.offcanvas-header h2{font-size:1.6rem;margin:0}.offcanvas .btn-close{width:44px;height:44px;filter:invert(1);opacity:1}.mobile-links{display:grid}.mobile-links a{min-height:58px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);font-family:"DM Serif Display",serif;font-size:1.3rem;text-decoration:none}.hero{position:relative;min-height:780px;display:grid;align-items:end;background:var(--navy2);color:#fff;overflow:hidden}.hero>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero>img{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(6,23,44,.97),rgba(6,23,44,.72) 44%,rgba(6,23,44,.14) 78%),linear-gradient(0deg,rgba(6,23,44,.72),transparent 45%)}.hero-copy{position:relative;z-index:2;padding-bottom:82px}.hero h1{max-width:920px;font-size:clamp(5rem,9.5vw,9.4rem);line-height:.82;margin:0 0 26px}.hero-copy>p:not(.issue-label){max-width:600px;color:rgba(255,255,255,.82);font-size:1.1rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero aside{position:absolute;right:0;bottom:88px;width:250px;padding:18px 0 18px 22px;border-left:4px solid var(--tomato);display:grid;gap:6px}.hero aside span{color:var(--sky);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.hero aside strong{font-family:"DM Serif Display",serif;font-size:1.35rem;line-height:1.05}.issue-strip{background:var(--sky)}.issue-grid{display:grid;grid-template-columns:repeat(4,1fr)}.issue-grid article{min-height:110px;padding:24px;border-right:1px solid rgba(10,36,68,.25);display:flex;align-items:center;gap:16px}.issue-grid article:last-child{border-right:0}.issue-grid b{font-family:"DM Serif Display",serif;font-size:1.4rem;color:var(--navy)}.issue-grid span{font-weight:700}.desk{background:var(--cream)}.desk-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:stretch}.desk-panel>p:not(.kicker){max-width:650px}.desk-result{margin-top:22px;padding:28px;background:var(--paper);border-left:6px solid var(--tomato)}.desk-result>span,#lensResult>span,#sequenceResult>span{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.desk-result h3{margin:8px 0 14px}.desk-result dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0}.desk-result dl div{padding:14px;background:#fff}.desk-result dt{color:var(--tomato);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.desk-result dd{margin:4px 0 0;font-size:.9rem}.device-image{margin:0;min-height:720px;position:relative;overflow:hidden;background:var(--navy)}.device-image img{width:100%;height:100%;object-fit:cover}.device-image figcaption,.teardown figure figcaption,.sequence figure figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:11px 14px;background:rgba(6,23,44,.9);color:#fff;font-size:.8rem}.street{background:var(--navy);color:#fff}.street-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:68px;align-items:center}.street figure{margin:0;height:640px;position:relative;overflow:hidden}.street figure img{width:100%;height:100%;object-fit:cover}.street figure span,.comparison-image span,.notes figure span{position:absolute;left:18px;top:18px;padding:9px 12px;background:var(--tomato);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.street-grid>div>p:not(.kicker){color:rgba(255,255,255,.78)}.street-notes{display:grid;margin-top:28px}.street-notes article{display:grid;grid-template-columns:44px 1fr;gap:0 14px;padding:16px 0;border-top:1px solid rgba(255,255,255,.24)}.street-notes i{grid-row:1/3;color:var(--sky);font-size:1.5rem}.street-notes strong{font-family:"DM Serif Display",serif;font-size:1.2rem}.street-notes p{margin:3px 0 0;color:rgba(255,255,255,.74);font-size:.9rem}.lenses{background:var(--paper)}.lenses-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center}.lens-copy{position:relative;z-index:2;margin-right:-50px;padding:58px;background:var(--cream);box-shadow:0 24px 70px rgba(6,23,44,.16)}.lens-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0}.lens-tabs button{min-height:50px;border:1px solid var(--navy);background:transparent;color:var(--navy);font-weight:700}.lens-tabs button.active{background:var(--navy);color:#fff}.lens-copy h3{margin:8px 0 14px}.lens-copy li{margin:8px 0}.comparison-image{margin:0;height:660px;position:relative;overflow:hidden}.comparison-image img{width:100%;height:100%;object-fit:cover}.teardown{background:var(--tomato);color:#fff}.teardown-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center}.teardown figure{margin:0;height:680px;position:relative;overflow:hidden}.teardown figure img{width:100%;height:100%;object-fit:cover}.teardown-grid>div>p:not(.kicker){color:rgba(255,255,255,.82)}.tear-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.tear-grid article{padding:18px;background:rgba(6,23,44,.86);border-top:4px solid var(--sky)}.tear-grid b{color:var(--sky);font-family:"DM Serif Display",serif;font-size:1.3rem}.tear-grid strong{display:block;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.tear-grid p{margin:5px 0 0;color:rgba(255,255,255,.75);font-size:.88rem}.dispatches{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.section-heading>p{max-width:390px}.dispatch-filter{display:flex;flex-wrap:wrap;margin-bottom:22px}.dispatch-filter .btn{min-width:128px;border:1px solid var(--navy);background:transparent;color:var(--navy)}.dispatch-filter .btn.active{background:var(--navy);color:#fff}.dispatch-grid{display:grid;grid-template-columns:1.22fr .78fr .78fr;gap:18px}.dispatch-card{min-width:0;background:var(--paper);border:1px solid var(--line)}.dispatch-card img{width:100%;height:260px;object-fit:cover}.dispatch-card>div{padding:26px}.dispatch-card span{color:var(--tomato);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dispatch-card h3{margin:8px 0 14px}.dispatch-card.feature{grid-row:span 2}.dispatch-card.feature img{height:420px}.dispatch-card.text-card{background:var(--navy);color:#fff}.dispatch-card blockquote{margin:28px 0 0;color:var(--sky);font-family:"DM Serif Display",serif;font-size:1.35rem}.dispatch-grid.filtered{grid-template-columns:1fr}.dispatch-grid.filtered .dispatch-card{display:grid;grid-template-columns:minmax(340px,.95fr) 1.05fr;min-height:480px}.dispatch-grid.filtered .dispatch-card img{height:100%;min-height:480px}.dispatch-grid.filtered .dispatch-card>div{padding:58px;align-self:center}.dispatch-grid.filtered .text-card{display:block;padding:72px}.dispatch-grid.filtered .text-card>div{padding:0;max-width:760px}.sequence{background:var(--navy);color:#fff}.sequence-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:58px;align-items:center}.sequence-panel>p:not(.kicker){color:rgba(255,255,255,.76)}.sequence-panel label{display:flex;justify-content:space-between;margin:30px 0 8px;font-weight:700}.sequence-panel .form-range{height:44px}.sequence-panel .form-range::-webkit-slider-thumb{width:25px;height:25px;background:var(--sky)}#sequenceResult{padding:28px;background:var(--navy2);border-left:5px solid var(--tomato)}#sequenceResult>span{color:var(--sky)}#sequenceResult h3{margin:8px 0}.sequence figure{margin:0;height:600px;position:relative;overflow:hidden}.sequence figure img{width:100%;height:100%;object-fit:cover}.notes{background:var(--paper)}.notes-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:56px}.notes figure{margin:0;position:sticky;top:108px;height:690px;overflow:hidden}.notes figure img{width:100%;height:100%;object-fit:cover}.notes .input-group{margin:28px 0}.input-group-text{border-radius:0;background:var(--navy);border-color:var(--navy);color:#fff}.empty-note{padding:16px;border-left:5px solid var(--tomato);background:var(--cream);margin-bottom:18px}.accordion{--bs-accordion-border-radius:0;--bs-accordion-inner-border-radius:0}.accordion-item{border:0;border-bottom:1px solid var(--line);background:transparent}.accordion-button{min-height:72px;border-radius:0!important;background:transparent;color:var(--ink);font-family:"DM Serif Display",serif;font-size:1.2rem}.accordion-button:not(.collapsed){background:var(--navy);color:#fff;box-shadow:none}.accordion-button:not(.collapsed)::after{filter:brightness(0) invert(1)}.accordion-body{padding:24px;background:var(--cream)}.contact{background:var(--tomato);color:#fff}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:62px}.contact-grid>div>p:not(.kicker){color:rgba(255,255,255,.82)}.contact form{padding:38px;background:var(--navy2)}.contact .form-label{color:var(--sky)}.consent-row{min-height:48px;display:flex;align-items:flex-start;gap:8px;padding:7px 0}.form-check-input{width:22px;height:22px;margin-top:2px}.alert{border-radius:0}.closing{min-height:620px;position:relative;display:grid;align-items:center;color:#fff;overflow:hidden}.closing>img,.closing-shade{position:absolute;inset:0;width:100%;height:100%}.closing>img{object-fit:cover}.closing-shade{background:linear-gradient(90deg,rgba(6,23,44,.94),rgba(6,23,44,.12))}.closing .gazette-shell{position:relative;z-index:2}.closing h2{max-width:900px}.closing .btn{margin-top:18px}footer{background:var(--navy2);color:#fff;padding:48px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.footer-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.footer-brand img{width:46px;height:46px}.footer-brand span{display:grid}.footer-brand strong{font-family:"DM Serif Display",serif;font-size:1.15rem}.footer-brand small{color:var(--sky);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.footer-grid p{margin:0;color:rgba(255,255,255,.66)}.footer-grid nav{display:flex;gap:18px;flex-wrap:wrap}.footer-grid nav a{color:#fff;text-decoration:none}.footer-grid>small{color:rgba(255,255,255,.5)}.cookie-bar{position:fixed;left:18px;right:18px;bottom:18px;z-index:1090;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;background:var(--navy2);color:#fff;border-left:6px solid var(--tomato);box-shadow:0 18px 50px rgba(0,0,0,.25)}.cookie-bar p{margin:0}.cookie-bar>div{display:flex;gap:8px;flex:0 0 auto}.reveal{opacity:0;transform:translateY(18px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.reveal.in-view{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:991.98px){.gazette-shell{width:min(100% - 30px,760px)}.section-pad{padding:82px 0}.hero aside{display:none}.issue-grid{grid-template-columns:1fr 1fr}.desk-grid,.street-grid,.lenses-grid,.teardown-grid,.sequence-grid,.notes-grid,.contact-grid{grid-template-columns:1fr}.device-image,.street figure,.comparison-image,.teardown figure,.sequence figure,.notes figure{height:540px;min-height:0}.device-image{order:-1}.lens-copy{margin:0 22px -46px;padding:44px}.notes figure{position:static}.dispatch-grid{grid-template-columns:1fr 1fr}.dispatch-card.feature{grid-column:1/-1;grid-row:auto}.footer-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.gazette-shell{width:calc(100% - 24px)}.section-pad{padding:66px 0}.site-header .navbar{min-height:66px}.brand img{width:38px;height:38px}.hero{min-height:760px;align-items:start}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(180deg,rgba(6,23,44,.97),rgba(6,23,44,.68) 62%,rgba(6,23,44,.22))}.hero-copy{padding-top:62px;padding-bottom:40px}.hero h1{font-size:4.2rem;max-width:360px}.hero-actions{display:grid;max-width:310px}.hero-actions .btn{width:100%}.issue-grid{grid-template-columns:1fr}.issue-grid article{min-height:76px;padding:16px 10px;border-right:0;border-bottom:1px solid rgba(10,36,68,.2)}.device-image{height:460px}.desk-result dl{grid-template-columns:1fr}.street-grid{gap:32px}.street figure{height:460px}.lenses-grid{gap:0}.comparison-image{height:450px}.lens-copy{margin:-28px 10px 0;padding:28px}.lens-tabs{grid-template-columns:1fr}.teardown-grid{gap:32px}.teardown figure{height:460px}.tear-grid{grid-template-columns:1fr}.section-heading{display:block}.dispatch-filter{display:grid;grid-template-columns:1fr 1fr}.dispatch-grid{grid-template-columns:1fr}.dispatch-card.feature{grid-column:auto}.dispatch-card.feature img,.dispatch-card img{height:300px}.dispatch-grid.filtered .dispatch-card{grid-template-columns:1fr;min-height:0}.dispatch-grid.filtered .dispatch-card img{height:320px;min-height:0}.dispatch-grid.filtered .dispatch-card>div,.dispatch-grid.filtered .text-card{padding:28px}.sequence-grid{gap:32px}.sequence figure{height:420px}.notes-grid{gap:30px}.notes figure{height:430px}.accordion-button{font-size:1.05rem;padding:18px 14px}.contact-grid{gap:30px}.contact form{padding:26px 18px}.closing{min-height:540px}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.footer-grid nav a{min-height:44px;display:flex;align-items:center}.cookie-bar{left:8px;right:8px;bottom:8px;display:grid;gap:10px;padding:12px 14px;max-height:160px;overflow:auto}.cookie-bar p{font-size:.87rem}.cookie-bar>div{display:grid;grid-template-columns:1fr 1fr}.cookie-bar .btn{min-height:44px;padding:.55rem}.form-control,.form-select{font-size:16px}}
