.content-page{background:#f5f4ef;color:#11120f}.content-page #mast{height:74px}.content-page .brand img{width:104px}.content-page .desktop-nav{margin-left:auto;gap:28px;font-size:11px}.content-page #foot{background:#11120f;color:#dddcd4;padding:35px var(--gutter)}.journal-intro{background:#15191b;color:#f5f4ef;padding:50px var(--gutter) 60px}.journal-intro .micro{color:#b7c8d3}.journal-intro h1{font-size:clamp(60px,8vw,120px);font-weight:650;letter-spacing:-.075em;line-height:.96;margin:35px 0 28px}.journal-intro p{font-size:17px;max-width:600px;color:#c9d1d6}.journal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;padding-block:50px 70px}.journal-list article{min-width:0}.journal-list article>a{display:block}.journal-list article img,.journal-card-mark{width:100%;aspect-ratio:16/10;object-fit:cover;background:#1b2125}.journal-card-mark{display:grid;place-items:center;color:#86a4b9;font-size:80px;font-weight:800;letter-spacing:-.12em}.journal-card-copy{padding-top:20px}.journal-card-copy .micro{font-size:10px;color:var(--bang-muted)}.journal-card-copy h2{font-size:28px;font-weight:600;letter-spacing:-.05em;line-height:1.1;margin:12px 0 16px}.journal-card-copy p{color:#66655b;font-size:14px;line-height:1.7}.journal-read{display:inline-block;margin-top:22px;font-size:11px;font-weight:750;border-bottom:1px solid #97a8b4;padding-bottom:5px}.journal-empty{grid-column:1/-1;padding-block:30px 80px;max-width:700px}.journal-empty h2{font-size:42px;font-weight:600;letter-spacing:-.06em;line-height:1.1}.journal-empty p{margin:20px 0 28px;color:#68665e}.journal-empty .solid-action{background:#86a4b9}.journal-article{max-width:1180px;margin:auto;padding:45px var(--gutter) 75px}.journal-article>header{max-width:950px;margin:0 auto 45px}.journal-article>header>a{color:#5e7280}.journal-article h1{font-size:clamp(42px,6vw,84px);font-weight:650;letter-spacing:-.07em;line-height:1.02;margin:35px 0 26px;overflow-wrap:break-word}.journal-excerpt{font-size:20px;line-height:1.65;letter-spacing:-.025em;color:#626058;margin:15px 0 25px}.journal-article header .micro{color:var(--bang-muted)}.journal-cover{display:block;width:100%;max-height:620px;aspect-ratio:16/10;object-fit:cover;margin:35px 0 50px}.journal-body{font:500 16px/1.85 Manrope,Arial,sans-serif;overflow-wrap:anywhere}.journal-article>.journal-body{max-width:760px;margin:0 auto}.journal-body p{margin:0 0 1.3em}.journal-body h2,.journal-body h3,.journal-body h4{font-weight:650;letter-spacing:-.045em;line-height:1.2;margin:1.5em 0 .65em}.journal-body h2{font-size:34px}.journal-body h3{font-size:27px}.journal-body h4{font-size:22px}.journal-body ul,.journal-body ol{padding-left:23px;margin:0 0 1.4em}.journal-body li{margin-bottom:7px}.journal-body a{color:#4a697e;text-decoration:underline;text-underline-offset:3px}.journal-body img{display:block;max-width:100%;height:auto;margin:25px 0}.journal-body code{font:13px/1.5 monospace;background:#e5e9ec;padding:3px 5px}.journal-video{max-width:760px;margin:40px auto;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.journal-video>a{font-size:12px;text-decoration:underline}.journal-video iframe{width:100%;aspect-ratio:16/9;border:0;background:#111}.journal-article>footer{max-width:760px;margin:55px auto 0;padding-top:30px;border-top:1px solid #cecec4}.journal-article>footer .solid-action,.journal-video .solid-action{background:#86a4b9}.content-preview-banner{padding:14px var(--gutter);background:#e6edf1;color:#3d5769;font-size:12px;border-bottom:1px solid #becad2}.proposal{max-width:1120px;padding:50px var(--gutter) 70px;margin:auto}.proposal>header{border-bottom:1px solid #cecec4;padding-bottom:34px}.proposal h1{font-size:clamp(43px,5.8vw,76px);font-weight:650;letter-spacing:-.065em;line-height:1.05;margin:30px 0 35px;overflow-wrap:break-word}.proposal-meta{display:flex;gap:35px;flex-wrap:wrap;align-items:flex-end}.proposal-meta .micro{display:block;color:var(--bang-muted);font-size:10px;margin-bottom:8px}.proposal-meta strong{font-size:19px;font-weight:600}.proposal-print-brand,.proposal-print-footer{display:none}
.proposal-print{margin-left:auto;border-bottom:1px solid #aaa291;font-size:11px;padding:5px}.proposal-section{padding:34px 0;border-bottom:1px solid #cecec4}.proposal-section>h2{font-size:32px;font-weight:600;letter-spacing:-.05em;line-height:1.1;margin:0 0 25px}.proposal-table-wrap{max-width:100%;overflow-x:auto}.proposal table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px;line-height:1.7}.proposal th{font-size:10px;text-transform:uppercase;font-family:monospace;color:var(--bang-muted);text-align:left}.proposal td,.proposal th{padding:16px 12px;border-bottom:1px solid #dedcd2;vertical-align:top}.proposal td:first-child,.proposal th:first-child{padding-left:0;width:52%;white-space:pre-line}.proposal td:not(:first-child),.proposal th:not(:first-child){text-align:right}.proposal-totals{max-width:360px;margin:28px 0 0 auto;font-size:14px}.proposal-totals>div{display:flex;justify-content:space-between;gap:25px;margin:12px 0}.proposal-totals dd{margin:0;font-weight:650}.proposal-totals .proposal-grand-total{font-size:24px;border-top:1px solid #b5babe;padding-top:20px;margin-top:20px;letter-spacing:-.04em}.proposal-references{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.proposal-references>a{display:block;min-width:0}.proposal-references img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:12px}.proposal-references .micro{font-size:10px;color:var(--bang-muted)}.proposal-references h3{font-size:16px;line-height:1.3;letter-spacing:-.025em;font-weight:600;margin:7px 0 12px}.proposal-references a>span:last-child{font-size:10px;text-decoration:underline}.proposal-contact{padding-top:40px}.proposal-contact h2{font-size:35px;letter-spacing:-.05em;font-weight:600;line-height:1.1;margin-bottom:20px}.proposal-contact a{font-size:14px;border-bottom:1px solid #a6b4be}.journal-pagination{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #cecec4;padding-top:25px;font-size:13px}
@media(max-width:900px){.journal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-card-copy h2{font-size:25px}.proposal-references{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.content-page #mast{height:60px}.content-page .brand img{width:88px}.journal-intro{padding-block:32px 40px}.journal-intro h1{font-size:63px;margin-block:28px}.journal-intro p{font-size:14px}.journal-list{grid-template-columns:1fr;padding-block:30px 45px;gap:35px}.journal-card-copy h2{font-size:28px}.journal-article{padding-block:28px 45px}.journal-article h1{font-size:43px;margin-block:26px 22px}.journal-excerpt{font-size:17px;line-height:1.6}.journal-cover{margin-block:26px 32px}.journal-body{font-size:14px;line-height:1.85}.journal-body h2{font-size:29px}.journal-article>header{margin-bottom:28px}.proposal{padding-block:30px 45px}.proposal h1{font-size:43px;margin-block:25px}.proposal-meta{gap:22px}.proposal-meta strong{font-size:16px}.proposal-print{margin:0}.proposal-section>h2{font-size:28px}.proposal-references{gap:24px 15px}.proposal-references h3{font-size:14px}.proposal-contact h2{font-size:30px}.proposal-totals{max-width:100%}}
/* Proposal PDF (Print / Save PDF). A4 with its own page margins, so it looks the same whatever margin the
   browser's print dialog uses; one type scale in points; sections may break across pages, rows and cards may not. */
@media print{
@page{size:A4;margin:0}
html,body,.content-page{background:#fff!important;color:var(--bang-ink)}
.content-page #mast,.content-page .nav-panel,.content-page #foot,.proposal-print,.content-preview-banner,.hybrid-consent,.skip{display:none!important}
.proposal{max-width:none;margin:0;padding:15mm 17mm 20mm;font-size:9.5pt;line-height:1.5;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.proposal *{letter-spacing:normal}
.proposal a{color:inherit}
.proposal-print-brand{display:flex!important;justify-content:space-between;align-items:center;padding-bottom:5mm;border-bottom:.6pt solid var(--bang-ink)}
.proposal-print-brand img{height:8mm;width:auto;filter:invert(1)} /* the logo file is white, as in the site header */
.proposal-print-brand span,.proposal-print-footer{font-family:var(--bang-mono);font-size:6.5pt;text-transform:uppercase;letter-spacing:.08em;color:var(--bang-muted)}
.proposal>header>.micro{display:none}
.proposal>header{border-bottom:.5pt solid var(--bang-rule);padding-bottom:6mm}
.proposal h1{font-size:22pt;line-height:1.15;font-weight:650;letter-spacing:-.015em;margin:8mm 0 6mm}
.proposal-meta{gap:12mm;align-items:flex-start}
.proposal-meta .micro{font-size:6.5pt;margin-bottom:1.5mm}
.proposal-meta strong{font-size:10.5pt;font-weight:600}
.proposal-section{padding:6mm 0;border-bottom:.5pt solid var(--bang-rule)}
.proposal-section>h2,.proposal-contact h2{font-size:13pt;line-height:1.2;font-weight:650;margin:0 0 3.5mm;break-after:avoid}
.proposal .journal-body{font-size:9.5pt;line-height:1.5}
.proposal .journal-body p{margin:0 0 2.5mm}
.proposal .journal-body :is(h2,h3,h4){font-size:10pt;line-height:1.3;font-weight:700;margin:4.5mm 0 1.2mm;break-after:avoid}
.proposal .journal-body>:first-child{margin-top:0}
.proposal .journal-body :is(ul,ol){margin:0 0 2.5mm;padding-left:4.5mm}
.proposal-table-wrap{overflow:visible}
.proposal table{min-width:0;font-size:9pt;line-height:1.45}
.proposal thead{display:table-header-group}
.proposal tr{break-inside:avoid}
.proposal th{font-size:6.5pt;padding:0 3mm 2mm}
.proposal td{padding:3mm}
.proposal td:first-child,.proposal th:first-child{width:58%}
.proposal td:last-child,.proposal th:last-child{padding-right:0}
.proposal-totals{max-width:70mm;margin-top:4mm;font-size:9.5pt;break-inside:avoid}
.proposal-totals>div{margin:1.5mm 0}
.proposal-totals .proposal-grand-total{font-size:13pt;letter-spacing:normal;padding-top:3mm;margin-top:3mm;border-top-width:.6pt}
.proposal-references{grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm}
.proposal-references>a{break-inside:avoid}
.proposal-references img{height:28mm;max-height:none;aspect-ratio:auto;margin-bottom:2mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.proposal-references .micro{font-size:6.5pt}
.proposal-references h3{font-size:9pt;line-height:1.3;margin:1mm 0 1.5mm}
.proposal-references a>span:last-child{font-size:7.5pt}
.proposal-acceptance:not(.is-accepted){display:none}
.proposal-acceptance.is-accepted{break-inside:avoid}
.proposal .showcase-section{font-size:8.5pt;line-height:1.45}
.proposal .showcase-section p{margin:0 0 1.5mm}
.proposal .showcase-section ul{margin:1.5mm 0 2.5mm;padding-left:4.5mm}
.proposal .showcase-section li{margin:0 0 .8mm}
.proposal .showcase-section small{font-size:7pt;color:var(--bang-muted)}
.proposal-contact{padding-top:6mm;break-inside:avoid}
.proposal-contact a{font-size:9.5pt}
.proposal-print-footer{display:block!important;position:fixed;left:17mm;right:17mm;bottom:8mm}
}
.not-found h1{font-size:clamp(34px,5vw,64px);font-weight:600;letter-spacing:-.06em;line-height:1.02;margin:14px 0 0}
.not-found-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.not-found-links .solid-action:first-child{background:var(--bang-audio,#e9ff48);color:#11120f}
.not-found-links a:not(.solid-action){text-decoration:underline;text-underline-offset:4px}
.showcase-authority a{text-decoration:underline;text-underline-offset:3px}
