/* TOC About Family V7
   Shared Beliefs, Accountability, and Contact styling.
   Matches the approved About page visual system without duplicating its layout. */

.toc-info-v7{
  --toc-info-bg:#020914;
  --toc-info-bg-soft:#06101c;
  --toc-info-ink:#f7f9fc;
  --toc-info-copy:#c1ccda;
  --toc-info-muted:#8797aa;
  --toc-info-blue:#35bffc;
  --toc-info-line:rgba(144,166,193,.18);
  background:var(--toc-info-bg);
}
.toc-info-v7 main{overflow:hidden;background:var(--toc-info-bg)}
.toc-info-v7 .toc-info-page{color:var(--toc-info-ink);background:var(--toc-info-bg)}
.toc-info-v7 .toc-info-shell{width:min(1420px,calc(100% - 72px));margin:0 auto}
.toc-info-v7 .toc-info-page p,
.toc-info-v7 .toc-info-page li,
.toc-info-v7 .toc-info-page blockquote,
.toc-info-v7 .toc-info-page figcaption,
.toc-info-v7 .toc-info-page label,
.toc-info-v7 .toc-info-page input,
.toc-info-v7 .toc-info-page textarea,
.toc-info-v7 .toc-info-page select,
.toc-info-v7 .toc-info-page button{font-family:inherit}

.toc-info-kicker,
.toc-info-eyebrow{
  margin:0 0 18px!important;
  color:var(--toc-info-blue)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.22em!important;
  text-transform:uppercase;
}

.toc-info-reveal{
  opacity:0;
  transform:translate3d(0,26px,0);
  filter:blur(7px);
  transition:opacity .72s ease,transform .82s cubic-bezier(.22,1,.36,1),filter .72s ease;
  transition-delay:var(--toc-info-delay,0ms);
}
.toc-info-reveal.is-inview{opacity:1;transform:none;filter:none}

.toc-info-hero{
  position:relative;
  min-height:310px;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid var(--toc-info-line);
  background:
    linear-gradient(115deg,#020914 0%,#04101d 55%,#03101c 100%);
}
.toc-info-hero::before{
  content:'';
  position:absolute;
  inset:auto -8% -44% auto;
  width:min(760px,62vw);
  aspect-ratio:1;
  border:1px solid rgba(53,191,252,.12);
  border-radius:50%;
  box-shadow:0 0 90px rgba(53,191,252,.07),inset 0 0 80px rgba(53,191,252,.025);
  z-index:-2;
}
.toc-info-hero-glow{
  position:absolute;
  width:46vw;
  height:46vw;
  max-width:720px;
  max-height:720px;
  right:-9vw;
  bottom:-28vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(53,191,252,.13),rgba(53,191,252,.03) 42%,transparent 68%);
  filter:blur(2px);
  animation:tocInfoHeroGlow 8s ease-in-out infinite alternate;
  z-index:-1;
}
@keyframes tocInfoHeroGlow{from{transform:scale(.96);opacity:.7}to{transform:scale(1.04);opacity:1}}
.toc-info-hero-inner{padding:58px 0 52px;max-width:1040px}
.toc-info-hero h1{
  margin:0;
  max-width:1000px;
  color:#fff;
  font-size:clamp(42px,4.6vw,66px);
  line-height:.98;
  letter-spacing:-.05em;
}
.toc-info-hero h1::after{
  content:'';
  display:block;
  width:116px;
  height:2px;
  margin-top:20px;
  background:linear-gradient(90deg,var(--toc-info-blue),transparent);
  box-shadow:0 0 20px rgba(53,191,252,.32);
  animation:tocInfoLinePulse 4.4s ease-in-out infinite;
}
@keyframes tocInfoLinePulse{0%,100%{transform:scaleX(.68);transform-origin:left;opacity:.55}50%{transform:scaleX(1.18);transform-origin:left;opacity:1}}
.toc-info-hero-inner>p:last-child{
  max-width:820px;
  margin:20px 0 0!important;
  color:var(--toc-info-copy)!important;
  font-size:clamp(16px,1.15vw,19px)!important;
  line-height:1.55!important;
}

/* EXPLORE TOC */
.toc-info-explore{
  padding:52px 0 58px;
  border-bottom:1px solid var(--toc-info-line);
  background:#06101b;
}
.toc-info-explore-top{border-top:0}
.toc-info-explore-bottom{border-top:1px solid var(--toc-info-line)}
.toc-info-explore-inner{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}
.toc-info-explore-links{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(144,166,193,.20);
}
.toc-info-explore-links::before{
  content:'';
  position:absolute;
  left:0;
  top:-1px;
  width:22%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--toc-info-blue),transparent);
  box-shadow:0 0 16px rgba(53,191,252,.36);
  animation:tocInfoTrace 5.8s linear infinite;
  pointer-events:none;
}
@keyframes tocInfoTrace{0%{left:-20%;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
.toc-info-explore-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:88px;
  padding:0 26px;
  border-bottom:1px solid rgba(144,166,193,.16);
  color:#edf3f9;
  text-decoration:none;
  font-size:16px;
  font-weight:720;
  transition:background .2s ease,color .2s ease;
}
.toc-info-explore-links a+a{border-left:1px solid rgba(144,166,193,.14)}
.toc-info-explore-links a span{color:var(--toc-info-blue);font-size:20px;transition:transform .22s ease}
.toc-info-explore-links a:hover{background:rgba(53,191,252,.055);color:#fff}
.toc-info-explore-links a:hover span{transform:translateX(4px)}
.toc-info-explore-links a[aria-current="page"]{color:var(--toc-info-blue);background:rgba(53,191,252,.035)}

/* INTRO */
.toc-info-intro{padding:104px 0 112px;background:var(--toc-info-bg)}
.toc-info-intro-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(58px,8vw,126px);align-items:start}
.toc-info-intro h2,
.toc-info-section-head h2,
.toc-info-accountability-contact h2,
.toc-info-contact-copy h2{
  margin:0;
  color:#fff;
  font-size:clamp(42px,4.4vw,72px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.toc-info-intro-grid>p,
.toc-info-intro-grid>div>p:not(.toc-info-kicker){
  margin:0!important;
  color:var(--toc-info-copy)!important;
  font-size:20px!important;
  line-height:1.8!important;
}
.toc-info-intro-grid>div>p+p{margin-top:22px!important}

/* BELIEFS */
.toc-info-doctrine-group{padding:112px 0 118px;border-top:1px solid var(--toc-info-line)}
.toc-info-doctrine-group:nth-of-type(even){background:linear-gradient(180deg,#040d18 0%,#020914 100%)}
.toc-info-section-head{max-width:980px;margin:0 0 52px}
.toc-info-section-head>p:last-child:not(.toc-info-kicker){
  margin:26px 0 0!important;
  max-width:860px;
  color:var(--toc-info-copy)!important;
  font-size:19px!important;
  line-height:1.75!important;
}
.toc-info-doctrine-list{border-top:1px solid var(--toc-info-line)}
.toc-info-doctrine{
  position:relative;
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:30px;
  padding:42px 0 44px;
  border-bottom:1px solid rgba(144,166,193,.15);
}
.toc-info-doctrine::before{
  content:'';
  position:absolute;
  left:0;
  bottom:-1px;
  width:0;
  height:1px;
  background:linear-gradient(90deg,var(--toc-info-blue),transparent);
  transition:width .85s cubic-bezier(.22,1,.36,1);
}
.toc-info-doctrine.is-inview::before{width:42%}
.toc-info-doctrine-number{padding-top:5px;color:rgba(255,255,255,.25);font-size:13px;font-weight:850;letter-spacing:.16em}
.toc-info-doctrine-copy{max-width:1120px}
.toc-info-doctrine h3,
.toc-info-rejection h3{
  margin:0;
  color:#fff;
  font-size:clamp(24px,2vw,34px);
  line-height:1.2;
  letter-spacing:-.025em;
}
.toc-info-doctrine-copy>p:not(.toc-info-refs),
.toc-info-rejection>div>p:not(.toc-info-refs){
  margin:16px 0 0!important;
  color:var(--toc-info-copy)!important;
  font-size:18px!important;
  line-height:1.78!important;
}
.toc-info-refs{
  margin:18px 0 0!important;
  color:var(--toc-info-blue)!important;
  font-size:12px!important;
  line-height:1.7!important;
  font-weight:750!important;
  letter-spacing:.045em!important;
}

.toc-info-rejections{padding:118px 0 126px;border-top:1px solid var(--toc-info-line);background:#030b15}
.toc-info-rejection-list{border-top:1px solid var(--toc-info-line)}
.toc-info-rejection{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:34px;
  padding:38px 0 40px;
  border-bottom:1px solid rgba(144,166,193,.15);
}
.toc-info-rejection>span{color:var(--toc-info-blue);font-size:12px;font-weight:850;letter-spacing:.16em;padding-top:8px}

/* ACCOUNTABILITY */
.toc-info-accountability-section{padding:112px 0;border-top:1px solid var(--toc-info-line)}
.toc-info-accountability-dark{background:linear-gradient(180deg,#06101c,#020914)}
.toc-info-accountability-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(62px,8vw,132px);align-items:start}
.toc-info-accountability-copy p{
  margin:0!important;
  color:var(--toc-info-copy)!important;
  font-size:19px!important;
  line-height:1.82!important;
}
.toc-info-accountability-copy p+p{margin-top:24px!important}
.toc-info-accountability-copy .toc-info-refs{font-size:12px!important;line-height:1.7!important;color:var(--toc-info-blue)!important}
.toc-info-accountability-contact{padding:110px 0 116px;border-top:1px solid var(--toc-info-line);background:radial-gradient(circle at 12% 40%,rgba(53,191,252,.07),transparent 28%),#020914}
.toc-info-accountability-contact .toc-info-shell{max-width:1100px}
.toc-info-accountability-contact p:not(.toc-info-kicker){margin:28px 0 0!important;max-width:820px;color:var(--toc-info-copy)!important;font-size:19px!important;line-height:1.75!important}
.toc-info-accountability-contact a{display:inline-flex;align-items:center;gap:18px;margin-top:34px;color:#fff;text-decoration:none;font-size:clamp(20px,2vw,30px);font-weight:700}
.toc-info-accountability-contact a span{color:var(--toc-info-blue)}

/* CONTACT */
.toc-info-contact-main{padding:112px 0 122px;border-top:1px solid var(--toc-info-line);background:var(--toc-info-bg)}
.toc-info-contact-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(60px,8vw,132px);align-items:start}
.toc-info-contact-copy>p:not(.toc-info-kicker){margin:28px 0 0!important;color:var(--toc-info-copy)!important;font-size:19px!important;line-height:1.78!important}
.toc-info-email{display:inline-block;margin-top:30px;color:#fff;text-decoration:none;font-size:clamp(19px,1.8vw,28px);font-weight:650;border-bottom:1px solid rgba(53,191,252,.45);padding-bottom:5px}
.toc-info-contact-form{display:grid;gap:24px;padding-top:4px}
.toc-info-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.toc-info-contact-form label{display:grid;gap:9px}
.toc-info-contact-form label>span{color:#a9b7c7;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.toc-info-contact-form input,
.toc-info-contact-form textarea,
.toc-info-contact-form select{
  width:100%;
  box-sizing:border-box;
  border:0;
  border-bottom:1px solid rgba(144,166,193,.28);
  border-radius:0;
  background:rgba(255,255,255,.018);
  color:#fff;
  padding:15px 14px;
  font-size:16px;
  line-height:1.5;
  outline:none;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.toc-info-contact-form textarea{resize:vertical;min-height:180px}
.toc-info-contact-form select{appearance:auto}
.toc-info-contact-form input:focus,
.toc-info-contact-form textarea:focus,
.toc-info-contact-form select:focus{border-color:var(--toc-info-blue);background:rgba(53,191,252,.035);box-shadow:0 1px 0 rgba(53,191,252,.18)}
.toc-info-contact-form button{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:18px;
  border:1px solid rgba(53,191,252,.42);
  background:rgba(53,191,252,.08);
  color:#fff;
  padding:14px 20px;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  letter-spacing:.04em;
}
.toc-info-contact-form button span{color:var(--toc-info-blue);font-size:18px}
.toc-info-contact-form button:hover{background:rgba(53,191,252,.14)}
.toc-info-form-note{margin:0!important;color:var(--toc-info-muted)!important;font-size:13px!important;line-height:1.6!important}

/* MOBILE REVIEW */
@media(max-width:1080px){
  .toc-info-v7 .toc-info-shell{width:min(100% - 48px,1420px)}
  .toc-info-explore-inner{grid-template-columns:1fr;gap:18px}
  .toc-info-intro-grid,
  .toc-info-accountability-grid,
  .toc-info-contact-grid{grid-template-columns:1fr;gap:48px}
  .toc-info-contact-copy{max-width:850px}
}

@media(max-width:800px){
  .toc-info-v7 .toc-info-shell{width:calc(100% - 40px)}
  .toc-info-hero{min-height:270px}
  .toc-info-hero-inner{padding:48px 0 40px}
  .toc-info-hero h1{font-size:clamp(38px,7vw,52px)}
  .toc-info-hero-inner>p:last-child{font-size:16px!important;line-height:1.55!important}
  .toc-info-explore{padding:40px 0 44px}
  .toc-info-explore-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .toc-info-explore-links a{min-height:70px;padding:0 16px;font-size:14px}
  .toc-info-explore-links a:nth-child(3){border-left:0}
  .toc-info-intro,
  .toc-info-doctrine-group,
  .toc-info-rejections,
  .toc-info-accountability-section,
  .toc-info-accountability-contact,
  .toc-info-contact-main{padding:78px 0 84px}
  .toc-info-intro h2,
  .toc-info-section-head h2,
  .toc-info-accountability-contact h2,
  .toc-info-contact-copy h2{font-size:clamp(38px,10vw,52px)}
  .toc-info-intro-grid>p,
  .toc-info-intro-grid>div>p:not(.toc-info-kicker),
  .toc-info-accountability-copy p,
  .toc-info-contact-copy>p:not(.toc-info-kicker){font-size:16.5px!important;line-height:1.76!important}
  .toc-info-section-head{margin-bottom:38px}
  .toc-info-doctrine{grid-template-columns:46px minmax(0,1fr);gap:18px;padding:32px 0 34px}
  .toc-info-doctrine h3,.toc-info-rejection h3{font-size:23px}
  .toc-info-doctrine-copy>p:not(.toc-info-refs),
  .toc-info-rejection>div>p:not(.toc-info-refs){font-size:16px!important;line-height:1.72!important}
  .toc-info-rejection{grid-template-columns:42px minmax(0,1fr);gap:16px;padding:30px 0 32px}
  .toc-info-field-row{grid-template-columns:1fr}
}

@media(max-width:560px){
  .toc-info-v7 .toc-info-shell{width:calc(100% - 30px)}
  .toc-info-hero{min-height:420px}
  .toc-info-hero-inner{padding:94px 0 48px}
  .toc-info-hero h1{font-size:clamp(44px,14.6vw,62px)}
  .toc-info-hero h1::after{margin-top:22px;width:90px}
  .toc-info-explore-links{grid-template-columns:1fr}
  .toc-info-explore-links a,.toc-info-explore-links a+a{border-left:0}
  .toc-info-intro-grid,.toc-info-accountability-grid,.toc-info-contact-grid{gap:36px}
  .toc-info-doctrine{grid-template-columns:34px minmax(0,1fr);gap:12px}
  .toc-info-doctrine-number{font-size:10px}
  .toc-info-doctrine h3,.toc-info-rejection h3{font-size:21px}
  .toc-info-rejection{grid-template-columns:32px minmax(0,1fr);gap:12px}
  .toc-info-rejection>span{font-size:10px}
  .toc-info-refs{font-size:10.5px!important}
  .toc-info-accountability-contact a{font-size:18px;overflow-wrap:anywhere}
  .toc-info-email{font-size:17px;overflow-wrap:anywhere}
  .toc-info-contact-form{gap:20px}
  .toc-info-contact-form input,
  .toc-info-contact-form textarea,
  .toc-info-contact-form select{font-size:16px}
}

@media(prefers-reduced-motion:reduce){
  .toc-info-v7 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  .toc-info-reveal{opacity:1;transform:none;filter:none}
}

/* TOC_MOBILE_V8_START */
/* Final Beliefs / Accountability / Contact mobile containment pass. */
@media(max-width:800px){
  body.toc-info-v7{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  body.toc-info-v7 main,
  body.toc-info-v7 .toc-info-page,
  body.toc-info-v7 .toc-info-hero,
  body.toc-info-v7 .toc-info-explore,
  body.toc-info-v7 .toc-info-intro,
  body.toc-info-v7 .toc-info-doctrine-group,
  body.toc-info-v7 .toc-info-rejections,
  body.toc-info-v7 .toc-info-accountability-section,
  body.toc-info-v7 .toc-info-accountability-contact,
  body.toc-info-v7 .toc-info-contact-main{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  body.toc-info-v7 .toc-info-shell,
  body.toc-info-v7 .toc-info-hero-inner,
  body.toc-info-v7 .toc-info-explore-inner,
  body.toc-info-v7 .toc-info-explore-links,
  body.toc-info-v7 .toc-info-intro-grid,
  body.toc-info-v7 .toc-info-doctrine,
  body.toc-info-v7 .toc-info-doctrine-copy,
  body.toc-info-v7 .toc-info-rejection,
  body.toc-info-v7 .toc-info-rejection > div,
  body.toc-info-v7 .toc-info-accountability-grid,
  body.toc-info-v7 .toc-info-accountability-copy,
  body.toc-info-v7 .toc-info-contact-grid,
  body.toc-info-v7 .toc-info-contact-copy,
  body.toc-info-v7 .toc-info-contact-form{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }

  body.toc-info-v7 header{
    width:100%;
    max-width:100vw;
    box-sizing:border-box;
  }
  body.toc-info-v7 header nav[aria-label="Main navigation"],
  body.toc-info-v7 header > .give,
  body.toc-info-v7 .study-nav{
    display:none!important;
  }
  body.toc-info-v7 #menu-button{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    margin-left:auto;
  }
  body.toc-info-v7 header .brand{
    max-width:min(215px,68vw);
    min-width:0;
  }
  body.toc-info-v7 header .brand svg,
  body.toc-info-v7 header .brand img{
    max-width:100%;
    height:auto;
  }
  body.toc-info-v7 #mobile-menu{max-width:100vw;box-sizing:border-box}

  .toc-info-v7 .toc-info-hero-inner{width:100%}
  .toc-info-v7 .toc-info-hero h1{font-size:clamp(42px,12vw,56px);line-height:1;overflow-wrap:anywhere}
  .toc-info-v7 .toc-info-hero-inner>p:last-child{font-size:16.5px!important;line-height:1.62!important}
  .toc-info-v7 .toc-info-intro h2,
  .toc-info-v7 .toc-info-section-head h2,
  .toc-info-v7 .toc-info-accountability-contact h2,
  .toc-info-v7 .toc-info-contact-copy h2{font-size:clamp(34px,9.5vw,45px);line-height:1.05}
  .toc-info-v7 .toc-info-doctrine h3,
  .toc-info-v7 .toc-info-rejection h3{font-size:21px;line-height:1.25;overflow-wrap:anywhere}
  .toc-info-v7 .toc-info-doctrine-copy>p:not(.toc-info-refs),
  .toc-info-v7 .toc-info-rejection>div>p:not(.toc-info-refs){font-size:15.8px!important;line-height:1.7!important}
  .toc-info-v7 .toc-info-refs{overflow-wrap:anywhere;word-break:normal}
  .toc-info-v7 .toc-info-explore-links a{min-width:0;overflow-wrap:anywhere}
  .toc-info-v7 .toc-info-email{max-width:100%;overflow-wrap:anywhere}
  .toc-info-v7 input,.toc-info-v7 textarea,.toc-info-v7 select{max-width:100%}
}

@media(max-width:480px){
  .toc-info-v7 .toc-info-shell{width:calc(100% - 28px)}
  .toc-info-v7 .toc-info-hero{min-height:380px}
  .toc-info-v7 .toc-info-hero-inner{padding:82px 0 42px}
  .toc-info-v7 .toc-info-hero h1{font-size:clamp(39px,11.8vw,50px)}
  .toc-info-v7 .toc-info-intro,
  .toc-info-v7 .toc-info-doctrine-group,
  .toc-info-v7 .toc-info-rejections,
  .toc-info-v7 .toc-info-accountability-section,
  .toc-info-v7 .toc-info-accountability-contact,
  .toc-info-v7 .toc-info-contact-main{padding:66px 0 72px}
  .toc-info-v7 .toc-info-doctrine{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:28px 0 30px}
  .toc-info-v7 .toc-info-rejection{grid-template-columns:28px minmax(0,1fr);gap:10px}
  .toc-info-v7 .toc-info-doctrine-number,
  .toc-info-v7 .toc-info-rejection>span{font-size:9px}
  .toc-info-v7 .toc-info-explore{padding:32px 0 36px}
}
/* TOC_MOBILE_V8_END */

/* TOC_MOBILE_V9_START
   Compact mobile scale pass for Beliefs, Accountability, and Contact.
   Desktop remains unchanged. */
@media(max-width:640px){
  body.toc-info-v7,
  body.toc-info-v7 main,
  body.toc-info-v7 .toc-info-page{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }

  /* Compact top header and reliable mobile menu. */
  body.toc-info-v7 > header{
    width:100%!important;
    max-width:100vw!important;
    min-height:72px!important;
    height:72px!important;
    padding:10px 16px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    overflow:visible!important;
    position:relative;
    z-index:1000;
  }
  body.toc-info-v7 > header > :not(.brand):not(#menu-button){display:none!important}
  body.toc-info-v7 > header .brand{
    width:188px!important;
    max-width:calc(100vw - 82px)!important;
    height:48px!important;
    min-width:0!important;
    flex:0 1 188px!important;
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  body.toc-info-v7 > header .brand svg,
  body.toc-info-v7 > header .brand img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:48px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  body.toc-info-v7 #menu-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    flex:0 0 44px!important;
    font-size:24px!important;
    line-height:1!important;
    z-index:1002!important;
  }
  body.toc-info-v7 #menu-button span{display:block!important;line-height:1!important}
  body.toc-info-v7 .study-nav{display:none!important}
  body.toc-info-v7 #mobile-menu:not([hidden]){
    display:block!important;
    position:fixed!important;
    top:72px!important;
    left:0!important;
    right:0!important;
    width:100vw!important;
    max-width:100vw!important;
    max-height:calc(100dvh - 72px)!important;
    overflow:auto!important;
    box-sizing:border-box!important;
    padding:18px 20px 28px!important;
    background:#020914!important;
    border-top:1px solid rgba(144,166,193,.18)!important;
    z-index:1001!important;
  }
  body.toc-info-v7 #mobile-menu:not([hidden]) a{
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    align-items:center!important;
    box-sizing:border-box!important;
    font-size:15px!important;
    line-height:1.3!important;
  }

  .toc-info-v7 .toc-info-shell{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-left:16px!important;
    margin-right:16px!important;
    box-sizing:border-box!important;
  }
  .toc-info-v7 .toc-info-page section,
  .toc-info-v7 .toc-info-page nav,
  .toc-info-v7 .toc-info-hero-inner,
  .toc-info-v7 .toc-info-explore-inner,
  .toc-info-v7 .toc-info-explore-links,
  .toc-info-v7 .toc-info-intro-grid,
  .toc-info-v7 .toc-info-doctrine-list,
  .toc-info-v7 .toc-info-doctrine,
  .toc-info-v7 .toc-info-doctrine-copy,
  .toc-info-v7 .toc-info-rejection-list,
  .toc-info-v7 .toc-info-rejection,
  .toc-info-v7 .toc-info-accountability-grid,
  .toc-info-v7 .toc-info-accountability-copy,
  .toc-info-v7 .toc-info-contact-grid,
  .toc-info-v7 .toc-info-contact-copy,
  .toc-info-v7 .toc-info-contact-form{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Hero */
  .toc-info-v7 .toc-info-hero{min-height:0!important;height:auto!important}
  .toc-info-v7 .toc-info-hero-inner{
    padding:48px 0 38px!important;
    margin:0!important;
  }
  .toc-info-v7 .toc-info-eyebrow{
    margin-bottom:14px!important;
    font-size:10px!important;
    line-height:1.25!important;
    letter-spacing:.15em!important;
  }
  .toc-info-v7 .toc-info-hero h1{
    width:100%!important;
    max-width:100%!important;
    font-size:36px!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
    overflow-wrap:break-word!important;
  }
  .toc-info-v7 .toc-info-hero h1::after{width:70px!important;margin-top:18px!important}
  .toc-info-v7 .toc-info-hero-inner > p:last-child{
    width:100%!important;
    max-width:100%!important;
    margin-top:16px!important;
    font-size:14.5px!important;
    line-height:1.62!important;
    overflow-wrap:break-word!important;
  }

  /* Explore TOC */
  .toc-info-v7 .toc-info-explore{padding:30px 0 34px!important}
  .toc-info-v7 .toc-info-explore-inner{display:block!important}
  .toc-info-v7 .toc-info-explore-inner > .toc-info-kicker{margin-bottom:16px!important;font-size:10px!important}
  .toc-info-v7 .toc-info-explore-links{display:block!important}
  .toc-info-v7 .toc-info-explore-links a,
  .toc-info-v7 .toc-info-explore-links a + a{
    width:100%!important;
    min-height:54px!important;
    padding:0 12px!important;
    border-left:0!important;
    font-size:13px!important;
  }

  /* Reset section headers that inherit the desktop site header presentation. */
  .toc-info-v7 .toc-info-section-head,
  .toc-info-v7 .toc-info-intro-grid > header,
  .toc-info-v7 .toc-info-accountability-grid > header,
  .toc-info-v7 .toc-info-contact-copy > header{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    margin:0 0 28px!important;
    border:0!important;
    background:none!important;
    overflow:visible!important;
  }
  .toc-info-v7 .toc-info-kicker{
    margin:0 0 12px!important;
    font-size:10px!important;
    line-height:1.25!important;
    letter-spacing:.17em!important;
  }
  .toc-info-v7 .toc-info-intro h2,
  .toc-info-v7 .toc-info-section-head h2,
  .toc-info-v7 .toc-info-accountability-contact h2,
  .toc-info-v7 .toc-info-contact-copy h2{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:32px!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    overflow-wrap:break-word!important;
  }

  /* Section spacing and readable text scale. */
  .toc-info-v7 .toc-info-intro,
  .toc-info-v7 .toc-info-doctrine-group,
  .toc-info-v7 .toc-info-rejections,
  .toc-info-v7 .toc-info-accountability-section,
  .toc-info-v7 .toc-info-accountability-contact,
  .toc-info-v7 .toc-info-contact-main{
    padding:56px 0 62px!important;
  }
  .toc-info-v7 .toc-info-intro-grid,
  .toc-info-v7 .toc-info-accountability-grid,
  .toc-info-v7 .toc-info-contact-grid{
    display:block!important;
  }
  .toc-info-v7 .toc-info-intro-grid > p,
  .toc-info-v7 .toc-info-intro-grid > div > p:not(.toc-info-kicker),
  .toc-info-v7 .toc-info-accountability-copy p,
  .toc-info-v7 .toc-info-contact-copy > p:not(.toc-info-kicker),
  .toc-info-v7 .toc-info-section-head > p:last-child:not(.toc-info-kicker){
    width:100%!important;
    max-width:100%!important;
    font-size:14.8px!important;
    line-height:1.66!important;
    overflow-wrap:break-word!important;
  }
  .toc-info-v7 .toc-info-section-head{margin-bottom:32px!important}

  /* Beliefs and rejections */
  .toc-info-v7 .toc-info-doctrine{
    grid-template-columns:20px minmax(0,1fr)!important;
    gap:8px!important;
    padding:24px 0 26px!important;
  }
  .toc-info-v7 .toc-info-doctrine-number{
    padding-top:3px!important;
    font-size:8px!important;
    letter-spacing:.08em!important;
  }
  .toc-info-v7 .toc-info-doctrine h3,
  .toc-info-v7 .toc-info-rejection h3{
    width:100%!important;
    max-width:100%!important;
    font-size:18px!important;
    line-height:1.22!important;
    letter-spacing:-.015em!important;
    overflow-wrap:break-word!important;
  }
  .toc-info-v7 .toc-info-doctrine-copy > p:not(.toc-info-refs),
  .toc-info-v7 .toc-info-rejection > div > p:not(.toc-info-refs){
    width:100%!important;
    max-width:100%!important;
    margin-top:12px!important;
    font-size:14px!important;
    line-height:1.62!important;
    overflow-wrap:break-word!important;
  }
  .toc-info-v7 .toc-info-refs{
    width:100%!important;
    max-width:100%!important;
    margin-top:13px!important;
    font-size:9px!important;
    line-height:1.55!important;
    letter-spacing:.025em!important;
    overflow-wrap:anywhere!important;
  }
  .toc-info-v7 .toc-info-rejection{
    grid-template-columns:20px minmax(0,1fr)!important;
    gap:8px!important;
    padding:24px 0 26px!important;
  }
  .toc-info-v7 .toc-info-rejection > span{
    padding-top:4px!important;
    font-size:8px!important;
    letter-spacing:.08em!important;
  }

  /* Accountability and Contact */
  .toc-info-v7 .toc-info-accountability-copy,
  .toc-info-v7 .toc-info-contact-form{margin-top:30px!important}
  .toc-info-v7 .toc-info-accountability-contact p:not(.toc-info-kicker){
    font-size:14.8px!important;
    line-height:1.66!important;
  }
  .toc-info-v7 .toc-info-accountability-contact a,
  .toc-info-v7 .toc-info-email{
    max-width:100%!important;
    font-size:16px!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
  }
  .toc-info-v7 .toc-info-contact-form{gap:18px!important}
  .toc-info-v7 .toc-info-field-row{display:block!important}
  .toc-info-v7 .toc-info-field-row label + label{margin-top:18px!important}
  .toc-info-v7 .toc-info-contact-form input,
  .toc-info-v7 .toc-info-contact-form textarea,
  .toc-info-v7 .toc-info-contact-form select{
    width:100%!important;
    max-width:100%!important;
    font-size:16px!important;
    padding:13px 12px!important;
  }
  .toc-info-v7 .toc-info-contact-form textarea{min-height:145px!important}
}

@media(max-width:390px){
  .toc-info-v7 .toc-info-shell{width:calc(100% - 28px)!important;margin-left:14px!important;margin-right:14px!important}
  .toc-info-v7 .toc-info-hero h1{font-size:34px!important}
  .toc-info-v7 .toc-info-intro h2,
  .toc-info-v7 .toc-info-section-head h2,
  .toc-info-v7 .toc-info-accountability-contact h2,
  .toc-info-v7 .toc-info-contact-copy h2{font-size:30px!important}
  .toc-info-v7 .toc-info-doctrine h3,
  .toc-info-v7 .toc-info-rejection h3{font-size:17px!important}
}
/* TOC_MOBILE_V9_END */

/* TOC_CONTACT_COMPACT_V1_START */
body.toc-info-contact .toc-info-contact-main{
  padding:56px 0 64px!important;
}
body.toc-info-contact .toc-info-contact-grid{
  grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);
  gap:44px;
}
body.toc-info-contact .toc-info-contact-copy h2{
  font-size:clamp(32px,3vw,46px);
  line-height:1.04;
}
body.toc-info-contact .toc-info-contact-copy>p:not(.toc-info-kicker){
  margin:16px 0 0!important;
  font-size:15px!important;
  line-height:1.62!important;
}
body.toc-info-contact .toc-info-email{
  margin-top:18px;
  font-size:17px;
  padding-bottom:3px;
}
body.toc-info-contact .toc-info-contact-form{
  gap:14px;
  padding-top:0;
}
body.toc-info-contact .toc-info-field-row{gap:14px}
body.toc-info-contact .toc-info-contact-form label{gap:6px}
body.toc-info-contact .toc-info-contact-form label>span{
  font-size:9px;
  letter-spacing:.12em;
}
body.toc-info-contact .toc-info-contact-form input,
body.toc-info-contact .toc-info-contact-form textarea,
body.toc-info-contact .toc-info-contact-form select{
  padding:10px 11px;
  font-size:14px;
  line-height:1.35;
}
body.toc-info-contact .toc-info-contact-form textarea{min-height:108px}
body.toc-info-contact .toc-info-contact-form button{
  gap:10px;
  padding:10px 14px;
  font-size:11px;
}
body.toc-info-contact .toc-info-contact-form button span{font-size:15px}
body.toc-info-contact .toc-info-form-note{
  font-size:10.5px!important;
  line-height:1.45!important;
}
@media(max-width:1080px){
  body.toc-info-contact .toc-info-contact-grid{gap:30px}
}
@media(max-width:800px){
  body.toc-info-contact .toc-info-contact-main{padding:42px 0 48px!important}
  body.toc-info-contact .toc-info-contact-copy{max-width:none}
  body.toc-info-contact .toc-info-contact-form{margin-top:24px!important}
}
@media(max-width:640px){
  body.toc-info-contact .toc-info-contact-main{padding:34px 0 40px!important}
  body.toc-info-contact .toc-info-contact-copy h2{font-size:30px!important}
  body.toc-info-contact .toc-info-contact-form{gap:14px!important}
  body.toc-info-contact .toc-info-contact-form textarea{min-height:110px!important}
}
/* TOC_CONTACT_COMPACT_V1_END */

/* TOC_CONTACT_SIMPLE_V2_START */
body.toc-info-contact main{
  min-height:0!important;
  background:#020914;
}
body.toc-info-contact .toc-contact-simple-page{
  min-height:0;
}
body.toc-info-contact .toc-contact-simple{
  padding:38px 0 46px;
  border-top:1px solid rgba(144,166,193,.12);
  border-bottom:1px solid rgba(144,166,193,.10);
  background:
    radial-gradient(circle at 82% 18%,rgba(53,191,252,.045),transparent 28%),
    #020914;
}
body.toc-info-contact .toc-contact-simple>.toc-info-shell{
  width:min(920px,calc(100% - 40px));
}
body.toc-info-contact .toc-contact-card{
  width:100%;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  gap:28px;
  margin:0 auto;
  padding:26px 28px;
  border:1px solid rgba(53,191,252,.24);
  border-radius:6px;
  background:linear-gradient(150deg,rgba(6,21,34,.96),rgba(3,13,23,.98));
  box-shadow:0 14px 34px rgba(0,0,0,.16);
}
body.toc-info-contact .toc-contact-card-head{
  min-width:0;
  padding-right:4px;
}
body.toc-info-contact .toc-contact-card-head .toc-info-kicker{
  margin:0 0 10px!important;
  font-size:9px!important;
  letter-spacing:.16em!important;
}
body.toc-info-contact .toc-contact-card-head h1{
  margin:0;
  color:#fff;
  font-size:30px;
  line-height:1.05;
  letter-spacing:-.035em;
}
body.toc-info-contact .toc-contact-card-head>p:not(.toc-info-kicker){
  margin:10px 0 0!important;
  color:#aebdca!important;
  font-size:12.5px!important;
  line-height:1.5!important;
}
body.toc-info-contact .toc-contact-card .toc-info-email{
  display:inline-block;
  max-width:100%;
  margin-top:14px;
  padding-bottom:2px;
  color:#dff7ff;
  border-bottom:1px solid rgba(53,191,252,.38);
  font-size:12px;
  font-weight:700;
  overflow-wrap:anywhere;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form{
  display:grid;
  gap:11px;
  margin:0!important;
  padding:0;
}
body.toc-info-contact .toc-contact-card .toc-info-field-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form label{
  display:grid;
  gap:5px;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form label>span{
  color:#91a6b8;
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form input,
body.toc-info-contact .toc-contact-card .toc-info-contact-form select,
body.toc-info-contact .toc-contact-card .toc-info-contact-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(91,128,155,.28);
  border-radius:3px;
  background:#06111d;
  color:#fff;
  padding:8px 9px;
  font-size:12px;
  line-height:1.35;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form input,
body.toc-info-contact .toc-contact-card .toc-info-contact-form select{
  min-height:36px;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form textarea{
  min-height:92px!important;
  resize:vertical;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form :is(input,select,textarea):focus{
  outline:1px solid var(--toc-info-blue);
  outline-offset:0;
  border-color:var(--toc-info-blue);
  box-shadow:none;
}
body.toc-info-contact .toc-contact-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:1px;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form button{
  min-height:34px;
  padding:8px 12px;
  gap:8px;
  border-radius:3px;
  font-size:10px;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form button span{
  font-size:13px;
}
body.toc-info-contact .toc-contact-card .toc-info-form-note{
  flex:1;
  min-width:180px;
  margin:0!important;
  color:#748a9d!important;
  font-size:9px!important;
  line-height:1.4!important;
}
@media(max-width:760px){
  body.toc-info-contact .toc-contact-simple{
    padding:24px 0 30px;
  }
  body.toc-info-contact .toc-contact-simple>.toc-info-shell{
    width:calc(100% - 28px)!important;
    margin:0 14px!important;
  }
  body.toc-info-contact .toc-contact-card{
    grid-template-columns:1fr;
    gap:20px;
    padding:20px;
  }
  body.toc-info-contact .toc-contact-card-head h1{
    font-size:28px;
  }
  body.toc-info-contact .toc-contact-card .toc-info-field-row{
    grid-template-columns:1fr;
  }
}
@media(max-width:420px){
  body.toc-info-contact .toc-contact-card{
    padding:17px;
  }
  body.toc-info-contact .toc-contact-actions{
    align-items:flex-start;
    flex-direction:column;
  }
  body.toc-info-contact .toc-contact-card .toc-info-form-note{
    min-width:0;
  }
}
/* TOC_CONTACT_SIMPLE_V2_END */

/* TOC_INFO_COMPACT_LAYOUT_V12_START */
.toc-info-v7 .toc-info-layout{
  width:min(1180px,calc(100% - 48px));
  display:grid;
  grid-template-columns:184px minmax(0,1fr);
  gap:28px;
  align-items:start;
  padding:30px 0 46px;
}
.toc-info-v7 .toc-info-side{
  position:sticky;
  top:112px;
  min-width:0;
  padding:3px 14px 10px 0;
  border-right:1px solid rgba(144,166,193,.16);
}
.toc-info-v7 .toc-info-side-label{
  margin:0 0 10px!important;
  color:#72889b!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
}
.toc-info-v7 .toc-info-side-links{display:grid;gap:3px}
.toc-info-v7 .toc-info-side-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:36px;
  padding:7px 9px;
  border-left:2px solid transparent;
  border-radius:2px;
  color:#b9c8d5;
  font-size:11px;
  font-weight:700;
  text-decoration:none;
}
.toc-info-v7 .toc-info-side-links a b{
  color:#35bffc;
  font-size:11px;
  font-weight:700;
}
.toc-info-v7 .toc-info-side-links a:hover{
  background:rgba(53,191,252,.045);
  color:#fff;
}
.toc-info-v7 .toc-info-side-links a[aria-current="page"]{
  border-left-color:#35bffc;
  background:rgba(53,191,252,.075);
  color:#fff;
}
.toc-info-v7 .toc-info-content{min-width:0}
.toc-info-v7 .toc-info-content>.toc-info-page-head{
  padding:0 0 22px;
  border-bottom:1px solid rgba(144,166,193,.16);
}
.toc-info-v7 .toc-info-page-head h1{
  margin:0;
  color:#fff;
  font-size:clamp(34px,3.7vw,52px);
  line-height:1;
  letter-spacing:-.045em;
}
.toc-info-v7 .toc-info-page-head p{
  max-width:760px;
  margin:10px 0 0!important;
  color:#9eb0bf!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.toc-info-v7 .toc-info-content .toc-info-shell{
  width:100%;
  margin:0;
}
.toc-info-v7 .toc-info-hero,
.toc-info-v7 .toc-info-explore{display:none!important}

.toc-info-v7 .toc-info-intro{
  padding:30px 0 34px;
}
.toc-info-v7 .toc-info-intro-grid{
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
  gap:28px;
}
.toc-info-v7 .toc-info-intro h2,
.toc-info-v7 .toc-info-section-head h2,
.toc-info-v7 .toc-info-accountability-contact h2{
  font-size:clamp(27px,2.6vw,38px);
  line-height:1.06;
  letter-spacing:-.035em;
}
.toc-info-v7 .toc-info-intro-grid>p,
.toc-info-v7 .toc-info-intro-grid>div>p:not(.toc-info-kicker){
  font-size:15px!important;
  line-height:1.62!important;
}
.toc-info-v7 .toc-info-intro-grid>div>p+p{margin-top:13px!important}
.toc-info-v7 .toc-info-kicker,
.toc-info-v7 .toc-info-eyebrow{
  margin-bottom:10px!important;
  font-size:9px!important;
  letter-spacing:.15em!important;
}

.toc-info-v7 .toc-info-doctrine-group{
  padding:34px 0 38px;
}
.toc-info-v7 .toc-info-section-head{
  max-width:780px;
  margin:0 0 22px;
}
.toc-info-v7 .toc-info-section-head>p:last-child:not(.toc-info-kicker){
  margin:12px 0 0!important;
  max-width:720px;
  font-size:14px!important;
  line-height:1.6!important;
}
.toc-info-v7 .toc-info-doctrine{
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  padding:22px 0 24px;
}
.toc-info-v7 .toc-info-doctrine-number{
  padding-top:3px;
  font-size:9px;
  letter-spacing:.10em;
}
.toc-info-v7 .toc-info-doctrine h3,
.toc-info-v7 .toc-info-rejection h3{
  font-size:clamp(19px,1.55vw,25px);
  line-height:1.2;
}
.toc-info-v7 .toc-info-doctrine-copy>p:not(.toc-info-refs),
.toc-info-v7 .toc-info-rejection>div>p:not(.toc-info-refs){
  margin:10px 0 0!important;
  font-size:14.5px!important;
  line-height:1.62!important;
}
.toc-info-v7 .toc-info-refs{
  margin:10px 0 0!important;
  font-size:10px!important;
  line-height:1.5!important;
  letter-spacing:.025em!important;
}
.toc-info-v7 .toc-info-rejections{
  padding:38px 0 42px;
}
.toc-info-v7 .toc-info-rejection{
  grid-template-columns:38px minmax(0,1fr);
  gap:14px;
  padding:21px 0 23px;
}
.toc-info-v7 .toc-info-rejection>span{
  padding-top:4px;
  font-size:9px;
}

.toc-info-v7 .toc-info-accountability-section{
  padding:34px 0 38px;
}
.toc-info-v7 .toc-info-accountability-grid{
  grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);
  gap:30px;
}
.toc-info-v7 .toc-info-accountability-copy p{
  font-size:14.5px!important;
  line-height:1.64!important;
}
.toc-info-v7 .toc-info-accountability-copy p+p{margin-top:13px!important}
.toc-info-v7 .toc-info-accountability-contact{
  padding:34px 0 40px;
}
.toc-info-v7 .toc-info-accountability-contact p:not(.toc-info-kicker){
  margin:12px 0 0!important;
  max-width:700px;
  font-size:14px!important;
  line-height:1.58!important;
}
.toc-info-v7 .toc-info-accountability-contact a{
  gap:10px;
  margin-top:16px;
  font-size:16px;
}

body.toc-info-contact .toc-contact-simple{
  padding:20px 0 0!important;
  border:0;
  background:none;
}
body.toc-info-contact .toc-contact-simple>.toc-info-shell{width:100%}
body.toc-info-contact .toc-contact-card{
  max-width:760px;
  margin:0;
  grid-template-columns:205px minmax(0,1fr);
  gap:22px;
  padding:20px 22px;
}
body.toc-info-contact .toc-contact-card-head h1{font-size:26px}
body.toc-info-contact .toc-contact-card-head>p:not(.toc-info-kicker){
  font-size:11.5px!important;
  line-height:1.45!important;
}
body.toc-info-contact .toc-contact-card .toc-info-email{
  margin-top:11px;
  font-size:11px;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form{gap:9px}
body.toc-info-contact .toc-contact-card .toc-info-contact-form input,
body.toc-info-contact .toc-contact-card .toc-info-contact-form select{
  min-height:33px;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form textarea{
  min-height:82px!important;
}

@media(max-width:900px){
  .toc-info-v7 .toc-info-layout{
    grid-template-columns:1fr;
    gap:20px;
    width:min(100% - 36px,820px);
    padding:24px 0 38px;
  }
  .toc-info-v7 .toc-info-side{
    position:static;
    padding:0 0 14px;
    border-right:0;
    border-bottom:1px solid rgba(144,166,193,.16);
  }
  .toc-info-v7 .toc-info-side-links{
    max-width:420px;
  }
  .toc-info-v7 .toc-info-side-links a{min-height:32px}
  .toc-info-v7 .toc-info-intro-grid,
  .toc-info-v7 .toc-info-accountability-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  body.toc-info-contact .toc-contact-card{
    max-width:100%;
  }
}
@media(max-width:560px){
  .toc-info-v7 .toc-info-layout{
    width:calc(100% - 28px)!important;
    margin:0 14px!important;
    gap:16px;
    padding:20px 0 30px;
  }
  .toc-info-v7 .toc-info-page-head h1{font-size:32px}
  .toc-info-v7 .toc-info-page-head p{font-size:13px!important}
  .toc-info-v7 .toc-info-intro{padding:24px 0 28px}
  .toc-info-v7 .toc-info-doctrine-group,
  .toc-info-v7 .toc-info-rejections,
  .toc-info-v7 .toc-info-accountability-section,
  .toc-info-v7 .toc-info-accountability-contact{padding:28px 0 32px}
  .toc-info-v7 .toc-info-doctrine,
  .toc-info-v7 .toc-info-rejection{
    grid-template-columns:26px minmax(0,1fr)!important;
    gap:9px!important;
    padding:18px 0 20px!important;
  }
  body.toc-info-contact .toc-contact-card{
    grid-template-columns:1fr;
    gap:16px;
    padding:17px;
  }
}
/* TOC_INFO_COMPACT_LAYOUT_V12_END */

/* TOC_INFO_HEADER_HIERARCHY_V13_START */
/* Page-level titles: Beliefs / Accountability / Contact only. */
.toc-info-v7 .toc-info-content>.toc-info-page-head{
  position:relative;
  overflow:hidden;
  max-width:860px;
  margin:0 auto;
  padding:10px 24px 28px;
  border-bottom:1px solid rgba(144,166,193,.14);
  text-align:center;
}
.toc-info-v7 .toc-info-content>.toc-info-page-head::before{
  content:'';
  position:absolute;
  left:50%;
  top:-82px;
  width:460px;
  height:190px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(53,191,252,.12),rgba(53,191,252,.025) 44%,transparent 72%);
  pointer-events:none;
  animation:tocInfoHeaderGlow 5.8s ease-in-out infinite alternate;
}
.toc-info-v7 .toc-info-page-overline{
  position:relative;
  margin:0 0 8px!important;
  color:#42caff!important;
  font:800 8px/1.2 Inter,Arial,sans-serif!important;
  letter-spacing:.24em!important;
  text-transform:uppercase;
}
.toc-info-v7 .toc-info-page-head h1{
  position:relative;
  margin:0;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(40px,4.2vw,58px);
  font-weight:600;
  line-height:.98;
  letter-spacing:-.035em;
}
.toc-info-v7 .toc-info-page-head-line{
  position:relative;
  display:block;
  width:72px;
  height:2px;
  margin:15px auto 0;
  background:linear-gradient(90deg,transparent,#35bffc,transparent);
  box-shadow:0 0 13px rgba(53,191,252,.42);
  animation:tocInfoTitleLine 3.6s ease-in-out infinite;
}
.toc-info-v7 .toc-info-page-head>p:last-child:not(.toc-info-page-overline){
  position:relative;
  max-width:690px;
  margin:14px auto 0!important;
  color:#9fb1c0!important;
  font:500 13.5px/1.55 Inter,Arial,sans-serif!important;
}
@keyframes tocInfoHeaderGlow{
  from{opacity:.45;transform:translateX(-50%) scale(.92)}
  to{opacity:1;transform:translateX(-50%) scale(1.06)}
}
@keyframes tocInfoTitleLine{
  0%,100%{transform:scaleX(.72);opacity:.55}
  50%{transform:scaleX(1.22);opacity:1}
}

/* Make level-2 body headings clearly subordinate to the page title. */
.toc-info-v7 .toc-info-intro h2,
.toc-info-v7 .toc-info-section-head h2,
.toc-info-v7 .toc-info-accountability-contact h2{
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(22px,2vw,30px)!important;
  font-weight:760;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
body.toc-info-contact .toc-contact-card-head h1{
  font-family:Inter,Arial,sans-serif;
  font-size:22px!important;
  font-weight:760;
  letter-spacing:-.02em;
}

/* Restore motion and automated visual effects within the compact layout. */
.toc-info-v7 .toc-info-side{
  transition:border-color .25s ease,transform .35s cubic-bezier(.22,1,.36,1);
}
.toc-info-v7 .toc-info-side.is-inview{
  transform:none;
}
.toc-info-v7 .toc-info-side-links a{
  position:relative;
  overflow:hidden;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.toc-info-v7 .toc-info-side-links a::after{
  content:'';
  position:absolute;
  left:-70%;
  bottom:0;
  width:56%;
  height:1px;
  background:linear-gradient(90deg,transparent,#35bffc,transparent);
  opacity:0;
}
.toc-info-v7 .toc-info-side-links a:hover{
  transform:translateX(2px);
}
.toc-info-v7 .toc-info-side-links a[aria-current="page"]::after{
  opacity:.9;
  animation:tocInfoNavTrace 4.5s linear infinite;
}
.toc-info-v7 .toc-info-side-links a[aria-current="page"] b{
  animation:tocInfoArrowNudge 1.9s ease-in-out infinite;
}
@keyframes tocInfoNavTrace{
  0%{left:-65%;opacity:0}
  14%{opacity:.9}
  86%{opacity:.9}
  100%{left:115%;opacity:0}
}
@keyframes tocInfoArrowNudge{
  0%,100%{transform:translateX(0);opacity:.65}
  50%{transform:translateX(3px);opacity:1}
}

.toc-info-v7 .toc-info-doctrine-group,
.toc-info-v7 .toc-info-rejections,
.toc-info-v7 .toc-info-accountability-section,
.toc-info-v7 .toc-info-accountability-contact,
body.toc-info-contact .toc-contact-simple{
  position:relative;
}
.toc-info-v7 .toc-info-doctrine-group::before,
.toc-info-v7 .toc-info-rejections::before,
.toc-info-v7 .toc-info-accountability-section::before,
.toc-info-v7 .toc-info-accountability-contact::before{
  content:'';
  position:absolute;
  top:-1px;
  left:0;
  width:0;
  height:1px;
  background:linear-gradient(90deg,#35bffc,rgba(53,191,252,.12),transparent);
  transition:width 1s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
}
.toc-info-v7 .toc-info-doctrine-group:has(.toc-info-reveal.is-inview)::before,
.toc-info-v7 .toc-info-rejections:has(.toc-info-reveal.is-inview)::before,
.toc-info-v7 .toc-info-accountability-section:has(.toc-info-reveal.is-inview)::before,
.toc-info-v7 .toc-info-accountability-contact:has(.toc-info-reveal.is-inview)::before{
  width:42%;
}

.toc-info-v7 .toc-info-doctrine,
.toc-info-v7 .toc-info-rejection{
  transition:background .22s ease,padding-left .22s ease;
}
.toc-info-v7 .toc-info-doctrine:hover,
.toc-info-v7 .toc-info-rejection:hover{
  padding-left:6px;
  background:linear-gradient(90deg,rgba(53,191,252,.035),transparent 64%);
}

body.toc-info-contact .toc-contact-card{
  transition:border-color .25s ease,box-shadow .3s ease,transform .35s cubic-bezier(.22,1,.36,1);
}
body.toc-info-contact .toc-contact-card.is-inview{
  box-shadow:0 16px 40px rgba(0,0,0,.22),0 0 24px rgba(53,191,252,.035);
}
body.toc-info-contact .toc-contact-card:hover{
  border-color:rgba(53,191,252,.36);
}

@media(max-width:560px){
  .toc-info-v7 .toc-info-content>.toc-info-page-head{
    padding:8px 8px 22px;
  }
  .toc-info-v7 .toc-info-page-head h1{
    font-size:36px;
  }
  .toc-info-v7 .toc-info-page-head>p:last-child:not(.toc-info-page-overline){
    font-size:12.5px!important;
  }
  .toc-info-v7 .toc-info-intro h2,
  .toc-info-v7 .toc-info-section-head h2,
  .toc-info-v7 .toc-info-accountability-contact h2{
    font-size:23px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .toc-info-v7 .toc-info-page-head::before,
  .toc-info-v7 .toc-info-page-head-line,
  .toc-info-v7 .toc-info-side-links a::after,
  .toc-info-v7 .toc-info-side-links a b{
    animation:none!important;
  }
}
/* TOC_INFO_HEADER_HIERARCHY_V13_END */

/* TOC_INFO_LAYOUT_REPAIR_V14_START */
/* Isolate in-page headers/navs from the global site header/nav element rules. */
.toc-info-v7 main header{
  height:auto!important;
  min-height:0!important;
  display:block!important;
  align-items:initial!important;
  gap:0!important;
  padding:0!important;
  background:none!important;
}
.toc-info-v7 main header:not(.toc-info-page-head){
  border:0!important;
}
.toc-info-v7 .toc-info-side{
  width:100%;
  box-sizing:border-box;
}
.toc-info-v7 .toc-info-side-links{
  display:grid!important;
  width:100%!important;
  max-width:none;
  margin:0!important;
  padding:0!important;
  gap:3px!important;
  font-size:inherit!important;
}
.toc-info-v7 .toc-info-side-links a{
  width:100%;
  box-sizing:border-box;
}

/* One centered vertical page-header stack: overline → title → accent → description. */
.toc-info-v7 .toc-info-content>.toc-info-page-head{
  display:block!important;
  width:100%!important;
  max-width:780px!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:12px 18px 28px!important;
  overflow:visible!important;
  text-align:center!important;
  box-sizing:border-box;
}
.toc-info-v7 .toc-info-page-overline{
  display:block!important;
  width:auto!important;
  margin:0 0 9px!important;
  text-align:center!important;
}
.toc-info-v7 .toc-info-page-head h1{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  font-size:clamp(36px,3.2vw,50px)!important;
  line-height:1.04!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.toc-info-v7 .toc-info-page-head-line{
  display:block!important;
  margin:15px auto 0!important;
}
.toc-info-v7 .toc-info-page-head>p:last-child:not(.toc-info-page-overline){
  display:block!important;
  width:100%!important;
  max-width:660px!important;
  margin:14px auto 0!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

/* Internal section headers should never inherit the global 100px header treatment. */
.toc-info-v7 .toc-info-section-head,
.toc-info-v7 .toc-info-accountability-contact>div>header,
.toc-info-v7 .toc-contact-card-head{
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  background:none!important;
}

/* Contact stays compact but uses one safe column so text can never collapse vertically. */
body.toc-info-contact .toc-contact-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:760px!important;
  gap:17px!important;
  padding:20px 22px!important;
}
body.toc-info-contact .toc-contact-card-head{
  display:block!important;
  width:100%!important;
  max-width:620px!important;
  margin:0!important;
}
body.toc-info-contact .toc-contact-card-head .toc-info-kicker,
body.toc-info-contact .toc-contact-card-head h1,
body.toc-info-contact .toc-contact-card-head>p,
body.toc-info-contact .toc-contact-card-head .toc-info-email{
  width:auto!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
}
body.toc-info-contact .toc-contact-card .toc-info-email{
  display:inline-block!important;
  overflow-wrap:break-word!important;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.toc-info-contact .toc-contact-card .toc-info-field-row{
  width:100%!important;
  min-width:0!important;
}

/* About uses the same vertical navigation; isolate it from global nav rules too. */
.toc-about-v7 .toc-about-side-links{
  display:grid!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  gap:3px!important;
  font-size:inherit!important;
}
.toc-about-v7 .toc-about-side-links a{
  width:100%;
  box-sizing:border-box;
}

@media(max-width:560px){
  .toc-info-v7 .toc-info-content>.toc-info-page-head{
    padding:8px 4px 22px!important;
  }
  .toc-info-v7 .toc-info-page-head h1{
    font-size:34px!important;
  }
  body.toc-info-contact .toc-contact-card{
    padding:17px!important;
  }
}
/* TOC_INFO_LAYOUT_REPAIR_V14_END */

/* TOC_CONTACT_INBOX_V15_START */
body.toc-info-contact .toc-contact-simple{
  padding-top:16px!important;
}
body.toc-info-contact .toc-contact-card{
  max-width:520px!important;
  margin:0 auto!important;
  gap:13px!important;
  padding:16px 17px!important;
  border-radius:5px!important;
}
body.toc-info-contact .toc-contact-card-head{
  max-width:none!important;
  padding:0 0 10px!important;
  border-bottom:1px solid rgba(144,166,193,.13)!important;
}
body.toc-info-contact .toc-contact-card-head .toc-info-kicker{
  display:inline-block!important;
  margin:0 10px 0 0!important;
}
body.toc-info-contact .toc-contact-card .toc-info-email{
  margin-top:0!important;
  font-size:10.5px!important;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form{
  gap:8px!important;
}
body.toc-info-contact .toc-contact-card .toc-info-field-row{
  gap:8px!important;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form label{
  gap:4px!important;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form input,
body.toc-info-contact .toc-contact-card .toc-info-contact-form select{
  min-height:31px!important;
  padding:6px 8px!important;
  font-size:11.5px!important;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form textarea{
  min-height:70px!important;
  padding:7px 8px!important;
  font-size:11.5px!important;
}
body.toc-info-contact .toc-contact-actions{
  margin-top:2px!important;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form button{
  min-height:32px!important;
  padding:7px 13px!important;
  font-size:10px!important;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form button.is-sent{
  border-color:rgba(83,220,142,.6)!important;
  background:rgba(83,220,142,.10)!important;
  color:#8ff0b8!important;
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form button:disabled{
  cursor:default;
  opacity:1;
}
body.toc-info-contact .toc-contact-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
body.toc-info-contact .toc-contact-submit-status{
  margin:2px 0 0!important;
  padding:8px 10px;
  border-radius:3px;
  font:600 10.5px/1.45 Inter,Arial,sans-serif!important;
}
body.toc-info-contact .toc-contact-submit-status.success{
  border:1px solid rgba(83,220,142,.28);
  background:rgba(83,220,142,.07);
  color:#a7f2c5!important;
}
body.toc-info-contact .toc-contact-submit-status.error{
  border:1px solid rgba(255,111,126,.30);
  background:rgba(255,111,126,.07);
  color:#ffc2c9!important;
}
@media(max-width:560px){
  body.toc-info-contact .toc-contact-card{
    max-width:100%!important;
    padding:15px!important;
  }
  body.toc-info-contact .toc-contact-card .toc-info-field-row{
    grid-template-columns:1fr!important;
  }
}
/* TOC_CONTACT_INBOX_V15_END */


/* Scripture links open directly in the TOC Bible Study Center. */
.toc-info-v7 .toc-scripture-link{
  color:#57d9ff;
  text-decoration:none;
  border-bottom:1px dotted rgba(87,217,255,.55);
  text-underline-offset:3px;
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
.toc-info-v7 .toc-scripture-link:hover,
.toc-info-v7 .toc-scripture-link:focus-visible{
  color:#fff;
  border-bottom-color:#57d9ff;
  background:rgba(87,217,255,.055);
  outline:0;
}






.toc-info-v7 .toc-info-layout{grid-template-columns:minmax(0,1fr)!important}.toc-info-v7 .toc-info-side{display:none!important}

/* Contact phone form: readable type and comfortable touch targets. */
@media(max-width:700px){
  body.toc-info-contact .toc-contact-card .toc-info-contact-form input,
  body.toc-info-contact .toc-contact-card .toc-info-contact-form select,
  body.toc-info-contact .toc-contact-card .toc-info-contact-form textarea{
    min-width:0!important;max-width:100%;min-height:44px!important;
    padding:10px!important;font-size:16px!important;
  }
  body.toc-info-contact .toc-contact-card .toc-info-contact-form textarea{min-height:120px!important}
  body.toc-info-contact .toc-contact-card .toc-info-contact-form label>span{font-size:11px!important}
  body.toc-info-contact .toc-contact-card .toc-info-contact-form button{min-height:44px!important;font-size:14px!important;padding:10px 20px!important}
  body.toc-info-contact .toc-contact-card .toc-info-email{font-size:12px!important;overflow-wrap:anywhere}
  body.toc-info-contact .toc-contact-submit-status{font-size:13px!important;overflow-wrap:anywhere}
}

/* Keep nested About-family copy inside balanced phone gutters. */
@media(max-width:700px){
  body.toc-info-beliefs .toc-info-content .toc-info-shell,
  body.toc-info-accountability .toc-info-content .toc-info-shell{
    width:calc(100% - 28px)!important;
    margin-inline:14px!important;
  }
}
