
:root{--paper:#f5f7f8;--ink:#102a43;--muted:#607386;--blue:#1769aa;--line:#d7e0e7}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Georgia,serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}
.topline{padding:9px 6vw;background:#102a43;color:#dce8f0;font:10px Arial;letter-spacing:.18em;text-transform:uppercase;display:flex;justify-content:space-between}
.header{padding:24px 6vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#fff}.logo img{width:215px;max-height:50px;object-fit:contain}.nav{display:flex;gap:27px;font:13px Arial;color:#4d6173}.nav-cta{color:var(--blue);font-weight:bold}.menu{display:none}
.hero{padding:70px 9vw 80px;background:#fff}.meta{display:flex;justify-content:space-between;font:11px Arial;letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}.hero h1{font:normal clamp(52px,7.2vw,104px)/.98 Georgia;letter-spacing:-.055em;max-width:1050px;margin:35px 0 25px}.hero-bottom{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:end}.hero-bottom p{max-width:440px;color:var(--muted);font-size:18px}.hero-image{height:430px;overflow:hidden}.hero-image img{height:100%}.text-link{font:12px Arial;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);border-bottom:1px solid var(--blue);padding-bottom:7px}
.issue-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);background:#edf2f5}.issue{padding:25px 6vw;border-right:1px solid var(--line)}.issue small{font:10px Arial;letter-spacing:.14em;color:var(--blue)}.issue strong{display:block;font:25px Georgia;margin-top:5px}
.editorial{padding:100px 9vw;display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw}.tag{font:11px Arial;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.editorial h2{font:normal clamp(38px,5vw,65px)/1.06 Georgia;margin:0 0 22px}.editorial p{max-width:700px;color:var(--muted);font-size:17px}
.topics{padding:80px 9vw;background:#102a43;color:#fff}.topics h2{font:normal clamp(40px,5vw,66px)/1 Georgia;margin:0}.topic-list{margin-top:42px;border-top:1px solid #476075}.topic{display:grid;grid-template-columns:70px 1fr 1fr 30px;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid #476075}.topic span{font:11px Arial;color:#76b7e6}.topic h3{font:24px Georgia;margin:0}.topic p{font:13px Arial;color:#c1d0dc;margin:0}.topic b{color:#76b7e6}
.quote{padding:90px 15vw;background:#e5edf2}.quote blockquote{font:normal clamp(30px,4.2vw,54px)/1.15 Georgia;margin:0}.quote p{font:11px Arial;letter-spacing:.15em;color:var(--blue);margin-top:25px}
.page-head{padding:85px 9vw 55px;background:#fff}.page-head h1{font:normal clamp(48px,7vw,90px)/1 Georgia;margin:20px 0;max-width:950px}.page-head p{max-width:650px;color:var(--muted);font-size:18px}.page-content{padding:65px 9vw}.rows{margin-top:35px}.row{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.row small{color:var(--blue);font:11px Arial}.row h3{font:25px Georgia;margin:0}.row p{margin:0;color:var(--muted);font-size:15px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-form{display:grid;gap:15px}.contact-form input,.contact-form textarea{padding:14px;border:1px solid var(--line);background:#fff;font:15px Georgia}.contact-form textarea{min-height:150px}.contact-form button{background:var(--blue);color:#fff;border:0;padding:15px;text-align:left;font:12px Arial;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.footer{padding:30px 6vw;display:flex;justify-content:space-between;color:var(--muted);font:12px Arial;border-top:1px solid var(--line)}
@media(max-width:800px){.topline{display:none}.header{padding:17px 5vw}.menu{display:block;background:none;border:0;font-size:24px}.nav{display:none;position:absolute;top:70px;left:0;right:0;padding:22px 5vw;background:white;flex-direction:column}.nav.open{display:flex}.hero{padding:50px 6vw}.hero-bottom,.editorial,.contact-grid{grid-template-columns:1fr;gap:25px}.hero-image{height:280px}.issue-strip{grid-template-columns:1fr}.issue{border-bottom:1px solid var(--line)}.editorial,.topics,.page-content{padding:65px 7vw}.topic{grid-template-columns:35px 1fr 20px}.topic p{grid-column:2}.row{grid-template-columns:35px 1fr}.row p{grid-column:2}.footer{padding:25px 6vw;display:block}.page-head{padding:60px 7vw}}

/* Improved contact form layout */
.contact-grid{align-items:start;gap:clamp(28px,5vw,76px);max-width:1180px;margin:0 auto}.contact-form{width:100%;min-width:0;padding:clamp(22px,3vw,38px);background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px #102a4310;gap:20px}.contact-form label{display:block;width:100%;font:12px Arial,sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.contact-form input,.contact-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:8px;padding:15px 16px;border:1px solid var(--line);background:#f8fafb;border-radius:2px;font:16px Georgia;color:var(--ink);line-height:1.4}.contact-form input{height:52px}.contact-form textarea{min-height:170px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.contact-form button{width:100%;min-height:54px;padding:15px 20px;text-align:left}@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.contact-form{padding:22px}}

/* Responsive safety and form sizing */
img,svg,video,iframe{max-width:100%}
.contact-grid>*{min-width:0}
.contact-form,.contact-form label{min-width:0}
.contact-form input,.contact-form textarea{max-width:100%;box-sizing:border-box}
@media(max-width:760px){
  .contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .contact-form{width:100%;max-width:100%}
  .contact-form input,.contact-form textarea{width:100%}
  .nav{max-width:100vw}
}


/* Expanded market journal sections */
.journal-section{padding:clamp(58px,8vw,105px) 9vw;background:#edf2f5;color:#102a43}
.journal-section.white{background:#fff}
.journal-inner{max-width:1180px;margin:0 auto}
.journal-label{font:11px Arial;letter-spacing:.16em;text-transform:uppercase;color:#1769aa}
.journal-section h2{font:normal clamp(36px,5.3vw,66px)/1.04 Georgia;margin:15px 0 22px;max-width:850px}
.journal-section p{max-width:760px;color:#607386;line-height:1.85}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}
.journal-card{padding:26px;background:#fff;border:1px solid #d7e0e7;min-width:0}
.journal-card small{font:11px Arial;letter-spacing:.12em;color:#1769aa}
.journal-card h3{font:25px Georgia;margin:16px 0 10px}
.journal-card p{font-size:15px;line-height:1.75;margin:0}
.journal-note{padding:26px 30px;border-left:3px solid #1769aa;background:#e5edf2;margin-top:32px;max-width:850px}
.journal-note p{margin:0}
.journal-list{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;margin-top:25px}
.journal-list article{padding:22px 0;border-top:1px solid #d7e0e7}
.journal-list h3{font:24px Georgia;margin:0 0 8px}
.journal-list p{font-size:15px;margin:0}
.contact-email{display:inline-block;margin-top:10px;color:#1769aa;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.journal-section{padding:58px 7vw}.journal-grid,.journal-list{grid-template-columns:1fr}}
