@import url("/assets/site-base-v2.css?v=3.4");

:root{
  --paper:#f5f1e8;
  --paper-2:#ece5d9;
  --ink:#171714;
  --muted:#6f6b63;
  --line:#d4ccbd;
  --accent:#8a6b34;
  --dark:#171714;
  --light:#fbfaf6;
  --serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --max:1440px;
}

*{box-sizing:border-box}

html{
  scroll-behavior:smooth;
  background:var(--paper);
}

body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(circle at 90% 10%,rgba(138,107,52,.07),transparent 26rem),
    var(--paper);
  font-family:var(--sans);
  -webkit-font-smoothing:antialiased;
}

a{color:inherit}

.page-shell{
  min-height:100vh;
}

.masthead{
  width:min(calc(100% - 48px),var(--max));
  min-height:102px;
  margin:0 auto;
  display:grid;
  grid-template-columns:260px 1fr auto;
  align-items:center;
  gap:34px;
  border-bottom:1px solid var(--line);
}

.brand{
  width:max-content;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  letter-spacing:.08em;
  line-height:.94;
}

.brand span{
  font:700 11px/1 var(--sans);
  letter-spacing:.42em;
  margin:0 0 6px 2px;
  color:var(--accent);
}

.brand strong{
  font:600 26px/.95 var(--serif);
  letter-spacing:.035em;
}

.mainnav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:28px;
}

.mainnav a{
  position:relative;
  text-decoration:none;
  font:600 12px/1.3 var(--sans);
  letter-spacing:.045em;
  color:#393833;
  padding:12px 0;
  white-space:nowrap;
}

.mainnav a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:5px;
  height:1px;
  background:var(--accent);
  transition:right .2s ease;
}

.mainnav a:hover::after,
.mainnav a.active::after{
  right:0;
}

.header-actions{
  display:flex;
  align-items:center;
  gap:22px;
}

.languages{
  display:flex;
  gap:10px;
}

.languages a{
  text-decoration:none;
  font:700 10px/1 var(--sans);
  color:#8d877d;
}

.languages a.active{color:var(--ink)}

.pilot-button{
  text-decoration:none;
  background:var(--ink);
  color:var(--light);
  padding:15px 20px;
  font:700 11px/1 var(--sans);
  letter-spacing:.07em;
  text-transform:uppercase;
  transition:transform .2s ease,background .2s ease;
}

.pilot-button:hover{
  transform:translateY(-2px);
  background:#2a2925;
}

.menu-toggle{display:none}

main{
  overflow:hidden;
}

.hero{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
  min-height:690px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  border-bottom:1px solid var(--line);
}

.hero-copy{
  padding:98px 80px 90px 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.kicker{
  margin-bottom:24px;
  color:var(--accent);
  font:800 10px/1.4 var(--sans);
  letter-spacing:.22em;
  text-transform:uppercase;
}

.hero h1,
.page-hero h1,
.about-hero-v2 h1,
.contact-copy h1,
.simple-page h1{
  margin:0;
  font-family:var(--serif);
  font-weight:500;
  letter-spacing:-.045em;
}

.hero h1{
  max-width:800px;
  font-size:clamp(58px,6.6vw,108px);
  line-height:.91;
}

.hero-lede{
  max-width:720px;
  margin:34px 0 0;
  font:400 clamp(19px,1.75vw,27px)/1.47 var(--serif);
  color:#424039;
}

.hero-note{
  max-width:760px;
  margin:30px 0 0;
  padding-top:20px;
  border-top:1px solid var(--line);
  font:700 11px/1.5 var(--sans);
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#706b62;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:38px;
}

.button{
  display:inline-flex;
  width:max-content;
  min-height:50px;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  border:1px solid var(--ink);
  text-decoration:none;
  font:800 11px/1 var(--sans);
  letter-spacing:.075em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,color .2s ease;
}

.button:hover{transform:translateY(-2px)}

.button.primary{
  background:var(--ink);
  color:#fff;
}

.button.secondary{
  background:transparent;
  color:var(--ink);
}

.button.light{
  border-color:#f1ecdf;
  background:#f1ecdf;
  color:#171714;
}

.hero-editorial{
  position:relative;
  min-height:100%;
  background:var(--dark);
  color:#f4efe5;
  padding:48px 48px 50px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
}

.hero-editorial::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  right:-170px;
  top:-80px;
}

.edition-line{
  position:absolute;
  top:32px;
  left:48px;
  right:48px;
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.2);
  padding-bottom:16px;
  font:700 9px/1 var(--sans);
  letter-spacing:.16em;
}

.editorial-word{
  position:relative;
  z-index:1;
  font:500 clamp(55px,5.4vw,90px)/.84 var(--serif);
  letter-spacing:-.05em;
}

.editorial-word.offset{
  padding-left:70px;
  color:#bda26d;
}

.editorial-rule{
  width:100%;
  height:1px;
  background:rgba(255,255,255,.28);
  margin:38px 0 28px;
}

.hero-editorial p{
  margin:0;
  font:400 22px/1.38 var(--serif);
  color:#d8d0c2;
}

.proof-strip{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid var(--line);
}

.proof-item{
  min-height:170px;
  padding:34px 34px 30px 0;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.proof-item:not(:first-child){padding-left:34px}
.proof-item:last-child{border-right:0}

.proof-item strong{
  font:500 52px/1 var(--serif);
  letter-spacing:-.05em;
}

.proof-item span{
  max-width:180px;
  font:700 10px/1.45 var(--sans);
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.09em;
}

.split-section{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
  padding:120px 0 92px;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:90px;
  border-bottom:1px solid var(--line);
}

.section-heading h2,
.legacy-section h2,
.work-section h2,
.publisher-cta h2,
.formats-section h2,
.publisher-benefits h2,
.pilot-panel h2,
.editorial-control h2,
.experience-block h2,
.press-block h2{
  margin:0;
  font:500 clamp(38px,4vw,66px)/1.02 var(--serif);
  letter-spacing:-.04em;
}

.section-heading p{
  max-width:720px;
  margin:24px 0 0;
  font:400 18px/1.6 var(--serif);
  color:var(--muted);
}

.large-copy{
  margin:49px 0 0;
  font:400 clamp(24px,2.2vw,34px)/1.45 var(--serif);
  color:#4d4941;
}

.benefit-grid{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto 120px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.benefit-grid article{
  padding:42px 32px 46px 0;
  border-right:1px solid var(--line);
}

.benefit-grid article:not(:first-child){padding-left:32px}
.benefit-grid article:last-child{border-right:0}

.benefit-grid span,
.section-index{
  display:block;
  margin-bottom:44px;
  font:800 10px/1 var(--sans);
  letter-spacing:.13em;
  color:var(--accent);
}

.benefit-grid h3,
.workflow-grid h3,
.formats-grid h3,
.timeline-v2 h3{
  margin:0 0 14px;
  font:600 23px/1.15 var(--serif);
}

.benefit-grid p,
.workflow-grid p,
.formats-grid p,
.timeline-v2 p{
  margin:0;
  color:var(--muted);
  font:400 14px/1.7 var(--sans);
}

.workflow-section{
  background:var(--dark);
  color:#f3eee3;
  padding:116px max(24px,calc((100vw - var(--max))/2));
}

.section-heading.inverse{
  max-width:980px;
}

.section-heading.inverse h2{
  color:#f6f1e7;
}

.workflow-grid{
  margin-top:74px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(255,255,255,.2);
}

.workflow-grid article{
  min-height:295px;
  padding:32px 30px 40px 0;
  border-right:1px solid rgba(255,255,255,.16);
}

.workflow-grid article:not(:first-child){padding-left:30px}
.workflow-grid article:last-child{border-right:0}

.workflow-grid span{
  display:block;
  margin-bottom:74px;
  color:#bda26d;
  font:700 10px/1 var(--sans);
  letter-spacing:.16em;
}

.workflow-grid p{color:#aaa397}

.inverse-link{
  display:inline-block;
  margin-top:38px;
  color:#f3eee3;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.5);
  padding-bottom:5px;
  font:700 11px/1 var(--sans);
  text-transform:uppercase;
  letter-spacing:.08em;
}

.legacy-section{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
  padding:120px 0;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:90px;
  align-items:start;
  border-bottom:1px solid var(--line);
}

.legacy-number{
  font:500 clamp(92px,11vw,180px)/.8 var(--serif);
  letter-spacing:-.075em;
  color:#c4b79f;
}

.legacy-section p{
  max-width:790px;
  margin:30px 0;
  font:400 21px/1.62 var(--serif);
  color:#565149;
}

.text-link{
  display:inline-block;
  text-decoration:none;
  border-bottom:1px solid var(--ink);
  padding-bottom:4px;
  font:800 11px/1.2 var(--sans);
  text-transform:uppercase;
  letter-spacing:.075em;
}

.work-section{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
  padding:110px 0 125px;
}

.work-section .section-heading{
  max-width:850px;
}

.platform-grid{
  margin-top:58px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.platform-grid a{
  min-height:165px;
  padding:28px 22px;
  text-decoration:none;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:background .2s ease;
}

.platform-grid a:last-child{border-right:0}
.platform-grid a:hover{background:#ede6d9}

.platform-grid strong{
  font:600 19px/1.1 var(--serif);
  word-break:break-word;
}

.platform-grid span{
  color:var(--muted);
  font:700 9px/1.4 var(--sans);
  letter-spacing:.075em;
  text-transform:uppercase;
}

.publisher-cta{
  padding:92px max(24px,calc((100vw - var(--max))/2));
  background:#8a6b34;
  color:#fffaf0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
  align-items:center;
}

.publisher-cta .kicker{color:#ded0b0}
.publisher-cta p{
  max-width:650px;
  margin:0 0 28px;
  font:400 19px/1.6 var(--serif);
  color:#f0e9dd;
}

/* Inner pages */

.page-hero{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
  padding:115px 0 90px;
  border-bottom:1px solid var(--line);
}

.page-hero h1{
  max-width:1110px;
  font-size:clamp(58px,7vw,112px);
  line-height:.92;
}

.page-hero p{
  max-width:830px;
  margin:38px 0 0;
  font:400 23px/1.55 var(--serif);
  color:#514c44;
}

.formats-section,
.publisher-benefits,
.experience-block,
.press-block{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
  padding:100px 0;
  border-bottom:1px solid var(--line);
}

.formats-section .section-heading,
.publisher-benefits .section-heading,
.experience-block .section-heading,
.press-block .section-heading{
  max-width:850px;
  margin-bottom:55px;
}

.formats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.formats-grid article{
  min-height:240px;
  padding:34px 28px;
  border-right:1px solid var(--line);
}

.formats-grid article:last-child{border-right:0}

.publisher-benefits ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border-top:1px solid var(--line);
}

.publisher-benefits li{
  padding:24px 24px 24px 0;
  border-bottom:1px solid var(--line);
  font:500 17px/1.5 var(--serif);
  display:flex;
  gap:14px;
}

.publisher-benefits li:nth-child(even){padding-left:24px}
.publisher-benefits li span{
  color:var(--accent);
  font-family:var(--sans);
  font-weight:800;
}

.pilot-panel{
  width:min(calc(100% - 48px),var(--max));
  margin:110px auto 130px;
  display:grid;
  grid-template-columns:.55fr 1.45fr;
  gap:80px;
  align-items:center;
  background:#e7dece;
  padding:70px;
}

.pilot-number{
  font:500 clamp(120px,14vw,220px)/.75 var(--serif);
  color:#ad9c7f;
  letter-spacing:-.08em;
}

.pilot-panel p{
  max-width:760px;
  margin:26px 0 30px;
  font:400 18px/1.65 var(--serif);
  color:#575149;
}

/* process */

.process-list{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
}

.process-list article{
  display:grid;
  grid-template-columns:200px 1fr;
  gap:50px;
  padding:48px 0;
  border-bottom:1px solid var(--line);
}

.process-number{
  font:500 60px/1 var(--serif);
  color:#b6a78e;
}

.process-list h2{
  margin:0 0 12px;
  font:500 34px/1.15 var(--serif);
}

.process-list p{
  max-width:750px;
  margin:0;
  color:var(--muted);
  font:400 17px/1.65 var(--sans);
}

.editorial-control{
  width:min(calc(100% - 48px),var(--max));
  margin:110px auto 130px;
  background:var(--dark);
  color:#f6f0e5;
  padding:74px;
}

.editorial-control p{
  max-width:800px;
  margin:28px 0 34px;
  color:#b9b2a7;
  font:400 19px/1.6 var(--serif);
}

/* about */

.about-hero-v2{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
  padding:110px 0 100px;
  display:grid;
  grid-template-columns:.55fr 1.45fr;
  gap:85px;
  border-bottom:1px solid var(--line);
}

.about-mark{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.about-mark strong{
  font:500 clamp(100px,12vw,190px)/.75 var(--serif);
  letter-spacing:-.08em;
  color:#b6a78e;
}

.about-mark span{
  margin-top:24px;
  font:800 10px/1 var(--sans);
  letter-spacing:.24em;
  color:var(--accent);
}

.about-hero-v2 h1{
  font-size:clamp(58px,6vw,98px);
  line-height:.94;
}

.about-lead{
  max-width:790px;
  margin:34px 0 0;
  font:400 24px/1.55 var(--serif);
  color:#514c44;
}

.about-body{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
  display:grid;
  grid-template-columns:.55fr 1.45fr;
  gap:85px;
  padding:90px 0;
  border-bottom:1px solid var(--line);
}

.about-sidebar span{
  font:500 54px/1 var(--serif);
}

.about-sidebar p{
  margin:10px 0 0;
  font:800 9px/1 var(--sans);
  letter-spacing:.2em;
  color:var(--accent);
}

.prose{
  max-width:860px;
}

.prose p{
  margin:0 0 26px;
  font:400 20px/1.72 var(--serif);
  color:#4e4941;
}

.timeline-v2{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
  padding:90px 0 110px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
}

.timeline-v2 article{
  padding-right:38px;
  border-right:1px solid var(--line);
}

.timeline-v2 article:not(:first-child){padding-left:38px}
.timeline-v2 article:last-child{border-right:0}

.timeline-v2 strong{
  display:block;
  margin-bottom:50px;
  font:500 40px/1 var(--serif);
  color:#a38d67;
}

.center-cta{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto 120px;
  display:flex;
  justify-content:center;
}

/* experience */

.platform-list,
.press-list{
  border-top:1px solid var(--line);
}

.platform-list a{
  min-height:84px;
  display:grid;
  grid-template-columns:70px 1fr 180px 30px;
  gap:18px;
  align-items:center;
  border-bottom:1px solid var(--line);
  text-decoration:none;
  transition:padding-left .2s ease,background .2s ease;
}

.platform-list a:hover,
.press-list a:hover{
  background:#ede6d9;
  padding-left:14px;
}

.platform-list span{
  color:var(--accent);
  font:800 9px/1 var(--sans);
  letter-spacing:.1em;
}

.platform-list strong{
  font:600 24px/1.2 var(--serif);
}

.platform-list em{
  font:700 10px/1 var(--sans);
  letter-spacing:.09em;
  text-transform:uppercase;
  font-style:normal;
  color:var(--muted);
}

.press-list a{
  min-height:95px;
  display:grid;
  grid-template-columns:140px 1fr 30px;
  gap:20px;
  align-items:center;
  border-bottom:1px solid var(--line);
  text-decoration:none;
  transition:padding-left .2s ease,background .2s ease;
}

.press-list span{
  color:var(--accent);
  font:800 9px/1 var(--sans);
  letter-spacing:.11em;
  text-transform:uppercase;
}

.press-list strong{
  font:500 24px/1.2 var(--serif);
}

.archive-note{
  max-width:760px;
  margin:38px 0 0;
  color:var(--muted);
  font:400 14px/1.7 var(--sans);
}

/* Contact */

.contact-layout{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
  padding:110px 0 130px;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:90px;
}

.contact-copy h1{
  max-width:650px;
  font-size:clamp(58px,6vw,96px);
  line-height:.92;
}

.contact-copy > p{
  max-width:610px;
  margin:34px 0;
  font:400 21px/1.62 var(--serif);
  color:#534e46;
}

.contact-direct{
  margin-top:55px;
  padding-top:24px;
  border-top:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:9px;
}

.contact-direct span{
  font:800 9px/1 var(--sans);
  letter-spacing:.16em;
  color:var(--accent);
}

.contact-direct a{
  font:500 22px/1.2 var(--serif);
  text-decoration:none;
}

.contact-form-panel{
  background:#ece5d9;
  padding:44px;
}

.publisher-form{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.publisher-form label{
  display:flex;
  flex-direction:column;
  gap:9px;
  font:800 9px/1.2 var(--sans);
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#625c53;
}

.publisher-form input,
.publisher-form textarea,
.publisher-form select{
  width:100%;
  border:1px solid #c8bead;
  background:#f8f5ee;
  color:var(--ink);
  border-radius:0;
  padding:14px 14px;
  font:500 15px/1.4 var(--sans);
  outline:none;
}

.publisher-form textarea{
  resize:vertical;
  min-height:145px;
}

.publisher-form input:focus,
.publisher-form textarea:focus,
.publisher-form select:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 2px rgba(138,107,52,.1);
}

.form-submit{
  border:0;
  margin-top:4px;
}

.hp{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.notice{
  margin-bottom:20px;
  padding:14px 16px;
  border:1px solid var(--line);
  font:600 13px/1.45 var(--sans);
}

.notice.success{
  background:#e9eee4;
  border-color:#c6d0bc;
}

.notice.error{
  background:#f1e5df;
  border-color:#d7c0b4;
}

/* Legal */

.simple-page{
  width:min(calc(100% - 48px),1000px);
  margin:0 auto;
  padding:110px 0 140px;
}

.simple-page h1{
  font-size:clamp(58px,7vw,100px);
}

.legal-copy{
  max-width:760px;
  margin-top:58px;
}

.legal-copy h2{
  margin:42px 0 12px;
  font:600 28px/1.2 var(--serif);
}

.legal-copy p{
  margin:0;
  font:400 17px/1.75 var(--serif);
  color:#555046;
}

.error-page{text-align:center}

/* Footer */

.site-footer{
  padding:70px max(24px,calc((100vw - var(--max))/2)) 34px;
  background:#131311;
  color:#eae4d8;
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:60px;
}

.footer-brand{
  display:flex;
  flex-direction:column;
}

.footer-brand span{
  color:#b79a62;
  font:800 10px/1 var(--sans);
  letter-spacing:.38em;
  margin-bottom:6px;
}

.footer-brand strong{
  font:500 32px/1 var(--serif);
  letter-spacing:.02em;
}

.footer-brand p{
  margin:24px 0 0;
  max-width:380px;
  color:#827c72;
  font:700 9px/1.5 var(--sans);
  text-transform:uppercase;
  letter-spacing:.13em;
}

.footer-nav,
.footer-contact{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.footer-nav a,
.footer-contact a{
  color:#cbc4b7;
  text-decoration:none;
  font:600 12px/1.4 var(--sans);
}

.footer-langs{
  display:flex;
  gap:12px;
  margin-top:20px;
}

.footer-bottom{
  grid-column:1/-1;
  border-top:1px solid #2d2b27;
  padding-top:24px;
  margin-top:18px;
  display:flex;
  justify-content:space-between;
  color:#777168;
  font:600 10px/1.3 var(--sans);
}

.footer-bottom a{
  color:#8e877b;
  text-decoration:none;
}

/* Responsive */

@media(max-width:1180px){
  .masthead{
    grid-template-columns:220px 1fr auto;
    gap:20px;
  }

  .mainnav{gap:18px}
  .pilot-button{display:none}

  .platform-grid{
    grid-template-columns:repeat(3,1fr);
  }

  .platform-grid a:nth-child(3){border-right:0}
  .platform-grid a:nth-child(n+4){border-top:1px solid var(--line)}
}

@media(max-width:900px){
  .masthead{
    width:min(calc(100% - 32px),var(--max));
    min-height:82px;
    grid-template-columns:1fr auto;
  }

  .brand strong{font-size:23px}

  .menu-toggle{
    display:flex;
    align-items:center;
    gap:7px;
    border:0;
    background:none;
    color:var(--ink);
    padding:12px 0;
  }

  .menu-toggle span{
    display:block;
    width:15px;
    height:1px;
    background:var(--ink);
  }

  .menu-toggle b{
    margin-left:4px;
    font:800 9px/1 var(--sans);
    text-transform:uppercase;
    letter-spacing:.1em;
  }

  .mainnav{
    position:absolute;
    z-index:50;
    top:82px;
    left:16px;
    right:16px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:16px 22px 22px;
    background:#f5f1e8;
    border:1px solid var(--line);
    box-shadow:0 18px 40px rgba(33,28,20,.13);
  }

  .mainnav.open{display:flex}

  .mainnav a{
    padding:15px 0;
    border-bottom:1px solid var(--line);
  }

  .header-actions{
    grid-column:1/-1;
    justify-content:flex-end;
    position:absolute;
    right:95px;
  }

  .hero{
    width:min(calc(100% - 32px),var(--max));
    grid-template-columns:1fr;
  }

  .hero-copy{
    padding:75px 0 70px;
  }

  .hero-editorial{
    min-height:530px;
  }

  .proof-strip{
    width:min(calc(100% - 32px),var(--max));
    grid-template-columns:1fr 1fr;
  }

  .proof-item:nth-child(2){border-right:0}
  .proof-item:nth-child(n+3){border-top:1px solid var(--line)}
  .proof-item:nth-child(3){padding-left:0}

  .split-section,
  .legacy-section,
  .publisher-cta,
  .about-hero-v2,
  .about-body,
  .contact-layout{
    grid-template-columns:1fr;
    gap:48px;
  }

  .benefit-grid,
  .workflow-grid,
  .formats-grid{
    grid-template-columns:1fr 1fr;
  }

  .benefit-grid article:nth-child(2),
  .workflow-grid article:nth-child(2),
  .formats-grid article:nth-child(2){
    border-right:0;
  }

  .benefit-grid article:nth-child(n+3),
  .workflow-grid article:nth-child(n+3),
  .formats-grid article:nth-child(n+3){
    border-top:1px solid var(--line);
  }

  .platform-grid{grid-template-columns:1fr 1fr}
  .platform-grid a{border-top:1px solid var(--line)}
  .platform-grid a:nth-child(2n){border-right:0}

  .timeline-v2{
    grid-template-columns:1fr;
  }

  .timeline-v2 article,
  .timeline-v2 article:not(:first-child){
    border-right:0;
    border-bottom:1px solid var(--line);
    padding:35px 0;
  }

  .timeline-v2 strong{margin-bottom:20px}

  .pilot-panel{
    grid-template-columns:1fr;
  }

  .site-footer{
    grid-template-columns:1fr 1fr;
  }

  .footer-brand{grid-column:1/-1}
}

@media(max-width:620px){
  .masthead{
    width:calc(100% - 28px);
  }

  .languages{
    gap:8px;
  }

  .header-actions{
    right:80px;
  }

  .hero,
  .proof-strip,
  .split-section,
  .benefit-grid,
  .legacy-section,
  .work-section,
  .page-hero,
  .formats-section,
  .publisher-benefits,
  .process-list,
  .about-hero-v2,
  .about-body,
  .timeline-v2,
  .experience-block,
  .press-block,
  .contact-layout,
  .simple-page,
  .center-cta{
    width:calc(100% - 28px);
  }

  .hero h1,
  .page-hero h1,
  .about-hero-v2 h1,
  .contact-copy h1{
    font-size:52px;
  }

  .hero-copy{padding:62px 0}

  .hero-editorial{
    min-height:430px;
    padding:38px 26px;
  }

  .edition-line{
    left:26px;
    right:26px;
  }

  .editorial-word{
    font-size:57px;
  }

  .editorial-word.offset{padding-left:36px}

  .proof-strip,
  .benefit-grid,
  .workflow-grid,
  .formats-grid,
  .publisher-benefits ul{
    grid-template-columns:1fr;
  }

  .proof-item,
  .proof-item:not(:first-child),
  .benefit-grid article,
  .benefit-grid article:not(:first-child),
  .workflow-grid article,
  .workflow-grid article:not(:first-child),
  .formats-grid article{
    border-right:0;
    border-top:1px solid var(--line);
    padding:28px 0;
  }

  .proof-item:first-child,
  .benefit-grid article:first-child,
  .workflow-grid article:first-child{
    border-top:0;
  }

  .workflow-grid article{
    min-height:auto;
  }

  .workflow-grid span{margin-bottom:25px}

  .split-section,
  .legacy-section,
  .work-section,
  .formats-section,
  .publisher-benefits,
  .experience-block,
  .press-block{
    padding-top:72px;
    padding-bottom:72px;
  }

  .workflow-section{
    padding-top:78px;
    padding-bottom:78px;
  }

  .publisher-cta{
    padding-top:70px;
    padding-bottom:70px;
  }

  .platform-grid{grid-template-columns:1fr}
  .platform-grid a{
    min-height:120px;
    border-right:0;
  }

  .process-list article{
    grid-template-columns:72px 1fr;
    gap:18px;
  }

  .process-number{font-size:42px}

  .pilot-panel,
  .editorial-control{
    width:calc(100% - 28px);
    padding:36px 24px;
    margin-top:72px;
    margin-bottom:90px;
  }

  .pilot-number{font-size:120px}

  .platform-list a{
    grid-template-columns:42px 1fr 24px;
  }

  .platform-list em{display:none}

  .press-list a{
    grid-template-columns:1fr 24px;
    gap:10px;
    padding:22px 0;
  }

  .press-list span{grid-column:1}
  .press-list strong{grid-column:1;font-size:21px}
  .press-list b{grid-column:2;grid-row:1/3}

  .contact-form-panel{padding:28px 20px}

  .form-row{
    grid-template-columns:1fr;
  }

  .site-footer{
    grid-template-columns:1fr;
    gap:35px;
  }

  .footer-brand{grid-column:auto}

  .footer-bottom{
    flex-direction:column;
    gap:12px;
  }
}


/* DreamOfTheDay.com v2.1 — methodology + live examples */

.approach-section,
.method-section{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
  padding:112px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.approach-intro,
.method-section .section-heading{
  max-width:980px;
}

.approach-intro h2{
  margin:0;
  font:500 clamp(42px,4.8vw,76px)/.98 var(--serif);
  letter-spacing:-.045em;
}

.approach-intro > p{
  max-width:830px;
  margin:28px 0 0;
  font:400 21px/1.62 var(--serif);
  color:#514c44;
}

.approach-grid,
.method-grid{
  margin-top:64px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.approach-grid article,
.method-grid article{
  min-height:270px;
  padding:32px 28px;
  border-right:1px solid var(--line);
}

.approach-grid article:last-child,
.method-grid article:last-child{
  border-right:0;
}

.approach-grid span,
.method-grid span{
  display:block;
  margin-bottom:56px;
  color:var(--accent);
  font:800 9px/1 var(--sans);
  letter-spacing:.16em;
}

.approach-grid h3,
.method-grid h3{
  margin:0 0 15px;
  font:600 23px/1.17 var(--serif);
}

.approach-grid p,
.method-grid p{
  margin:0;
  color:var(--muted);
  font:400 14px/1.72 var(--sans);
}

.approach-note,
.method-note{
  max-width:900px;
  margin:30px 0 0;
  padding-left:18px;
  border-left:2px solid #b49a69;
  color:#756f66;
  font:500 13px/1.65 var(--sans);
}

.example-grid{
  margin-top:58px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.example-grid a{
  min-height:230px;
  padding:34px 30px;
  text-decoration:none;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  transition:background .2s ease,transform .2s ease;
}

.example-grid a:last-child{border-right:0}

.example-grid a:hover{
  background:#ede6d9;
  transform:translateY(-3px);
}

.example-language{
  margin-bottom:42px;
  color:var(--accent);
  font:800 9px/1 var(--sans);
  letter-spacing:.16em;
}

.example-grid strong{
  font:600 30px/1.06 var(--serif);
  letter-spacing:-.025em;
}

.example-grid em{
  margin-top:8px;
  color:var(--muted);
  font:500 13px/1.4 var(--sans);
  font-style:normal;
}

.example-grid b{
  margin-top:auto;
  padding-top:30px;
  font:800 9px/1 var(--sans);
  letter-spacing:.1em;
  text-transform:uppercase;
}

.archive-fact{
  margin:0 0 52px;
  padding:38px 0;
  display:grid;
  grid-template-columns:.45fr 1.2fr .55fr;
  gap:36px;
  align-items:center;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  text-decoration:none;
}

.archive-fact strong{
  font:500 clamp(58px,7vw,96px)/.9 var(--serif);
  letter-spacing:-.06em;
  color:#aa956f;
}

.archive-fact span{
  max-width:650px;
  font:400 19px/1.55 var(--serif);
  color:#514c44;
}

.archive-fact b{
  justify-self:end;
  font:800 9px/1.4 var(--sans);
  letter-spacing:.1em;
  text-transform:uppercase;
}

@media(max-width:900px){
  .approach-grid,
  .method-grid{
    grid-template-columns:1fr 1fr;
  }

  .approach-grid article:nth-child(2),
  .method-grid article:nth-child(2){
    border-right:0;
  }

  .approach-grid article:nth-child(n+3),
  .method-grid article:nth-child(n+3){
    border-top:1px solid var(--line);
  }

  .example-grid{
    grid-template-columns:1fr;
  }

  .example-grid a{
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .example-grid a:last-child{border-bottom:0}

  .archive-fact{
    grid-template-columns:1fr;
    gap:20px;
  }

  .archive-fact b{
    justify-self:start;
  }
}

@media(max-width:620px){
  .approach-section,
  .method-section{
    width:calc(100% - 28px);
    padding:72px 0;
  }

  .approach-grid,
  .method-grid{
    grid-template-columns:1fr;
  }

  .approach-grid article,
  .method-grid article{
    min-height:auto;
    padding:28px 0;
    border-right:0;
    border-top:1px solid var(--line);
  }

  .approach-grid article:first-child,
  .method-grid article:first-child{
    border-top:0;
  }

  .approach-grid span,
  .method-grid span{
    margin-bottom:24px;
  }

  .example-grid a{
    min-height:180px;
    padding:28px 0;
  }

  .archive-fact{
    padding:30px 0;
  }
}


/* DreamOfTheDay.com v2.2 — publisher value proposition */

.supporting-copy{
  max-width:760px;
  margin:24px 0 0;
  color:var(--muted);
  font:500 15px/1.72 var(--sans);
}

.benefits-wrap{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto 120px;
}

.benefits-heading{
  padding:34px 0 8px;
  border-bottom:1px solid var(--line);
}

.benefits-heading .kicker{
  margin:0;
}

.benefits-wrap .benefit-grid{
  width:100%;
  margin:0;
  grid-template-columns:repeat(3,1fr);
}

.benefits-wrap .benefit-grid article{
  min-height:245px;
  padding:36px 32px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.benefits-wrap .benefit-grid article:nth-child(3n){
  border-right:0;
}

.benefits-wrap .benefit-grid article:nth-child(n+4){
  border-top:0;
}

.benefits-wrap .benefit-grid span{
  margin-bottom:46px;
}

.workflow-ownership{
  max-width:970px;
  margin:40px 0 0;
  padding:22px 0 0 20px;
  border-top:1px solid rgba(255,255,255,.18);
  border-left:2px solid #bda26d;
  color:#d5cdbf;
  font:500 15px/1.7 var(--sans);
}

@media(max-width:900px){
  .benefits-wrap .benefit-grid{
    grid-template-columns:1fr 1fr;
  }

  .benefits-wrap .benefit-grid article:nth-child(3n){
    border-right:1px solid var(--line);
  }

  .benefits-wrap .benefit-grid article:nth-child(2n){
    border-right:0;
  }
}

@media(max-width:620px){
  .benefits-wrap{
    width:calc(100% - 28px);
    margin-bottom:72px;
  }

  .benefits-wrap .benefit-grid{
    grid-template-columns:1fr;
  }

  .benefits-wrap .benefit-grid article,
  .benefits-wrap .benefit-grid article:nth-child(3n),
  .benefits-wrap .benefit-grid article:nth-child(2n){
    min-height:auto;
    padding:28px 0;
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .benefits-wrap .benefit-grid span{
    margin-bottom:24px;
  }

  .workflow-ownership{
    padding-left:14px;
  }
}


/* v2.3 — person-led identity */
.footer-project-by{
  margin-top:10px !important;
  color:#b9b0a2 !important;
  font:500 12px/1.5 var(--serif) !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}


/* DreamOfTheDay.com v3.0 — Yusuf İnan authority profile */

.authority-header{
  grid-template-columns:230px 1fr auto;
}

.authority-nav{
  gap:16px;
}

.authority-nav a{
  font-size:11px;
}

.authority-actions{
  gap:12px;
}

.profile-ribbon{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
  padding:10px 0;
  border-bottom:1px solid var(--line);
  color:var(--accent);
  font:800 9px/1.3 var(--sans);
  letter-spacing:.18em;
  text-transform:uppercase;
}

.authority-hero .hero-copy{
  padding-top:82px;
}

.authority-lede{
  max-width:780px;
}

.authority-panel{
  background:#171714;
}

.authority-word{
  position:relative;
  z-index:1;
  font:500 clamp(64px,6vw,98px)/.88 var(--serif);
  letter-spacing:-.055em;
}

.authority-word.gold{
  color:#bda26d;
  padding-left:56px;
}

.manifesto-section{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
  padding:110px 0;
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:90px;
  border-bottom:1px solid var(--line);
}

.manifesto-section h2,
.public-dreams-band h2,
.faith-section h2,
.public-figures-section h2,
.tv-history h2,
.contact-band h2{
  margin:0;
  font:500 clamp(40px,4.5vw,72px)/1 var(--serif);
  letter-spacing:-.04em;
}

.manifesto-section p{
  max-width:760px;
  margin:28px 0 0;
  color:#514c44;
  font:400 20px/1.65 var(--serif);
}

.manifesto-section blockquote{
  margin:0;
  align-self:center;
  padding:38px;
  border-left:3px solid #b49a69;
  background:#ece5d9;
  font:500 26px/1.5 var(--serif);
}

.manifesto-section cite{
  display:block;
  margin-top:24px;
  color:var(--accent);
  font:800 10px/1.3 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
  font-style:normal;
}

.authority-card-grid{
  margin-top:58px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.authority-card-grid article{
  min-height:265px;
  padding:32px 28px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.authority-card-grid article:nth-child(3n){
  border-right:0;
}

.authority-card-grid article:nth-child(n+4){
  border-bottom:0;
}

.authority-card-grid span{
  display:block;
  margin-bottom:52px;
  color:var(--accent);
  font:800 9px/1 var(--sans);
  letter-spacing:.16em;
}

.authority-card-grid h3{
  margin:0 0 14px;
  font:600 23px/1.16 var(--serif);
}

.authority-card-grid p{
  margin:0;
  color:var(--muted);
  font:400 14px/1.72 var(--sans);
}

.authority-text-link{
  margin-top:36px;
}

.public-dreams-band,
.faith-section,
.public-figures-section,
.tv-history{
  padding:98px max(24px,calc((100vw - var(--max))/2));
  background:#e7dece;
}

.public-dreams-band p,
.faith-section p,
.public-figures-section p,
.tv-history p{
  max-width:890px;
  margin:28px 0 0;
  color:#514c44;
  font:400 20px/1.68 var(--serif);
}

.authority-split{
  border-bottom:1px solid var(--line);
}

.contact-band{
  padding:90px max(24px,calc((100vw - var(--max))/2));
  background:#8a6b34;
  color:#fffaf0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:center;
}

.contact-band .kicker{
  color:#ded0b0;
}

.contact-band p{
  max-width:650px;
  margin:0 0 28px;
  color:#f1eadf;
  font:400 19px/1.6 var(--serif);
}

.prose-quote{
  margin:48px 0 0;
  padding:28px 30px;
  border-left:3px solid #b49a69;
  background:#ece5d9;
  font:500 25px/1.48 var(--serif);
}

.authority-timeline{
  grid-template-columns:repeat(4,1fr);
}

.authority-timeline article{
  min-height:250px;
}

.authority-principles article{
  grid-template-columns:180px 1fr;
}

.responsibility-panel{
  width:min(calc(100% - 48px),var(--max));
  margin:95px auto 120px;
  padding:56px 62px;
  background:#171714;
  color:#f5f1e8;
}

.responsibility-panel h2{
  margin:0;
  font:500 42px/1.06 var(--serif);
  letter-spacing:-.035em;
}

.responsibility-panel p{
  max-width:870px;
  margin:22px 0 0;
  color:#beb7ab;
  font:400 18px/1.68 var(--serif);
}

.experience-facts{
  margin-bottom:0;
}

.authority-areas{
  border-top:0;
}

.public-figures-section{
  background:#171714;
  color:#f5f1e8;
}

.public-figures-section .kicker{
  color:#bda26d;
}

.public-figures-section p{
  color:#c4bdb1;
}

.confidentiality-panel{
  margin-top:80px;
}

.examples-page{
  padding-bottom:80px;
}

.platforms-authority{
  border-top:0;
}

.authority-contact-list{
  margin-top:48px;
  border-top:1px solid var(--line);
}

.authority-contact-list > div{
  padding:20px 0;
  border-bottom:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:8px;
}

.authority-contact-list span{
  color:var(--accent);
  font:800 9px/1 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}

.authority-contact-list a{
  width:max-content;
  max-width:100%;
  color:var(--ink);
  text-decoration:none;
  font:500 22px/1.3 var(--serif);
}

.contact-apps{
  flex-direction:row !important;
  gap:22px !important;
}

.contact-apps a{
  font:800 10px/1.3 var(--sans) !important;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.form-heading{
  margin:0 0 28px;
  font:600 30px/1.15 var(--serif);
}

.tv-history{
  background:#ece5d9;
}

@media(max-width:1180px){
  .authority-nav{
    gap:11px;
  }

  .authority-nav a{
    font-size:10px;
  }
}

@media(max-width:900px){
  .authority-header{
    grid-template-columns:1fr auto;
  }

  .profile-ribbon{
    width:calc(100% - 32px);
  }

  .manifesto-section,
  .contact-band{
    grid-template-columns:1fr;
    gap:46px;
  }

  .authority-card-grid{
    grid-template-columns:1fr 1fr;
  }

  .authority-card-grid article:nth-child(3n){
    border-right:1px solid var(--line);
  }

  .authority-card-grid article:nth-child(2n){
    border-right:0;
  }

  .authority-card-grid article:nth-child(n+4){
    border-bottom:1px solid var(--line);
  }

  .authority-card-grid article:nth-last-child(-n+2){
    border-bottom:0;
  }

  .authority-timeline{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:620px){
  .profile-ribbon,
  .manifesto-section,
  .responsibility-panel{
    width:calc(100% - 28px);
  }

  .manifesto-section{
    padding:72px 0;
  }

  .manifesto-section blockquote{
    padding:28px 24px;
    font-size:22px;
  }

  .authority-card-grid{
    grid-template-columns:1fr;
  }

  .authority-card-grid article,
  .authority-card-grid article:nth-child(3n),
  .authority-card-grid article:nth-child(2n),
  .authority-card-grid article:nth-child(n+4),
  .authority-card-grid article:nth-last-child(-n+2){
    min-height:auto;
    padding:28px 0;
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .authority-card-grid article:last-child{
    border-bottom:0;
  }

  .authority-card-grid span{
    margin-bottom:22px;
  }

  .authority-timeline{
    grid-template-columns:1fr;
  }

  .responsibility-panel{
    padding:38px 24px;
  }

  .contact-apps{
    flex-direction:column !important;
  }
}


/* v3.1 — Yusuf İnan portrait integration */

.home-profile-section{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
  padding:105px 0;
  display:grid;
  grid-template-columns:.62fr 1.38fr;
  gap:90px;
  align-items:center;
  border-bottom:1px solid var(--line);
}

.home-profile-photo,
.yusuf-profile-photo{
  margin:0;
}

.home-profile-photo picture,
.yusuf-profile-photo picture{
  display:block;
  overflow:hidden;
  background:#e5ddcf;
}

.home-profile-photo img,
.yusuf-profile-photo img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

.home-profile-photo{
  max-width:410px;
}

.home-profile-photo picture{
  box-shadow:0 22px 50px rgba(35,29,22,.13);
}

.home-profile-photo figcaption,
.yusuf-profile-photo figcaption{
  margin-top:13px;
  color:var(--muted);
  font:700 9px/1.4 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}

.home-profile-copy{
  max-width:820px;
}

.home-profile-copy h2{
  margin:0;
  max-width:790px;
  font:500 clamp(43px,4.6vw,74px)/1 var(--serif);
  letter-spacing:-.04em;
}

.home-profile-copy p{
  max-width:760px;
  margin:28px 0 30px;
  color:#514c44;
  font:400 21px/1.65 var(--serif);
}

.yusuf-profile-hero{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
  padding:96px 0 100px;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:92px;
  align-items:center;
  border-bottom:1px solid var(--line);
}

.yusuf-profile-photo{
  max-width:560px;
}

.yusuf-profile-photo picture{
  box-shadow:0 28px 64px rgba(35,29,22,.15);
}

.yusuf-profile-intro h1{
  margin:0;
  max-width:850px;
  font:500 clamp(55px,6vw,96px)/.94 var(--serif);
  letter-spacing:-.045em;
}

.profile-stat-line{
  margin-top:48px;
  padding-top:28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
}

.profile-stat-line > div{
  min-height:92px;
  padding:0 24px;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.profile-stat-line > div:first-child{
  padding-left:0;
}

.profile-stat-line > div:last-child{
  border-right:0;
}

.profile-stat-line strong{
  font:500 38px/1 var(--serif);
  letter-spacing:-.04em;
}

.profile-stat-line span{
  color:var(--accent);
  font:800 9px/1.3 var(--sans);
  letter-spacing:.12em;
}

@media(max-width:900px){
  .home-profile-section,
  .yusuf-profile-hero{
    grid-template-columns:1fr;
    gap:48px;
  }

  .home-profile-photo{
    max-width:360px;
  }

  .yusuf-profile-photo{
    max-width:500px;
  }
}

@media(max-width:620px){
  .home-profile-section,
  .yusuf-profile-hero{
    width:calc(100% - 28px);
    padding:72px 0;
  }

  .home-profile-photo,
  .yusuf-profile-photo{
    max-width:100%;
  }

  .profile-stat-line{
    grid-template-columns:1fr;
  }

  .profile-stat-line > div,
  .profile-stat-line > div:first-child{
    min-height:auto;
    padding:18px 0;
    border-right:0;
    border-bottom:1px solid var(--line);
    gap:8px;
  }

  .profile-stat-line > div:last-child{
    border-bottom:0;
  }
}


/* v3.2 — portrait hero replaces black editorial panel */

.authority-hero{
  align-items:stretch;
}

.hero-portrait{
  margin:0;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-self:stretch;
}

.hero-portrait picture{
  display:block;
  width:100%;
  height:100%;
  min-height:610px;
  overflow:hidden;
  background:#ded5c6;
  box-shadow:0 24px 58px rgba(35,29,22,.13);
}

.hero-portrait img{
  display:block;
  width:100%;
  height:100%;
  min-height:610px;
  object-fit:cover;
  object-position:50% 35%;
}

.hero-portrait figcaption{
  margin-top:13px;
  color:var(--muted);
  font:800 9px/1.4 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}

@media(max-width:900px){
  .hero-portrait{
    max-width:560px;
  }

  .hero-portrait picture,
  .hero-portrait img{
    min-height:0;
    height:auto;
  }
}

@media(max-width:620px){
  .hero-portrait{
    max-width:100%;
  }
}


/* v3.4 — secondary journalism/editorial credentials */
.editorial-credential{
  max-width:760px;
  margin:15px 0 0;
  padding-top:14px;
  border-top:1px solid rgba(138,107,52,.22);
  color:#70695e;
  font:600 12px/1.55 var(--sans);
  letter-spacing:.025em;
}

.editorial-leadership{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto 110px;
  padding:88px 0 0;
  border-top:1px solid var(--line);
}

.editorial-leadership-head{
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
  column-gap:80px;
  row-gap:18px;
  align-items:start;
  margin-bottom:52px;
}

.editorial-leadership-head .kicker{
  grid-column:1;
}

.editorial-leadership-head h2{
  grid-column:1;
  margin:0;
  max-width:500px;
  font:500 clamp(38px,4.2vw,64px)/1.02 var(--serif);
  letter-spacing:-.045em;
}

.editorial-leadership-head p{
  grid-column:2;
  margin:0;
  max-width:780px;
  color:#565047;
  font:400 19px/1.68 var(--serif);
}

.editorial-leadership-head p + p{
  margin-top:-4px;
}

.editorial-role-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.editorial-role-grid a{
  position:relative;
  min-height:265px;
  padding:34px 58px 38px 34px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  text-decoration:none;
  transition:background .2s ease,transform .2s ease;
}

.editorial-role-grid a:hover{
  background:rgba(236,229,217,.72);
}

.editorial-role-grid span{
  display:block;
  margin-bottom:28px;
  color:var(--accent);
  font:800 10px/1.2 var(--sans);
  letter-spacing:.15em;
  text-transform:uppercase;
}

.editorial-role-grid h3{
  margin:0 0 15px;
  font:500 30px/1.08 var(--serif);
  letter-spacing:-.03em;
}

.editorial-role-grid p{
  margin:0;
  max-width:570px;
  color:#5e594f;
  font:400 16px/1.62 var(--serif);
}

.editorial-role-grid b{
  position:absolute;
  top:34px;
  right:34px;
  color:#9b8b71;
  font:500 20px/1 var(--sans);
}

.editorial-leadership-close{
  max-width:910px;
  margin:40px 0 0 auto;
  padding-left:28px;
  border-left:2px solid #b49a69;
  color:#4f4a42;
  font:400 19px/1.7 var(--serif);
}

.editorial-experience-note{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto 95px;
  padding:58px 0;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:80px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.editorial-experience-note h2{
  margin:12px 0 0;
  font:500 clamp(34px,3.4vw,50px)/1.04 var(--serif);
  letter-spacing:-.04em;
}

.editorial-experience-note p{
  margin:0 0 22px;
  max-width:820px;
  color:#555047;
  font:400 18px/1.68 var(--serif);
}

@media(max-width:900px){
  .editorial-leadership-head{
    grid-template-columns:1fr;
    gap:18px;
  }

  .editorial-leadership-head .kicker,
  .editorial-leadership-head h2,
  .editorial-leadership-head p{
    grid-column:1;
  }

  .editorial-leadership-head p:first-of-type{
    margin-top:12px;
  }

  .editorial-role-grid{
    grid-template-columns:1fr;
  }

  .editorial-experience-note{
    grid-template-columns:1fr;
    gap:30px;
  }
}

@media(max-width:620px){
  .editorial-credential{
    font-size:11px;
  }

  .editorial-leadership{
    width:calc(100% - 28px);
    margin-bottom:78px;
    padding-top:66px;
  }

  .editorial-leadership-head{
    margin-bottom:36px;
  }

  .editorial-leadership-head p,
  .editorial-leadership-close{
    font-size:17px;
  }

  .editorial-role-grid a{
    min-height:0;
    padding:28px 52px 30px 26px;
  }

  .editorial-role-grid b{
    top:28px;
    right:26px;
  }

  .editorial-role-grid h3{
    font-size:26px;
  }

  .editorial-experience-note{
    width:calc(100% - 28px);
    margin-bottom:72px;
    padding:44px 0;
  }
}


/* DreamOfTheDay.com v3.5 — consent-based Google Analytics */
.footer-legal-links{
  display:flex;
  align-items:center;
  gap:18px;
}

.cookie-settings-link{
  appearance:none;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  color:#8e877b;
  text-decoration:none;
  font:600 10px/1.3 var(--sans);
  cursor:pointer;
}

.cookie-settings-link:hover,
.footer-bottom a:hover{
  color:#c8b993;
}

.analytics-consent{
  position:fixed;
  z-index:9999;
  left:24px;
  right:24px;
  bottom:24px;
  margin:0 auto;
  width:min(980px,calc(100% - 48px));
  padding:24px 26px;
  background:#f5f1e8;
  border:1px solid #cfc5b4;
  box-shadow:0 20px 60px rgba(25,22,17,.22);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
}

.analytics-consent[hidden]{display:none}

.analytics-consent__copy strong{
  display:block;
  margin-bottom:7px;
  color:#1d1b17;
  font:700 14px/1.3 var(--sans);
  letter-spacing:.02em;
}

.analytics-consent__copy p{
  margin:0;
  color:#5d574d;
  font:400 14px/1.55 var(--sans);
}

.analytics-consent__actions{
  display:flex;
  gap:10px;
  align-items:center;
}

.consent-button{
  min-height:42px;
  padding:0 17px;
  border:1px solid #1f1c17;
  cursor:pointer;
  font:700 11px/1 var(--sans);
  letter-spacing:.03em;
  white-space:nowrap;
}

.consent-button.primary{
  background:#1f1c17;
  color:#f7f2e8;
}

.consent-button.secondary{
  background:transparent;
  color:#1f1c17;
}

@media(max-width:720px){
  .footer-legal-links{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }

  .analytics-consent{
    left:14px;
    right:14px;
    bottom:14px;
    width:calc(100% - 28px);
    padding:20px;
    grid-template-columns:1fr;
    gap:18px;
  }

  .analytics-consent__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .consent-button{
    width:100%;
  }
}


/* DreamOfTheDay.com — Public Dream Submission */
.dream-submit-note{
  margin-top:52px;
  padding-top:27px;
  border-top:1px solid var(--line);
  max-width:620px;
}

.dream-submit-note h2{
  margin:0 0 14px;
  font:600 26px/1.2 var(--serif);
}

.dream-submit-note p{
  margin:0 0 15px;
  color:#5d574e;
  font:400 15px/1.7 var(--sans);
}

.dream-submit-note .dream-privacy-warning{
  padding-left:15px;
  border-left:2px solid #b49a69;
  color:#746c61;
  font-size:13px;
}

.dream-form-panel .form-heading{
  margin:0 0 28px;
  font:600 31px/1.15 var(--serif);
}

.dream-submission-form textarea[name="dream_text"]{
  min-height:260px;
}

.dream-consents{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:4px;
  padding-top:21px;
  border-top:1px solid #cbc1b1;
}

.publisher-form .dream-consent{
  display:grid;
  grid-template-columns:20px 1fr;
  align-items:start;
  gap:11px;
  text-transform:none;
  letter-spacing:0;
  font:500 13px/1.55 var(--sans);
  color:#5d574e;
}

.publisher-form .dream-consent input[type="checkbox"]{
  width:17px;
  height:17px;
  min-width:17px;
  margin:1px 0 0;
  padding:0;
  accent-color:var(--accent);
  box-shadow:none;
}

.dream-privacy-link{
  margin:2px 0 0;
  color:#766f65;
  font:500 12px/1.55 var(--sans);
}

.dream-privacy-link a{
  color:var(--ink);
  text-underline-offset:3px;
}

@media(max-width:620px){
  .dream-submit-note{
    margin-top:38px;
  }

  .dream-submission-form textarea[name="dream_text"]{
    min-height:220px;
  }
}
