:root{
  --obs17-black:#030303;
  --obs17-soft:#0a0908;
  --obs17-ivory:#f3eee5;
  --obs17-ink:#18130f;
  --obs17-gold:#d99b3f;
  --obs17-gold-light:#f0c36b;
  --obs17-line:rgba(217,155,63,.28);
  --obs17-muted:rgba(255,255,255,.76);
}

body[data-obsidian-final-v17] main{overflow:hidden}
.obs-v17-section{position:relative;margin:0;padding:clamp(72px,7vw,124px) clamp(24px,5vw,88px);border:0;border-radius:0;box-shadow:none}
.obs-v17-dark{color:#fff;background:radial-gradient(circle at 82% 10%,rgba(217,155,63,.1),transparent 26%),linear-gradient(180deg,#070706,#020202)}
.obs-v17-light{color:var(--obs17-ink);background:radial-gradient(circle at 12% 10%,rgba(217,155,63,.1),transparent 25%),var(--obs17-ivory)}
.obs-v17-wrap{width:min(1500px,100%);margin:0 auto}
.obs-v17-narrow{width:min(1060px,100%);margin:0 auto}
.obs-v17-eyebrow{margin:0 0 18px!important;color:var(--obs17-gold)!important;font:850 .76rem/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase}
.obs-v17-section h1,.obs-v17-section h2,.obs-v17-section h3{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.04em;text-wrap:balance}
.obs-v17-section h1{max-width:1050px;margin:0 0 26px;font-size:clamp(3rem,5.4vw,6.5rem);line-height:.94}
.obs-v17-section h2{max-width:1020px;margin:0 0 24px;font-size:clamp(2.35rem,4vw,5rem);line-height:.99}
.obs-v17-section h3{margin:0 0 12px;font-size:clamp(1.35rem,1.8vw,2.05rem);line-height:1.08}
.obs-v17-dark h1,.obs-v17-dark h2,.obs-v17-dark h3{color:#fff}
.obs-v17-light h1,.obs-v17-light h2,.obs-v17-light h3{color:var(--obs17-ink)}
.obs-v17-section p,.obs-v17-section li,.obs-v17-section label,.obs-v17-section input,.obs-v17-section select,.obs-v17-section textarea,.obs-v17-section button{font-family:Arial,Helvetica,sans-serif}
.obs-v17-lead{max-width:860px;margin:0 0 34px!important;font-size:clamp(1.05rem,1.35vw,1.32rem)!important;line-height:1.72!important}
.obs-v17-dark p,.obs-v17-dark li{color:var(--obs17-muted)}
.obs-v17-light p,.obs-v17-light li{color:rgba(24,19,15,.78)}
.obs-v17-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.obs-v17-button{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(217,155,63,.7);border-radius:9px;color:#080808!important;background:linear-gradient(180deg,#f1c36c,#d89a3d);font:850 .88rem/1 Arial,Helvetica,sans-serif!important;letter-spacing:.04em;text-decoration:none!important}
.obs-v17-button--ghost{color:#fff!important;background:transparent;border-color:rgba(255,255,255,.3)}
.obs-v17-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(42px,6vw,110px);align-items:center}
.obs-v17-media{overflow:hidden;margin:0;border:1px solid rgba(217,155,63,.28);border-radius:24px;background:#080808;box-shadow:0 26px 70px rgba(0,0,0,.18)}
.obs-v17-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.obs-v17-media figcaption{padding:15px 19px;color:rgba(255,255,255,.76);font:700 .78rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.045em}
.obs-v17-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,6vw,86px);border-top:1px solid var(--obs17-line);border-bottom:1px solid var(--obs17-line)}
.obs-v17-rule-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.obs-v17-rule-grid article{min-width:0;padding:clamp(27px,3vw,45px);border-right:1px solid var(--obs17-line)}
.obs-v17-rule-grid article:last-child{border-right:0}
.obs-v17-number{display:block;margin-bottom:16px;color:var(--obs17-gold);font:850 .76rem/1 Arial,Helvetica,sans-serif;letter-spacing:.18em}
.obs-v17-list{margin:24px 0 0;padding:0;list-style:none}
.obs-v17-list li{position:relative;margin:0;padding:13px 0 13px 27px;border-bottom:1px solid rgba(217,155,63,.18);line-height:1.65}
.obs-v17-list li::before{content:"";position:absolute;left:1px;top:1.35em;width:7px;height:7px;border-radius:50%;background:var(--obs17-gold-light)}
.obs-v17-link{display:inline-block;margin-top:14px;padding-bottom:4px;border-bottom:1px solid rgba(217,155,63,.65);color:var(--obs17-gold)!important;font:850 .9rem/1.4 Arial,Helvetica,sans-serif!important;text-decoration:none!important}
.obs-v17-proof{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:42px;border-top:1px solid var(--obs17-line);border-bottom:1px solid var(--obs17-line)}
.obs-v17-proof div{padding:25px 22px;border-right:1px solid var(--obs17-line)}
.obs-v17-proof div:last-child{border-right:0}
.obs-v17-proof strong{display:block;color:var(--obs17-gold-light);font:600 clamp(1.7rem,2.6vw,3.2rem)/1 Georgia,"Times New Roman",serif}
.obs-v17-proof span{display:block;margin-top:9px;color:rgba(255,255,255,.66);font:800 .68rem/1.45 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase}

.obs-v17-form-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,120px);align-items:start}
.obs-v17-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px;margin:0;padding:0}
.obs-v17-field{display:grid;gap:8px}
.obs-v17-field--full{grid-column:1/-1}
.obs-v17-field label{color:rgba(24,19,15,.8);font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.obs-v17-field input,.obs-v17-field select,.obs-v17-field textarea{width:100%;min-height:50px;padding:13px 14px;border:1px solid rgba(24,19,15,.2);border-radius:7px;background:rgba(255,255,255,.54);color:#17130f;font-size:1rem;line-height:1.4;box-shadow:none}
.obs-v17-field textarea{min-height:165px;resize:vertical}
.obs-v17-field input:focus,.obs-v17-field select:focus,.obs-v17-field textarea:focus{outline:2px solid rgba(217,155,63,.65);outline-offset:2px;border-color:var(--obs17-gold)}
.obs-v17-consent{grid-column:1/-1;display:flex;gap:11px;align-items:flex-start;color:rgba(24,19,15,.7);font:400 .88rem/1.5 Arial,Helvetica,sans-serif}
.obs-v17-consent input{width:auto;min-height:0;margin-top:3px}
.obs-v17-submit{grid-column:1/-1;min-height:54px;padding:0 25px;border:0;border-radius:8px;background:linear-gradient(180deg,#edbd62,#d49536);color:#080808;font-size:.9rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.obs-v17-submit[disabled]{opacity:.7;cursor:wait}
.obs-v17-contact-note{margin-top:18px!important;font-size:.9rem!important}
.obs-v17-contact-aside{padding-top:7px}
.obs-v17-contact-aside ul{margin:25px 0 0;padding:0;list-style:none;border-top:1px solid var(--obs17-line)}
.obs-v17-contact-aside li{padding:17px 0;border-bottom:1px solid var(--obs17-line)}

/* Remove the leftover card treatment from FAQ and supporting content on the revised authority pages. */
body[data-obsidian-authority-v16] .obs-v16-faq-section,
body[data-obsidian-authority-v16] .obs-v16-final-section,
body[data-obsidian-authority-v16] .obs-seo-phase1{
  border-radius:0!important;
  box-shadow:none!important;
}

@media(max-width:1050px){
  .obs-v17-split,.obs-v17-form-layout{grid-template-columns:1fr}
  .obs-v17-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .obs-v17-rule-grid article:nth-child(2){border-right:0}
  .obs-v17-rule-grid article:nth-child(-n+2){border-bottom:1px solid var(--obs17-line)}
  .obs-v17-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
  .obs-v17-proof div{border-bottom:1px solid var(--obs17-line)}
}
@media(max-width:720px){
  .obs-v17-section{padding:62px 21px}
  .obs-v17-section h1{font-size:clamp(2.7rem,13vw,4.5rem)}
  .obs-v17-section h2{font-size:clamp(2.2rem,10.5vw,3.7rem)}
  .obs-v17-rule-grid,.obs-v17-rule-grid--three,.obs-v17-proof,.obs-v17-form{grid-template-columns:1fr}
  .obs-v17-rule-grid article,.obs-v17-proof div{border-right:0!important;border-bottom:1px solid var(--obs17-line)!important}
  .obs-v17-rule-grid article:last-child,.obs-v17-proof div:last-child{border-bottom:0!important}
  .obs-v17-field--full,.obs-v17-consent,.obs-v17-submit{grid-column:auto}
  .obs-v17-media{border-radius:16px}
}
