/* O Prumo e a Pena | Home 1.0 • scoped to the front page only • Divi 4 */
body.page-id-16.oppv4-brand{--oppe-ink:#152b3a;--oppe-paper:#f7f3ed;--oppe-ivory:#fffdfa;--oppe-gold:#b99556;--oppe-navy:#0c2434;}
body.page-id-16.oppv4-brand .oppv4-section .et_pb_row{width:91%;max-width:1280px;}
body.page-id-16.oppv4-brand .oppv4-section .opp-kicker{font:600 12px/1.45 'Libre Caslon Text',Georgia,serif!important;letter-spacing:.14em;color:#a27336;text-transform:uppercase}
body.page-id-16.oppv4-brand .oppv4-section h2{font-weight:400;letter-spacing:-.033em;line-height:1.08}
body.page-id-16.oppv4-brand .oppv4-section p{line-height:1.65}
body.page-id-16.oppv4-brand .oppv4-section .et_pb_button{border-radius:6px!important;box-shadow:0 7px 19px rgba(8,26,39,.12)!important;transition:transform .2s ease, box-shadow .2s ease!important}
body.page-id-16.oppv4-brand .oppv4-section .et_pb_button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(8,26,39,.19)!important}
/* A short editorial prologue connects the imagery to the archive. */
body.page-id-16.oppv4-brand .opp-home-intro{padding:40px 0 18px!important;background:#f7f3ed!important}
body.page-id-16.oppv4-brand .opp-home-intro .et_pb_row{padding:0!important;display:flex;gap:38px;align-items:center}
body.page-id-16.oppv4-brand .opp-home-intro .et_pb_column{margin:0!important}
body.page-id-16.oppv4-brand .opp-home-intro .et_pb_column:first-child{width:26%!important}
body.page-id-16.oppv4-brand .opp-home-intro .et_pb_column:last-child{width:74%!important}
body.page-id-16.oppv4-brand .opp-prologue-label .et_pb_text_inner{display:block;border-left:3px solid #b99556;padding:9px 0 8px 20px;font-size:15px;color:#8e6d3b;letter-spacing:.045em}
body.page-id-16.oppv4-brand .opp-prologue-copy p{font-size:23px!important;line-height:1.4!important;color:#1f3440;margin:0}
/* Feature: genuinely three visually balanced columns */
body.page-id-16.oppv4-brand .opp-feature-section{padding:23px 0 36px!important;background:#f7f3ed!important}
body.page-id-16.oppv4-brand .opp-feature-section .opp-feature-row{display:flex;gap:32px;align-items:stretch;padding:0!important}
body.page-id-16.oppv4-brand .opp-feature-row .et_pb_column{margin:0!important}
body.page-id-16.oppv4-brand .opp-feature-row .et_pb_column:nth-child(1){width:32%!important}
body.page-id-16.oppv4-brand .opp-feature-row .et_pb_column:nth-child(2){width:36%!important;padding:20px 0 8px}
body.page-id-16.oppv4-brand .opp-feature-row .et_pb_column:nth-child(3){width:32%!important;border:1px solid rgba(148,112,66,.16)!important;background:#fffdfa;border-radius:15px;padding:23px!important;box-shadow:0 18px 40px rgba(21,43,58,.07)}
body.page-id-16.oppv4-brand .opp-feature-img{margin:0!important;height:100%}
body.page-id-16.oppv4-brand .opp-feature-img .et_pb_image_wrap{display:block;height:100%}
body.page-id-16.oppv4-brand .opp-feature-img img{height:100%!important;min-height:360px;max-height:430px;object-fit:cover;filter:sepia(.07);border-radius:13px!important;box-shadow:0 20px 38px rgba(13,36,49,.13)!important}
body.page-id-16.oppv4-brand .opp-feature-copy h2{font-weight:400;font-size:clamp(30px,2.65vw,43px);line-height:1.08;margin:0 0 16px!important}
body.page-id-16.oppv4-brand .opp-feature-copy p{font-size:18px;line-height:1.55}
body.page-id-16.oppv4-brand .opp-feature-copy .opp-small{font-size:13px;color:#80796f}
body.page-id-16.oppv4-brand .opp-feature-row .et_pb_column:nth-child(3) h3{font-size:24px;font-weight:400;margin:14px 0 10px}
body.page-id-16.oppv4-brand .opp-feature-row .et_pb_column:nth-child(3) p{font-size:16px}
body.page-id-16.oppv4-brand .opp-site-search{margin-bottom:10px!important}
body.page-id-16.oppv4-brand .opp-site-search .et_pb_searchform{display:flex!important;align-items:stretch!important;min-width:0!important;width:100%!important;gap:0}
body.page-id-16.oppv4-brand .opp-site-search .et_pb_s{min-width:0!important;flex:1 1 auto!important;width:calc(100% - 114px)!important;padding:12px 12px!important;font-size:14px!important;height:46px!important;border-radius:6px 0 0 6px!important}
body.page-id-16.oppv4-brand .opp-site-search .et_pb_searchsubmit{flex:0 0 114px!important;width:114px!important;min-width:114px!important;max-width:114px!important;padding:0 10px!important;height:46px!important;font-size:14px!important;line-height:46px!important;white-space:nowrap!important;overflow:visible!important;border-radius:0 6px 6px 0!important;box-sizing:border-box!important}
body.page-id-16.oppv4-brand .opp-home-search-label h3{margin:0 0 12px!important;font-size:23px!important}
body.page-id-16.oppv4-brand .opp-home-search-label p{font-size:14px!important;margin:0 0 14px!important;color:#6f6c64}
body.page-id-16.oppv4-brand .opp-home-quicklinks{border-top:1px solid #e1d6c5;margin-top:18px;padding-top:16px}
body.page-id-16.oppv4-brand .opp-home-quicklinks a{display:block;color:#8d6329!important;font-size:16px!important;margin:8px 0}
/* Four dark editorial category tiles */
body.page-id-16.oppv4-brand .opp-categories-section{padding:7px 0 58px!important}
body.page-id-16.oppv4-brand .opp-topic-card .et_pb_text_inner{border-radius:12px;box-shadow:0 18px 32px rgba(9,26,40,.15);transition:transform .2s ease,box-shadow .2s ease;border-bottom:2px solid #c59d5c}
body.page-id-16.oppv4-brand .opp-topic-card .et_pb_text_inner:hover{transform:translateY(-4px);box-shadow:0 24px 38px rgba(9,26,40,.23)}
/* Magazine-like 4-card grid, not Divi's default columns of three */
body.page-id-16.oppv4-brand .opp-recent-section{padding:34px 0 76px!important;background:#fffdf8!important}
body.page-id-16.oppv4-brand .opp-recent-section .et_pb_row{padding:0!important}
body.page-id-16.oppv4-brand .opp-home-articles-intro{margin:0 0 23px!important}
body.page-id-16.oppv4-brand .opp-home-articles-intro p{font-size:18px;color:#54616a;max-width:820px}
body.page-id-16.oppv4-brand .opp-section-title{border:none;align-items:end;margin-bottom:10px;gap:26px}
body.page-id-16.oppv4-brand .opp-section-title h2{font-size:clamp(32px,3.5vw,48px);font-weight:400!important;line-height:1}
body.page-id-16.oppv4-brand .opp-section-title a{border-bottom:1px solid #b99556;padding-bottom:2px}
body.page-id-16.oppv4-brand .opp-blog .et_pb_blog_grid .et_pb_salvattore_content{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important}
body.page-id-16.oppv4-brand .opp-blog .et_pb_blog_grid .et_pb_salvattore_content .column{display:contents!important}
body.page-id-16.oppv4-brand .opp-blog .et_pb_post{display:flex!important;flex-direction:column;height:100%!important;width:auto!important;max-width:none!important;margin:0!important;border-radius:12px!important;box-shadow:0 14px 34px rgba(17,35,47,.10)!important;transition:transform .2s ease,box-shadow .2s ease}
body.page-id-16.oppv4-brand .opp-blog .et_pb_post:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(17,35,47,.17)!important}
body.page-id-16.oppv4-brand .opp-blog .et_pb_post .entry-featured-image-url img{height:180px!important;object-fit:cover;border-radius:0!important;box-shadow:none!important;filter:sepia(.06)}
body.page-id-16.oppv4-brand .opp-blog .et_pb_post h2.entry-title{font-size:23px!important;line-height:1.18!important;font-weight:400!important;padding:2px 18px 11px!important;margin:12px 0 0!important;letter-spacing:-.024em}
body.page-id-16.oppv4-brand .opp-blog .et_pb_post .post-meta{padding:0 18px!important;font-size:12px!important;margin-bottom:8px!important}
body.page-id-16.oppv4-brand .opp-blog .et_pb_post .post-content{padding:0 18px!important;flex:1}
body.page-id-16.oppv4-brand .opp-blog .et_pb_post .post-content p{font-size:15px!important;line-height:1.55!important;color:#4a5360;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:7px}
body.page-id-16.oppv4-brand .opp-blog .et_pb_post .more-link{display:inline-block;margin-top:auto;padding:9px 18px 18px;font-size:15px;border-top:1px solid #eee2d1}
/* An ink-dark timeline makes the editorial sequence legible */
body.page-id-16.oppv4-brand .opp-home-timeline{padding:72px 0 78px!important;background:radial-gradient(circle at 80% 5%,#1d3a4c 0%,transparent 41%),linear-gradient(135deg,#071a27 0%,#0d2938 72%,#0a1d2b 100%)!important;color:#f9f2e8}
body.page-id-16.oppv4-brand .opp-home-timeline .et_pb_row{padding:0!important}
body.page-id-16.oppv4-brand .opp-home-timeline h2{font-size:clamp(35px,4.2vw,59px);color:#fffdfa!important;font-weight:400!important;line-height:1.05;max-width:790px}
body.page-id-16.oppv4-brand .opp-home-timeline p{color:#d5d7d5!important;font-size:18px;max-width:800px}
body.page-id-16.oppv4-brand .opp-home-timeline .opp-kicker{color:#d7b578!important}
body.page-id-16.oppv4-brand .opp-chronology{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;list-style:none;padding:36px 0 0;margin:25px 0 0;position:relative;border-top:1px solid rgba(218,182,111,.43)}
body.page-id-16.oppv4-brand .opp-chronology li{position:relative;padding:12px 5px 0 0!important;color:#ebdfcd;font-size:15px!important;line-height:1.48!important}
body.page-id-16.oppv4-brand .opp-chronology li:before{content:'';position:absolute;top:-44px;left:0;width:12px;height:12px;border:2px solid #dfb76f;background:#0d2938;border-radius:50%}
body.page-id-16.oppv4-brand .opp-chronology strong{display:block;color:#edca87;font-weight:400;font-size:32px;line-height:1.15;margin-bottom:8px}
body.page-id-16.oppv4-brand .opp-chronology span{color:#e5e1d9;display:block;font-size:15px}
body.page-id-16.oppv4-brand .opp-chronology a{color:#f1d6a0!important;text-decoration:underline;text-underline-offset:4px}
/* The evidence section: documentary value, not vague mission copy */
body.page-id-16.oppv4-brand .opp-home-method{padding:84px 0!important;background:#f7f3ed!important}
body.page-id-16.oppv4-brand .opp-home-method .et_pb_row{display:flex;align-items:center;gap:72px;padding:0!important}
body.page-id-16.oppv4-brand .opp-home-method .et_pb_column{margin:0!important;width:50%!important}
body.page-id-16.oppv4-brand .opp-home-method h2{font-size:clamp(34px,3.7vw,53px);max-width:690px}
body.page-id-16.oppv4-brand .opp-home-method .opp-method-copy p{font-size:18px!important;line-height:1.7!important}
body.page-id-16.oppv4-brand .opp-home-method .opp-method-image img{height:520px!important;width:100%;object-fit:cover;border-radius:17px!important;box-shadow:0 24px 45px rgba(14,35,51,.14)!important}
body.page-id-16.oppv4-brand .opp-method-points{border-top:1px solid #d5c2a7;margin:23px 0 24px;padding:0;list-style:none}
body.page-id-16.oppv4-brand .opp-method-points li{display:grid;grid-template-columns:105px 1fr;gap:16px;border-bottom:1px solid #e2d8cc;padding:14px 0;font-size:16px}
body.page-id-16.oppv4-brand .opp-method-points strong{color:#8f6a35;font-weight:700}
body.page-id-16.oppv4-brand .opp-method-points span{color:#263645}
/* Pathways: three visual routes with distinct images */
body.page-id-16.oppv4-brand .opp-home-paths{padding:65px 0 82px!important;background:#fffdfa!important}
body.page-id-16.oppv4-brand .opp-home-paths .opp-path-title h2{font-size:clamp(33px,3.4vw,48px)}
body.page-id-16.oppv4-brand .opp-home-paths .opp-path-title p{max-width:780px;color:#52606a;font-size:18px}
body.page-id-16.oppv4-brand .opp-home-paths .opp-path-row{display:flex;gap:22px;align-items:stretch}
body.page-id-16.oppv4-brand .opp-home-paths .opp-path-row .et_pb_column{width:33.333%!important;margin:0!important;border:1px solid #e2d8ca;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 14px 28px rgba(13,33,47,.07)}
body.page-id-16.oppv4-brand .opp-path-image{margin:0!important}
body.page-id-16.oppv4-brand .opp-path-image img{width:100%;height:210px;object-fit:cover;border-radius:0!important;box-shadow:none!important;filter:sepia(.1)}
body.page-id-16.oppv4-brand .opp-path-card{padding:22px 24px 26px}
body.page-id-16.oppv4-brand .opp-path-card h3{font-size:25px;line-height:1.1;font-weight:400!important;margin:7px 0 11px}
body.page-id-16.oppv4-brand .opp-path-card p{font-size:16px!important;line-height:1.58!important;color:#4c5b67}
body.page-id-16.oppv4-brand .opp-path-card a{color:#94662a!important;border-bottom:1px solid #bc985b}
/* Book CTA: a deliberate full-width closing chapter */
body.page-id-16.oppv4-brand .opp-home-book{background:linear-gradient(130deg,#081d2c,#153647)!important;padding:88px 0!important;border-top:1px solid #ad8752}
body.page-id-16.oppv4-brand .opp-home-book .et_pb_row{display:flex;align-items:center;gap:70px;padding:0!important}
body.page-id-16.oppv4-brand .opp-home-book .et_pb_column{width:50%!important;margin:0!important}
body.page-id-16.oppv4-brand .opp-home-book .opp-kicker{color:#dfbd83!important}
body.page-id-16.oppv4-brand .opp-home-book h2{color:#fffaf0!important;font-size:clamp(36px,4.3vw,62px);font-weight:400!important;max-width:690px}
body.page-id-16.oppv4-brand .opp-home-book p{color:#e6dfd5!important;font-size:19px!important}
body.page-id-16.oppv4-brand .opp-home-book .opp-book-meta{font-size:15px!important;color:#cdb995!important;margin:22px 0}
body.page-id-16.oppv4-brand .opp-home-book .et_pb_button{background:linear-gradient(145deg,#e8c483,#c9a05b)!important;color:#102333!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}
body.page-id-16.oppv4-brand .opp-book-art{padding:34px!important;min-height:470px;border:1px solid rgba(225,190,119,.54);outline:1px solid rgba(225,190,119,.28);outline-offset:-18px;border-radius:11px;background:radial-gradient(circle at 80% 20%,rgba(184,132,63,.24),transparent 55%),repeating-linear-gradient(115deg,rgba(245,213,150,.025) 0 1px,transparent 1px 12px),#0b2534;display:flex;align-items:center;justify-content:center;box-shadow:0 25px 65px rgba(0,0,0,.25);text-align:center}
body.page-id-16.oppv4-brand .opp-book-art .et_pb_text_inner{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:380px}
body.page-id-16.oppv4-brand .opp-book-art .opp-book-edition{letter-spacing:.22em;font-size:12px;color:#dbba7a!important}
body.page-id-16.oppv4-brand .opp-book-art strong{font:400 clamp(43px,4vw,60px)/.96 'Libre Caslon Text',Georgia,serif;color:#f7e8d2!important;letter-spacing:-.03em;max-width:350px}
body.page-id-16.oppv4-brand .opp-book-art em{font:italic 18px/1.5 'Libre Caslon Text',Georgia,serif;color:#d5b77c!important}
body.page-id-16.oppv4-brand .opp-book-art .opp-book-rule{display:block;width:90px;height:1px;background:#d4b173}
body.page-id-16.oppv4-brand .opp-book-art .opp-book-author{font-size:16px;color:#f2e2cc!important;letter-spacing:.12em}
/* Last full-width block wraps the experience, never ends mid-column */
body.page-id-16.oppv4-brand .opp-home-close{padding:52px 0 44px!important;background:#081c29!important;border-top:1px solid rgba(214,169,98,.5)}
body.page-id-16.oppv4-brand .opp-home-close .et_pb_row{padding:0!important}
body.page-id-16.oppv4-brand .opp-home-close .opp-close-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding-bottom:28px;border-bottom:1px solid rgba(209,171,109,.33)}
body.page-id-16.oppv4-brand .opp-home-close h2{font-size:clamp(28px,3vw,42px);color:#f7f0e6!important;font-weight:400!important;margin:0 0 10px!important}
body.page-id-16.oppv4-brand .opp-home-close p{color:#d4d1c9!important;font-size:16px!important;margin:0}
body.page-id-16.oppv4-brand .opp-home-close .opp-close-links{display:flex;gap:20px;flex-wrap:wrap}
body.page-id-16.oppv4-brand .opp-home-close a{color:#e8bf79!important;text-decoration:none;border-bottom:1px solid rgba(232,191,121,.48);padding-bottom:3px;white-space:nowrap}
body.page-id-16.oppv4-brand .opp-home-close .opp-close-note{padding-top:22px!important;color:#aea89c!important;font-size:13px!important}
@media(max-width:1200px){
 body.page-id-16.oppv4-brand .opp-blog .et_pb_blog_grid .et_pb_salvattore_content{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-id-16.oppv4-brand .opp-chronology{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:44px}
 body.page-id-16.oppv4-brand .opp-feature-section .opp-feature-row{gap:20px}
 body.page-id-16.oppv4-brand .opp-feature-copy h2{font-size:clamp(27px,2.9vw,39px)}
}
@media(max-width:980px){
 body.page-id-16.oppv4-brand .opp-home-intro .et_pb_row,body.page-id-16.oppv4-brand .opp-feature-section .opp-feature-row,body.page-id-16.oppv4-brand .opp-home-method .et_pb_row,body.page-id-16.oppv4-brand .opp-home-book .et_pb_row,body.page-id-16.oppv4-brand .opp-home-paths .opp-path-row{display:block}
 body.page-id-16.oppv4-brand .opp-home-intro .et_pb_column,body.page-id-16.oppv4-brand .opp-feature-row .et_pb_column,body.page-id-16.oppv4-brand .opp-home-method .et_pb_column,body.page-id-16.oppv4-brand .opp-home-book .et_pb_column,body.page-id-16.oppv4-brand .opp-home-paths .opp-path-row .et_pb_column{width:100%!important;margin:0 0 24px!important}
 body.page-id-16.oppv4-brand .opp-home-intro .et_pb_column:first-child,body.page-id-16.oppv4-brand .opp-home-intro .et_pb_column:last-child,body.page-id-16.oppv4-brand .opp-feature-row .et_pb_column:nth-child(1),body.page-id-16.oppv4-brand .opp-feature-row .et_pb_column:nth-child(2),body.page-id-16.oppv4-brand .opp-feature-row .et_pb_column:nth-child(3){width:100%!important}
 body.page-id-16.oppv4-brand .opp-feature-img img{height:auto!important;min-height:0;max-height:none;aspect-ratio:16/9}
 body.page-id-16.oppv4-brand .opp-feature-row .et_pb_column:nth-child(2){padding:0!important}
 body.page-id-16.oppv4-brand .opp-home-method .opp-method-image img{height:350px!important}
 body.page-id-16.oppv4-brand .opp-home-paths .opp-path-row .et_pb_column{margin-bottom:23px!important}
 body.page-id-16.oppv4-brand .opp-path-image img{height:250px}
 body.page-id-16.oppv4-brand .opp-book-art{min-height:360px}
}
@media(max-width:650px){
 body.page-id-16.oppv4-brand .oppv4-section .et_pb_row{width:88%}
 body.page-id-16.oppv4-brand .opp-home-intro{padding:34px 0 12px!important}
 body.page-id-16.oppv4-brand .opp-prologue-copy p{font-size:19px!important}
 body.page-id-16.oppv4-brand .opp-recent-section,body.page-id-16.oppv4-brand .opp-home-timeline,body.page-id-16.oppv4-brand .opp-home-method,body.page-id-16.oppv4-brand .opp-home-paths,body.page-id-16.oppv4-brand .opp-home-book{padding:55px 0!important}
 body.page-id-16.oppv4-brand .opp-blog .et_pb_blog_grid .et_pb_salvattore_content{grid-template-columns:minmax(0,1fr)}
 body.page-id-16.oppv4-brand .opp-chronology{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px}
 body.page-id-16.oppv4-brand .opp-chronology strong{font-size:26px}
 body.page-id-16.oppv4-brand .opp-chronology span{font-size:13px}
 body.page-id-16.oppv4-brand .opp-chronology li:before{top:-44px}
 body.page-id-16.oppv4-brand .opp-method-points li{grid-template-columns:1fr;gap:3px}
 body.page-id-16.oppv4-brand .opp-home-close .opp-close-inner{display:block}
 body.page-id-16.oppv4-brand .opp-home-close .opp-close-links{margin-top:23px;gap:12px 19px}
 body.page-id-16.oppv4-brand .opp-site-search .et_pb_searchsubmit{flex-basis:110px!important;width:110px!important;min-width:110px!important}
}

/* 1.1.0: Grid fix. Divi 4 site.css sets grid!important, never flex on feature. */
body.page-id-16.oppv4-brand .opp-feature-section {padding:24px 0 38px!important;}
body.page-id-16.oppv4-brand .opp-feature-section .opp-feature-row {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.13fr)!important;
  width:91%!important;max-width:1280px!important;gap:clamp(24px,4vw,58px)!important;
  align-items:center!important;padding:8px 0 20px!important;
}
body.page-id-16.oppv4-brand .opp-feature-section .opp-feature-row>.et_pb_column,
body.page-id-16.oppv4-brand .opp-feature-section .opp-feature-row>.et_pb_column:nth-child(1),
body.page-id-16.oppv4-brand .opp-feature-section .opp-feature-row>.et_pb_column:nth-child(2) {
  display:block!important;box-sizing:border-box!important;width:100%!important;
  min-width:0!important;max-width:100%!important;float:none!important;margin:0!important;
  padding:0!important;grid-column:auto!important;
}
body.page-id-16.oppv4-brand .opp-feature-row .opp-feature-img,
body.page-id-16.oppv4-brand .opp-feature-row .opp-feature-img .et_pb_image_wrap{display:block!important;width:100%!important;height:auto!important;}
body.page-id-16.oppv4-brand .opp-feature-row .opp-feature-img img{display:block;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1.65/1;object-fit:cover!important;}
body.page-id-16.oppv4-brand .opp-feature-row .opp-feature-copy{width:100%!important;max-width:100%!important;}
body.page-id-16.oppv4-brand .opp-feature-row .opp-feature-copy h2{font-size:clamp(34px,3.5vw,53px)!important;line-height:1.07!important;overflow-wrap:normal!important;word-break:normal!important;}
body.page-id-16.oppv4-brand .opp-feature-row .opp-feature-copy p{font-size:18px!important;line-height:1.65!important;}
body.page-id-16.oppv4-brand .opp-feature-row .opp-cta{margin-top:12px!important;}

/* The search is its own generous editorial strip: no clipped submit button. */
body.page-id-16.oppv4-brand .opp-home-search-strip{padding:23px 0 39px!important;background:#f7f3ed!important;}
body.page-id-16.oppv4-brand .opp-home-search-strip .opp-home-search-row{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 align-items:center!important;gap:50px!important;padding:26px 34px!important;
 border:1px solid #e5d9c9;border-radius:14px;background:#fffdfa;
 box-shadow:0 13px 30px rgba(19,40,54,.06);
}
body.page-id-16.oppv4-brand .opp-home-search-row>.et_pb_column{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important;}
body.page-id-16.oppv4-brand .opp-home-search-row h3{font-size:27px!important;line-height:1.12!important;margin:5px 0 7px!important;}
body.page-id-16.oppv4-brand .opp-home-search-row p{font-size:16px!important;color:#48576a;margin:0;}
body.page-id-16.oppv4-brand .opp-home-search-row .opp-site-search{width:100%!important;max-width:none!important;margin:0!important;}
body.page-id-16.oppv4-brand .opp-home-search-row .et_pb_searchform{display:flex!important;gap:8px!important;min-height:52px;align-items:stretch!important;}
body.page-id-16.oppv4-brand .opp-home-search-row .et_pb_s{width:auto!important;flex:1 1 auto!important;min-width:0!important;height:52px!important;border-radius:7px!important;padding:12px 14px!important;}
body.page-id-16.oppv4-brand .opp-home-search-row .et_pb_searchsubmit{display:block!important;position:static!important;float:none!important;flex:0 0 132px!important;width:132px!important;min-width:132px!important;max-width:none!important;height:52px!important;line-height:52px!important;padding:0 15px!important;border-radius:7px!important;font-size:15px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}

/* Clear chapter-style chronology in 3 eras, 4 milestones in each era. */
body.page-id-16.oppv4-brand .opp-home-timeline{padding:78px 0 92px!important;}
body.page-id-16.oppv4-brand .opp-home-timeline h2{max-width:980px!important;margin-bottom:16px!important;}
body.page-id-16.oppv4-brand .opp-chronology-era{margin-top:34px;}
body.page-id-16.oppv4-brand .opp-chronology-era>.opp-era-heading{display:flex;gap:16px;align-items:center;color:#e6c68b;font:400 20px/1.25 'Libre Caslon Text',Georgia,serif;letter-spacing:.02em;}
body.page-id-16.oppv4-brand .opp-chronology-era>.opp-era-heading:after{content:'';height:1px;flex:1;background:rgba(224,185,113,.2)}
body.page-id-16.oppv4-brand .opp-chronology-era .opp-chronology{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;margin:20px 0 0!important;padding:32px 0 0!important;}
body.page-id-16.oppv4-brand .opp-chronology-era .opp-chronology li{min-width:0!important;padding:4px 12px 0 0!important;}
body.page-id-16.oppv4-brand .opp-chronology-era .opp-chronology li:before{top:-39px!important;}
body.page-id-16.oppv4-brand .opp-chronology-era .opp-chronology strong{font-size:30px!important;white-space:nowrap;}
body.page-id-16.oppv4-brand .opp-chronology-era .opp-chronology span{font-size:16px!important;line-height:1.58!important;}
body.page-id-16.oppv4-brand .opp-home-timeline .opp-timeline-sources{margin:28px 0 0!important;font-size:13px!important;color:#c5bfae!important;}

/* The homepage's book section is intentionally not overridden. */

/* Universal editorial closing block, printed before the native Divi copyright/footer. */
.opp-global-editorial-footer{clear:both!important;display:block!important;width:100%;position:relative;z-index:1;box-sizing:border-box;background:#081c29;border-top:1px solid rgba(214,169,98,.5);padding:56px 0 44px;color:#f7f0e6;}
.opp-global-editorial-footer *, .opp-global-editorial-footer *:before, .opp-global-editorial-footer *:after{box-sizing:border-box;}
.opp-global-editorial-footer .opp-footer-inner{width:91%;max-width:1280px;margin:0 auto;}
.opp-global-editorial-footer .opp-footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;padding-bottom:27px;border-bottom:1px solid rgba(209,171,109,.33);}
.opp-global-editorial-footer .opp-footer-kicker{font:600 11px/1.5 'Libre Caslon Text',Georgia,serif;color:#d8b87d!important;letter-spacing:.17em;margin:0 0 10px;}
.opp-global-editorial-footer h2{font:400 clamp(27px,3.2vw,43px)/1.06 'Libre Caslon Text',Georgia,serif;color:#f7f0e6!important;margin:0 0 10px;}
.opp-global-editorial-footer p{font:400 16px/1.6 'Libre Caslon Text',Georgia,serif;color:#d4d1c9!important;margin:0;}
.opp-global-editorial-footer nav{display:flex;gap:21px;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
.opp-global-editorial-footer a{font:400 16px/1.5 'Libre Caslon Text',Georgia,serif;color:#e8bf79!important;text-decoration:none;border-bottom:1px solid rgba(232,191,121,.48);white-space:nowrap;padding-bottom:3px;}
.opp-global-editorial-footer a:hover{color:#fff3df!important;border-bottom-color:#fff3df;}
.opp-global-editorial-footer .opp-footer-contact{padding-top:20px!important;font-size:13px!important;color:#aea89c!important;}
.opp-global-editorial-footer .opp-footer-contact a{font-size:13px!important;}

@media(max-width:980px){
 body.page-id-16.oppv4-brand .opp-feature-section .opp-feature-row{display:grid!important;grid-template-columns:1fr!important;gap:25px!important;}
 body.page-id-16.oppv4-brand .opp-home-search-strip .opp-home-search-row{grid-template-columns:1fr!important;gap:15px!important;padding:24px!important;}
 body.page-id-16.oppv4-brand .opp-chronology-era .opp-chronology{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:44px!important;}
 .opp-global-editorial-footer .opp-footer-top{display:block;}
 .opp-global-editorial-footer nav{justify-content:flex-start;margin-top:22px;}
}
@media(max-width:560px){
 body.page-id-16.oppv4-brand .opp-feature-row .opp-feature-copy h2{font-size:clamp(31px,8vw,40px)!important;}
 body.page-id-16.oppv4-brand .opp-home-search-row .et_pb_searchform{display:flex!important;gap:5px!important;}
 body.page-id-16.oppv4-brand .opp-home-search-row .et_pb_searchsubmit{flex-basis:108px!important;width:108px!important;min-width:108px!important;padding:0 6px!important;font-size:13px!important;}
 body.page-id-16.oppv4-brand .opp-chronology-era .opp-chronology{grid-template-columns:1fr!important;row-gap:27px!important;}
 body.page-id-16.oppv4-brand .opp-chronology-era .opp-chronology li{padding:0 0 0 30px!important;}
 body.page-id-16.oppv4-brand .opp-chronology-era .opp-chronology li:before{top:9px!important;left:0!important;}
 body.page-id-16.oppv4-brand .opp-chronology-era .opp-chronology{border-top:0!important;padding-top:14px!important;}
 .opp-global-editorial-footer{padding:43px 0 35px;}
 .opp-global-editorial-footer .opp-footer-inner{width:88%;}
 .opp-global-editorial-footer nav{gap:11px 16px;}
 .opp-global-editorial-footer a{font-size:15px;}
}
