/* ==== PHILATELY LIFE REDESIGN — BEGIN (managed block, safe to re-generate) ==== */
:root{
  --pl-ink:#14120f; --pl-gold:#b68235; --pl-gold-dark:#8a6226;
  --pl-gold-light:#c8a76a; --pl-paper:#ffffff; --pl-paper-2:#f4f3f0;
  --pl-rule:#dedbd4; --pl-muted:#6b6862;
}

/* --- Type ------------------------------------------------------------- */
.pl-hero h1,.pl-eras h2,.pl-item h2,.pl-postcards h2,.pl-chronology h2,
.pl-eras h3,.pl-postcards h3,.pl-quote p,.pl-rows .yr,.pl-rows .tt{
  font-family:'Playfair Display',Georgia,serif !important; font-weight:400 !important;
}
.pl-hero,.pl-statement,.pl-eras,.pl-item,.pl-postcards,.pl-chronology{
  font-family:'Raleway',system-ui,sans-serif;
}
.pl-rows .yr,.pl-rows .nn,.pl-spec span,.pl-rule-meta{ font-feature-settings:'tnum'; }

/* Radius and shadow are never used in this design */
.pl-hero,.pl-card,.pl-mat,a.pl-btn.et_pb_button,.pl-plate img,.pl-plate-lg img{
  border-radius:0 !important; box-shadow:none !important;
}

/* --- Spacing: Divi adds a bottom margin to every module; the design sets
       every gap explicitly, so zero it inside the redesigned sections. ------ */
.pl-hero .et_pb_module,.pl-statement .et_pb_module,.pl-eras .et_pb_module,
.pl-item .et_pb_module,.pl-postcards .et_pb_module,.pl-chronology .et_pb_module{
  margin-bottom:0 !important;
}
/* Divi also pads every row 30px top and bottom; the design sets these gaps itself. */
.pl-hero .et_pb_row,.pl-statement .et_pb_row,.pl-eras .et_pb_row,
.pl-item .et_pb_row,.pl-postcards .et_pb_row,.pl-chronology .et_pb_row{
  padding-top:0 !important; padding-bottom:0 !important;
}

/* --- Card grids: design gaps are 22px (eras) and 26px (postcards) --------- */
.pl-cardgrid{ display:flex !important; align-items:stretch; }
.pl-cardgrid .et_pb_column{ float:none !important; margin:0 !important; flex:1 1 0;
  min-width:0; width:auto !important; }
.pl-eras .pl-cardgrid{ gap:22px; }
.pl-postcards .pl-cardgrid{ gap:26px; }

/* --- Hero ------------------------------------------------------------- */
.pl-hero{ position:relative; display:flex; flex-direction:column; justify-content:center; }
.pl-hero:after{ content:''; position:absolute; inset:34px; border:1px solid rgba(214,196,160,.22);
  pointer-events:none; z-index:2; }
.pl-hero .et_pb_row{ z-index:3; }
.pl-hero .pl-seal img{ width:92px !important; height:92px !important; border-radius:50% !important; object-fit:cover;
  margin:0 auto; display:block; }
.pl-hero .pl-hero-stand{ margin-left:auto !important; margin-right:auto !important; }
/* the 64px gold hairline between title and standfirst */
.pl-hero .pl-hero-stand:before{ content:''; display:block; width:64px; height:1px;
  background:rgba(200,167,106,.7); margin:0 auto 30px; }
.pl-hero .pl-actions{ margin-top:0 !important; }

/* --- Buttons: outlined, never filled, sat inline ---------------------- */
.pl-actions .et_pb_column{ display:flex !important; flex-wrap:wrap; gap:16px; align-items:center; }
.pl-actions-center .et_pb_column{ justify-content:center; }
.pl-actions .et_pb_button_module_wrapper{ margin:0 !important; }
a.pl-btn.et_pb_button{ font-family:'Raleway',sans-serif !important; transition:background-color .16s ease;
  padding:15px 34px !important; font-size:12px !important; letter-spacing:.2em !important;
  text-transform:uppercase !important; background:transparent !important; line-height:1.2 !important; }
a.pl-btn.et_pb_button:hover{ background:rgba(182,130,53,.10) !important; }
a.pl-btn.et_pb_button:after,a.pl-btn.et_pb_button:before{ display:none !important; }
.pl-postcards a.pl-btn.et_pb_button:hover{ background:rgba(200,167,106,.12) !important; }

/* --- Statement -------------------------------------------------------- */
.pl-statement{ position:relative; }
.pl-quote p{ font-style:italic; text-wrap:pretty; }
.pl-quote:before{ content:''; display:block; width:1px; height:44px; background:var(--pl-rule);
  margin:0 auto 30px; }
.pl-rule-meta p{ display:flex; align-items:center; justify-content:center; gap:16px; }
.pl-rule-meta p:before,.pl-rule-meta p:after{ content:''; width:44px; height:1px; background:var(--pl-rule); }

/* --- Section head: heading left, link right, hairline under ----------- */
.pl-sechead .et_pb_row_inner,.pl-sechead{ padding-bottom:26px !important;
  border-bottom:1px solid var(--pl-rule); }
.pl-postcards .pl-sechead{ border-bottom-color:rgba(214,196,160,.22); }
.pl-sechead .et_pb_column{ display:flex !important; flex-direction:column; justify-content:flex-end; }
.pl-sechead-link p{ margin:0; }
.pl-sechead-link a{ border-bottom:1px solid var(--pl-gold); padding-bottom:6px;
  white-space:nowrap; text-decoration:none; }
.pl-postcards .pl-sechead-link a{ border-bottom-color:rgba(200,167,106,.6); }
.pl-stand{ margin-top:26px !important; }

/* --- Cards ------------------------------------------------------------ */
.pl-cardgrid .et_pb_column{ transition:border-color .16s ease !important; }
.pl-card{ border:1px solid var(--pl-rule); }
.pl-card:hover{ border-color:var(--pl-gold) !important; }
/* no lift, no shadow, no scale, no colour flash — the border alone moves */
.pl-card:hover,.pl-card:hover .et_pb_module,.pl-card:hover img{
  transform:none !important; box-shadow:none !important; }
.pl-card:hover img{ filter:none !important; opacity:1 !important; }
.pl-card-ink{ background:rgba(247,244,238,.06); border-color:rgba(214,196,160,.22); }
.pl-card h3 a,.pl-card h3 a:hover{ color:inherit; text-decoration:none; }
/* Divi's image wrapper shrink-wraps, which collapses tall scans — force full width */
.pl-plate .et_pb_image_wrap,.pl-plate-lg .et_pb_image_wrap{ display:block !important; width:100% !important; }
.pl-plate img{ display:block; width:100% !important; height:320px !important; object-fit:cover !important; }
.pl-plate-pc img{ height:250px !important; object-position:top; }
.pl-plate-lg img{ display:block; width:100% !important; height:520px !important; object-fit:contain !important; }

/* --- Item of the month ------------------------------------------------ */
/* design: two columns at 1.05fr / 1fr with an 88px gutter */
.pl-item-row{ display:flex !important; align-items:center; gap:88px; }
.pl-item-row > .et_pb_column{ float:none !important; margin:0 !important; width:auto !important;
  min-width:0; }
.pl-item-row > .et_pb_column:first-child{ flex:1.05 1 0; }
.pl-item-row > .et_pb_column:last-child{ flex:1 1 0; }
.pl-item-actions{ margin-top:-24px !important; }
.pl-item-actions .et_pb_column{ margin-left:52%; }
ul.pl-spec{ list-style:none; margin:0; padding:0; border-top:1px solid var(--pl-rule); }
ul.pl-spec li{ display:grid; grid-template-columns:150px 1fr; align-items:baseline;
  padding:13px 0; border-bottom:1px solid var(--pl-rule); }
ul.pl-spec li span:first-child{ font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--pl-muted); }
ul.pl-spec li span+span{ font-size:14.5px; font-weight:300; color:#2c2a26; }

/* --- Chronology rows -------------------------------------------------- */
ul.pl-rows{ list-style:none; margin:0; padding:0; border-top:1px solid var(--pl-rule); }
ul.pl-rows li{ border-bottom:1px solid var(--pl-rule); }
ul.pl-rows li a{ display:grid; grid-template-columns:132px minmax(0,1fr) 300px; gap:36px;
  align-items:baseline; padding:24px 12px; color:inherit; text-decoration:none;
  transition:background-color .16s ease; }
ul.pl-rows li a:hover{ background:#faf9f6; }
ul.pl-rows .yr{ font-size:30px; color:var(--pl-gold-dark); }
ul.pl-rows .tt{ font-size:22px; color:#201f1d; }
ul.pl-rows .nn{ font-size:13.5px; line-height:1.7; font-weight:300; color:var(--pl-muted); }

/* --- Ink section frame ------------------------------------------------ */
.pl-postcards{ position:relative; }
.pl-postcards:before{ content:''; position:absolute; inset:28px;
  border:1px solid rgba(214,196,160,.16); pointer-events:none; }

/* --- Links and focus -------------------------------------------------- */
.pl-eras .pl-sechead-link a:hover,.pl-postcards .pl-sechead-link a:hover{ color:var(--pl-gold); }
.pl-card h3 a,.pl-card h3 a:hover,.pl-card:hover h3 a{ color:inherit !important; }
.pl-hero :focus-visible,.pl-eras :focus-visible,.pl-item :focus-visible,
.pl-postcards :focus-visible,.pl-chronology :focus-visible{
  outline:2px solid var(--pl-gold); outline-offset:2px; }

/* --- Responsive ------------------------------------------------------- */
@media (max-width:1100px){
  .pl-cardgrid{ flex-wrap:wrap; }
  .pl-eras .pl-cardgrid .et_pb_column{ flex:1 1 30%; }
  .pl-plate img{ height:240px; }
  ul.pl-rows li a{ grid-template-columns:104px minmax(0,1fr) 240px; gap:24px; }
}
@media (max-width:980px){
  .pl-hero:after{ inset:18px; }
  .pl-postcards:before{ inset:16px; }
  .pl-item-actions .et_pb_column{ margin-left:0; }
  .pl-item-row{ flex-direction:column; gap:40px; }
  .pl-plate-lg img{ height:400px; }
  ul.pl-rows li a{ grid-template-columns:92px minmax(0,1fr); }
  ul.pl-rows .nn{ grid-column:2; margin-top:6px; }
}
@media (max-width:767px){
  .pl-hero:after,.pl-postcards:before{ display:none; }
  /* busy hero plate needs a stronger scrim behind the type on small screens */
  .pl-hero:before{ content:''; position:absolute; inset:0; background:rgba(12,10,8,.45);
    pointer-events:none; z-index:1; }
  .pl-hero .et_pb_row{ position:relative; z-index:3; }
  .pl-sechead .et_pb_column{ justify-content:flex-start; }
  .pl-sechead-link .et_pb_text_inner{ text-align:left !important; }
  .pl-plate img,.pl-plate-pc img{ height:220px; }
  .pl-plate-lg img{ height:320px; }
  ul.pl-rows li a{ grid-template-columns:1fr; gap:4px; padding:20px 4px; }
  ul.pl-rows .nn{ grid-column:1; }
  ul.pl-spec li{ grid-template-columns:1fr; gap:4px; }
  /* hero: compact on small screens, actions centred */
  .pl-hero{ min-height:0 !important; padding:56px 24px !important; }
  .pl-hero .pl-seal img{ width:64px !important; height:64px !important; }
  .pl-hero .pl-seal{ margin-bottom:20px !important; }
  .pl-hero h1{ font-size:38px !important; }
  .pl-hero .pl-hero-stand{ margin-top:22px !important; margin-bottom:26px !important; }
  .pl-hero .pl-hero-stand:before{ margin-bottom:22px; }
  .pl-actions .et_pb_column{ justify-content:center !important; }
  a.pl-btn.et_pb_button{ padding:13px 26px !important; }
  /* card grids stack */
  .pl-cardgrid{ flex-direction:column; }
  .pl-eras .pl-cardgrid{ gap:18px; }
  .pl-postcards .pl-cardgrid{ gap:18px; }
}

/* ==== GLOBAL HEADER (Theme Builder) ==================================== */
/* Divi wraps the TB header in .et_builder_inner_content{position:relative;z-index:2},
   which traps the dropdowns in a stacking context below the hero's rows (z-index 3).
   Raise the wrapper itself or no z-index on the panel can win. */
.et-l--header{ position:relative; z-index:9999; }
.et-l--header .et_builder_inner_content{ z-index:9999 !important; }
.pl-header{ background:var(--pl-ink) !important; position:relative; z-index:9999; }
/* the hero's rows sit at z-index 3; without this the hero paints over the dropdowns */
.pl-header .et_pb_row,.pl-header .et_pb_column,.pl-header .et_pb_menu{ position:relative; z-index:2; }
.pl-header .et-menu ul.sub-menu{ background-color:var(--pl-ink) !important;
  opacity:1 !important; z-index:10000 !important; }
.pl-header .et_pb_row.pl-header-row{ width:100% !important; max-width:none !important;
  margin:0 !important; padding:0 48px !important; display:flex !important;
  align-items:center; min-height:84px; }
.pl-header .et_pb_column{ margin:0 !important; float:none !important; }
.pl-header .pl-header-brand{ flex:0 0 auto; width:auto !important; }
.pl-header .pl-header-nav{ flex:1 1 auto; width:auto !important; }
.pl-header .et_pb_module{ margin-bottom:0 !important; }

/* seal */
.pl-header .pl-seal-nav img{ width:48px !important; height:48px !important;
  border-radius:50% !important; object-fit:cover; display:block; }
.pl-header .pl-seal-nav .et_pb_image_wrap{ display:block !important; }

/* nav */
.pl-header .et_pb_menu{ background:transparent !important; }
.pl-header .et_pb_menu_inner_container{ width:100% !important; padding:0 !important; }
.pl-header .et_pb_menu__wrap{ width:100% !important; justify-content:flex-end !important; }
.pl-header .et_pb_menu__menu{ width:100% !important; }
.pl-header .et_pb_menu__menu > nav{ width:100% !important; }
.pl-header .et_pb_menu__logo-wrap,.pl-header .et_pb_menu__logo{ display:none !important; }
.pl-header .et_pb_menu__menu > nav > ul{ display:flex !important; align-items:center;
  justify-content:flex-end !important; gap:38px; width:100% !important;
  margin:0 !important; padding:0 !important; }
.pl-header .et_pb_menu__menu > nav > ul > li{ margin:0 !important; padding:0 !important; }
.pl-header .et_pb_menu__menu > nav > ul > li > a{
  font-family:'Raleway',sans-serif !important; font-size:12.5px !important;
  font-weight:400 !important; letter-spacing:.16em !important;
  text-transform:uppercase; color:#efece6 !important; padding:6px 0 !important;
  border-bottom:1px solid transparent; transition:border-color .16s ease, color .16s ease; }
.pl-header .et_pb_menu__menu > nav > ul > li > a:hover,
.pl-header .et_pb_menu__menu > nav > ul > li.current-menu-item > a,
.pl-header .et_pb_menu__menu > nav > ul > li.current-menu-ancestor > a{
  color:#ffffff !important; border-bottom-color:var(--pl-gold); opacity:1 !important; }
.pl-header .et_pb_menu__menu > nav > ul > li > a:before,
.pl-header .et_pb_menu__menu > nav > ul > li > a:after{ display:none !important; }

/* plain dropdowns (non-mega) keep the ink-and-hairline treatment */
.pl-header .et-menu li:not(.mega-menu) > ul.sub-menu{ background-color:var(--pl-ink) !important;
  border:1px solid rgba(214,196,160,.22) !important; padding:8px 0 !important; }
.pl-header .et-menu li:not(.mega-menu) > ul.sub-menu li a{ color:#ddd7cc !important;
  font-size:11.5px !important; letter-spacing:.12em !important; text-transform:uppercase;
  padding:9px 20px !important; border:0 !important; }
.pl-header .et-menu ul.sub-menu li a:hover{ color:var(--pl-gold-light) !important;
  background:rgba(214,196,160,.06) !important; }

/* --- Mega menu --------------------------------------------------------
   The theme's original rule sized these columns at 20% but targeted
   #top-menu (the old theme header), so it no longer applies to the Theme
   Builder menu. Divi's default 25% wraps the fifth column onto a new row. */
.pl-header .et-menu li.mega-menu > ul.sub-menu{ background-color:var(--pl-ink) !important;
  border:1px solid rgba(214,196,160,.22) !important; padding:30px 26px !important;
  z-index:10000 !important; }
.pl-header .et-menu li.mega-menu > ul.sub-menu > li{
  width:20% !important; margin:0 !important; padding:0 18px !important;
  clear:none !important; border:0 !important; }
/* column headings */
.pl-header .et-menu li.mega-menu > ul.sub-menu > li > a{
  display:block !important; color:#f2eee6 !important; font-size:11px !important;
  letter-spacing:.2em !important; text-transform:uppercase;
  padding:0 0 10px 0 !important; margin-bottom:8px !important;
  border-bottom:1px solid rgba(214,196,160,.22) !important; background:none !important; }
.pl-header .et-menu li.mega-menu > ul.sub-menu > li > a:hover{
  color:var(--pl-gold-light) !important; background:none !important; }
/* the lists inside each column are plain — no panel chrome, no positioning */
.pl-header .et-menu li.mega-menu ul.sub-menu ul.sub-menu{
  background:transparent !important; border:0 !important; padding:0 !important;
  box-shadow:none !important; position:static !important; width:100% !important;
  opacity:1 !important; visibility:visible !important; }
.pl-header .et-menu li.mega-menu ul.sub-menu ul.sub-menu li{ width:100% !important;
  padding:0 !important; }
.pl-header .et-menu li.mega-menu ul.sub-menu ul.sub-menu li a{
  color:#ddd7cc !important; font-size:11.5px !important; letter-spacing:.12em !important;
  text-transform:uppercase; padding:7px 0 !important; border:0 !important; }

/* search + mobile toggle */
.pl-header .et_pb_menu__search-button,.pl-header .et_pb_menu__icon{ color:#efece6 !important; }
.pl-header .et_pb_menu__search-input{ color:#efece6; }
.pl-header .mobile_menu_bar:before{ color:#efece6 !important; }
.pl-header .et_mobile_menu{ background:var(--pl-ink) !important;
  border-top:1px solid rgba(214,196,160,.22) !important; }
.pl-header .et_mobile_menu li a{ color:#ddd7cc !important; font-size:12.5px !important;
  letter-spacing:.14em !important; text-transform:uppercase;
  border-bottom:1px solid rgba(214,196,160,.12) !important; }
.pl-header .et_mobile_menu li a:hover{ color:var(--pl-gold-light) !important;
  background:transparent !important; }

@media (max-width:980px){
  .pl-header .et_pb_row.pl-header-row{ padding:0 24px !important; min-height:72px; }
  .pl-header .pl-seal-nav img{ width:42px !important; height:42px !important; }
}
/* ==== END GLOBAL HEADER =============================================== */

/* ==== COUNTRY PAGES ==================================================== */
.pl-titleband{ position:relative; }
.pl-titleband:after{ content:''; position:absolute; inset:28px;
  border:1px solid rgba(214,196,160,.16); pointer-events:none; }
.pl-titleband .et_pb_module{ margin-bottom:0 !important; }
.pl-titleband .et_pb_row{ padding-top:0 !important; padding-bottom:0 !important; }
.pl-titleband h1{ font-family:'Playfair Display',Georgia,serif !important;
  font-weight:400 !important; }
.pl-titleband .pl-band-alt p{ font-family:'Playfair Display',Georgia,serif !important;
  font-style:italic; }
/* the year sits between two gold rules */
.pl-titleband .pl-band-years p{ display:flex; align-items:center; gap:16px;
  font-feature-settings:'tnum'; }
.pl-titleband .pl-band-years p:before,.pl-titleband .pl-band-years p:after{
  content:''; height:1px; background:rgba(200,167,106,.7); flex:0 0 54px; }
.pl-titleband .pl-band-years p:after{ flex:1 1 auto; max-width:340px; }

@media (max-width:767px){
  .pl-titleband{ padding:52px 24px 56px !important; }
  .pl-titleband:after{ display:none; }
  .pl-titleband .pl-band-years p:before{ flex-basis:28px; }
}

/* light + document variants of the title band */
.pl-titleband-light,.pl-titleband-doc{ position:relative; }
.pl-titleband-light:after{ content:''; position:absolute; left:48px; right:48px; bottom:0;
  height:1px; background:var(--pl-rule); }
.pl-titleband-light h1,.pl-titleband-doc h1{ font-family:'Playfair Display',Georgia,serif !important;
  font-weight:400 !important; }
.pl-titleband-light .pl-band-alt p,.pl-titleband-doc .pl-band-alt p{
  font-family:'Playfair Display',Georgia,serif !important; font-style:italic; }
.pl-titleband-light .pl-band-years p:before,.pl-titleband-doc .pl-band-years p:before,
.pl-titleband-light .pl-band-years p:after,.pl-titleband-doc .pl-band-years p:after{
  background:var(--pl-rule); }
@media (max-width:767px){
  .pl-titleband-light,.pl-titleband-doc{ padding:44px 24px 36px !important; }
  .pl-titleband-light:after{ left:24px; right:24px; }
}
/* ==== END COUNTRY PAGES =============================================== */

/* ==== CONTACT ========================================================== */
.pl-contact .et_pb_module,.pl-helps .et_pb_module{ margin-bottom:0 !important; }
.pl-contact .et_pb_row,.pl-helps .et_pb_row{ padding-top:0 !important; padding-bottom:0 !important; }
.pl-stand-measure .et_pb_text_inner{ max-width:640px; }

/* underline-only fields, per the design */
.pl-form .et_pb_contact_field{ padding:0 !important; margin-bottom:26px !important; }
.pl-form .et_pb_contact_field input[type=text],
.pl-form .et_pb_contact_field input[type=email],
.pl-form .et_pb_contact_field textarea,
.pl-form .et_pb_contact_field select{
  background:transparent !important; border:0 !important;
  border-bottom:1px solid var(--pl-rule) !important; border-radius:0 !important;
  padding:12px 0 !important; font-family:'Raleway',sans-serif !important;
  font-weight:300 !important; font-size:15px !important; color:#2c2a26 !important;
  box-shadow:none !important; width:100%; }
.pl-form .et_pb_contact_field textarea{ min-height:150px; }
.pl-form .et_pb_contact_field label,
.pl-form .et_pb_contact_field .et_pb_contact_field_options_title{
  display:block; font-size:10.5px !important; letter-spacing:.18em !important;
  text-transform:uppercase; color:var(--pl-muted) !important; margin-bottom:2px; }
.pl-form .et_pb_contact_field input:focus-visible,
.pl-form .et_pb_contact_field textarea:focus-visible,
.pl-form .et_pb_contact_field select:focus-visible{
  outline:2px solid var(--pl-gold); outline-offset:4px; }
.pl-form .et_pb_contact_submit,.pl-form .et_pb_button{
  font-family:'Raleway',sans-serif !important; font-size:12px !important;
  letter-spacing:.2em !important; text-transform:uppercase;
  padding:15px 34px !important; border:1px solid var(--pl-gold) !important;
  border-radius:0 !important; background:transparent !important;
  color:var(--pl-gold-dark) !important; }
.pl-form .et_pb_contact_submit:hover,.pl-form .et_pb_button:hover{
  background:rgba(182,130,53,.10) !important; }
.pl-form .et_pb_contact_submit:after,.pl-form .et_pb_button:after{ display:none !important; }
.pl-form-note .et_pb_text_inner{ max-width:520px; }

/* correspondence aside */
.pl-contact-aside{ padding-top:56px; }
.pl-contact-aside ul.pl-spec li span+span a{ color:var(--pl-gold-dark); }

/* before you write */
.pl-help .pl-help-num p{ font-family:'Playfair Display',Georgia,serif !important;
  font-feature-settings:'tnum'; }
.pl-quote-ink p{ font-family:'Playfair Display',Georgia,serif !important; font-style:italic; }

@media (max-width:980px){
  .pl-contact-aside{ padding-top:36px; }
}
@media (max-width:767px){
  .pl-contact,.pl-helps{ padding:64px 24px !important; }
}
/* ==== END CONTACT ====================================================== */

/* ==== RESOURCES ======================================================== */
.pl-guides .et_pb_module,.pl-refs .et_pb_module{ margin-bottom:0 !important; }
.pl-guides .et_pb_row,.pl-refs .et_pb_row{ padding-top:0 !important; padding-bottom:0 !important; }
.pl-guidegrid,.pl-refgrid{ gap:22px; }
.pl-guide,.pl-ref{ background:var(--pl-paper); }
.pl-guide .pl-help-num p,.pl-refs .pl-help-num p{
  font-family:'Playfair Display',Georgia,serif !important; font-feature-settings:'tnum'; }
.pl-soon p{ display:inline-block; border:1px solid var(--pl-rule); padding:5px 12px; }
.pl-ref h3 a{ color:inherit !important; text-decoration:none; }
.pl-ref-domain p{ font-feature-settings:'tnum'; }
.pl-guides .pl-btn,.pl-refs .pl-btn{ display:inline-block; margin-right:14px; }
.pl-guides .et_pb_button_module_wrapper,.pl-refs .et_pb_button_module_wrapper{
  display:inline-block; margin:0 14px 0 0 !important; }
@media (max-width:980px){
  .pl-guidegrid,.pl-refgrid{ flex-wrap:wrap; }
  .pl-guidegrid .et_pb_column,.pl-refgrid .et_pb_column{ flex:1 1 45% !important; }
}
@media (max-width:767px){
  .pl-guides,.pl-refs{ padding:64px 24px !important; }
  .pl-guidegrid,.pl-refgrid{ flex-direction:column; }
}
/* ==== END RESOURCES ==================================================== */

/* ==== DOCUMENT PAGES (Terms, Privacy) + ABOUT ========================== */
.pl-doc .et_pb_module,.pl-doc-close .et_pb_module,.pl-about-open .et_pb_module,
.pl-collector .et_pb_module,.pl-project .et_pb_module,.pl-kept .et_pb_module{
  margin-bottom:0 !important; }
.pl-doc .et_pb_row,.pl-doc-close .et_pb_row,.pl-about-open .et_pb_row,
.pl-collector .et_pb_row,.pl-project .et_pb_row,.pl-kept .et_pb_row{
  padding-top:0 !important; padding-bottom:0 !important; }

/* sticky contents rail */
.pl-rail-col{ position:relative; }
.pl-contents-rail{ position:sticky; top:110px; }
.pl-rail-title{ font-size:10.5px !important; letter-spacing:.22em !important;
  text-transform:uppercase; color:var(--pl-muted) !important;
  padding-bottom:12px; border-bottom:1px solid var(--pl-rule); margin-bottom:4px !important; }
ul.pl-rail{ list-style:none; margin:0; padding:0; }
ul.pl-rail li{ border-bottom:1px solid var(--pl-rule); }
ul.pl-rail li a{ display:block; padding:11px 0; font-size:12.5px; font-weight:300;
  color:#3f3d38 !important; text-decoration:none; transition:color .16s ease; }
ul.pl-rail li a:hover{ color:var(--pl-gold) !important; }
.pl-rail-other a{ text-decoration:none; border-bottom:1px solid var(--pl-gold); padding-bottom:4px; }
.pl-clause-num p{ font-feature-settings:'tnum'; }
.pl-doc-body .pl-clause-body .et_pb_text_inner{ max-width:720px; }
.pl-doc-body h2{ font-family:'Playfair Display',Georgia,serif !important; font-weight:400 !important; }
.pl-doc-close .et_pb_button_module_wrapper{ display:inline-block; margin:0 14px 0 0 !important; }

/* About */
.pl-about-open .pl-plate-wide img{ width:100% !important; height:520px !important;
  object-fit:cover !important; display:block; }
.pl-collector-row{ align-items:flex-start; }
.pl-portrait-col{ position:sticky; top:110px; }
.pl-portrait-col .pl-plate-portrait img{ width:100% !important; height:auto !important;
  display:block; }
.pl-letter .et_pb_text_inner{ max-width:640px; text-align:justify; }
.pl-signoff p{ font-family:'Playfair Display',Georgia,serif !important; font-style:italic; }
.pl-signoff span{ font-family:'Raleway',sans-serif; font-style:normal; font-size:10.5px;
  letter-spacing:.22em; text-transform:uppercase; color:var(--pl-muted); }
.pl-keptgrid{ gap:22px; }

@media (max-width:980px){
  .pl-rail-col,.pl-contents-rail,.pl-portrait-col{ position:static; }
  .pl-doc-row{ flex-direction:column; }
  .pl-about-open .pl-plate-wide img{ height:360px !important; }
  .pl-keptgrid{ flex-wrap:wrap; }
  .pl-keptgrid .et_pb_column{ flex:1 1 45% !important; }
}
@media (max-width:767px){
  .pl-doc,.pl-doc-close,.pl-about-open,.pl-collector,.pl-project,.pl-kept{
    padding-left:24px !important; padding-right:24px !important; }
  .pl-letter .et_pb_text_inner{ text-align:left; }
  .pl-keptgrid{ flex-direction:column; }
}
/* ==== END DOCUMENT PAGES =============================================== */
/* ==== PHILATELY LIFE REDESIGN — END ==== */
