/* Shared styles for Questions / Studies / Contact / Merch static shells */
.shell-page .policy-body{max-width:860px}
.shell-section{margin:2rem 0 1.4rem}
.shell-section h2{margin:0 0 .85rem}
.shell-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.shell-card{padding:16px 17px;border:1px solid #d8cdbf;border-radius:14px;background:#faf6ef}
.shell-card h3{margin:0 0 .45rem;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem;line-height:1.15;color:#2f281f}
.shell-card p{margin:0;color:#685f54;font-size:.95rem}
.shell-note{padding:14px 16px;border-left:3px solid #8b704b;background:#f4eee5;border-radius:0 12px 12px 0}
.shell-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:2rem 0 0}
.shell-cta{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:10px;background:#8b704b;color:#fff!important;text-decoration:none;font-weight:700}
.shell-cta.secondary{background:#fff;color:#4e3a24!important;border:1px solid #d5c8b6}
.shell-form-card{padding:18px;border:1px solid #d8cdbf;border-radius:16px;background:#f7f2ea}
.shell-form{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.shell-form .contact-field{display:grid;gap:6px;color:#4c4135;font-size:.82rem;font-weight:700}
.shell-form .contact-field.full{grid-column:1/-1}
.shell-form input,.shell-form select,.shell-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cdbfae;border-radius:10px;background:#fffdf8;color:#211f1b;font:inherit}
.shell-form textarea{min-height:140px;resize:vertical}
.shell-form .contact-form-actions{grid-column:1/-1}
.shell-form .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-form-status{margin-top:10px;font-size:.9rem}
.contact-form-status.success{color:#48623f}
.contact-form-status.error{color:#9a3b32}
.piper-public-nav{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-end}
.piper-public-nav a,.launch-nav a,.ocia-site-nav a,.about-static-nav>a{padding:8px 10px;border-radius:9px;color:#d8d0c5;font-family:Cinzel,Georgia,serif;font-size:.62rem;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
.piper-public-nav a:hover,.piper-public-nav a.active,.piper-public-nav a[aria-current=page],
.launch-nav a:hover,.launch-nav a.active,.launch-nav a[aria-current=page]{background:#2b261f;color:#e1b879}
@media(max-width:820px){
  .piper-public-header{flex-direction:column;align-items:flex-start}
  .piper-public-nav{width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}
  .shell-form{grid-template-columns:1fr}
}


/* Shared More dropdown for trimmed public primary nav:
   Home · Questions · OCIA · Studies · More */
.piper-public-nav > .about-more,
.piper-public-nav > .piper-public-more,
.ocia-site-nav > .about-more,
.ocia-site-nav > .piper-public-more,
.launch-nav > .about-more{
  position:relative;
}
.piper-public-nav > .about-more > summary,
.piper-public-nav > .piper-public-more > summary,
.ocia-site-nav > .about-more > summary,
.ocia-site-nav > .piper-public-more > summary,
.launch-nav > .about-more > summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 12px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:#171612;
  font-family:'Cinzel',Georgia,serif;
  font-size:.66rem;
  font-weight:600;
  letter-spacing:.035em;
  text-transform:uppercase;
  cursor:pointer;
  list-style:none;
  white-space:nowrap;
}
.piper-public-nav > .about-more > summary::-webkit-details-marker,
.piper-public-nav > .piper-public-more > summary::-webkit-details-marker,
.ocia-site-nav > .about-more > summary::-webkit-details-marker,
.ocia-site-nav > .piper-public-more > summary::-webkit-details-marker,
.launch-nav > .about-more > summary::-webkit-details-marker{display:none}
.piper-public-nav > .about-more > summary::after,
.piper-public-nav > .piper-public-more > summary::after,
.ocia-site-nav > .about-more > summary::after,
.ocia-site-nav > .piper-public-more > summary::after,
.launch-nav > .about-more > summary::after{content:'⌄';margin-left:5px;font-size:.68rem}
.piper-public-nav > .about-more > summary:hover,
.piper-public-nav > .piper-public-more > summary:hover,
.piper-public-nav > .about-more[open] > summary,
.piper-public-nav > .piper-public-more[open] > summary{
  border-color:var(--piper-bronze,#9a805a);
  background:var(--piper-bronze,#9a805a);
  color:#fffaf0;
}
.piper-public-nav .about-more-menu,
.piper-public-nav .piper-public-more-menu,
.ocia-site-nav .about-more-menu,
.launch-nav .about-more-menu{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  z-index:80;
  display:grid;
  min-width:280px;
  padding:8px;
  border:1px solid #d7c9b3;
  border-radius:15px;
  background:#fffdf8;
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
.piper-public-nav .about-more-menu a,
.ocia-site-nav .about-more-menu a,
.launch-nav .about-more-menu a{
  display:grid;
  gap:2px;
  padding:10px 11px;
  border-radius:10px;
  color:#171612 !important;
  text-decoration:none;
  background:transparent;
  min-height:0;
  border:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:inherit;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  white-space:normal;
}
.piper-public-nav .about-more-menu a:hover,
.piper-public-nav .about-more-menu a.active,
.ocia-site-nav .about-more-menu a:hover,
.ocia-site-nav .about-more-menu a.active{
  background:#f2eadc;
}
.piper-public-nav .about-more-menu strong,
.ocia-site-nav .about-more-menu strong{font-size:.76rem}
.piper-public-nav .about-more-menu span,
.ocia-site-nav .about-more-menu span{color:#6c645a;font-size:.62rem;line-height:1.35}

/* OCIA dark masthead: light summary text */
.ocia-site-nav > .about-more > summary,
.ocia-site-nav > .piper-public-more > summary{
  color:#f2d99a;
}
.ocia-site-nav > .about-more[open] > summary,
.ocia-site-nav > .about-more > summary:hover{
  background:rgba(255,255,255,.1);
  border-color:rgba(242,217,154,.4);
  color:#fff;
}
@media(max-width:820px){
  .piper-public-nav .about-more-menu,
  .ocia-site-nav .about-more-menu,
  .launch-nav .about-more-menu{
    position:fixed;
    left:15px;
    right:15px;
    top:118px;
    min-width:0;
    max-height:65vh;
    overflow:auto;
  }
}
