/* Shared refinements for the portable HTML edition. */
.navigation nav [aria-current="page"]{color:var(--blue)}.page-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding-top:25px;font-size:14px;color:var(--muted)}.page-breadcrumb a:hover{color:var(--blue)}.page-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-top:38px;padding-bottom:65px}.page-hero h1{font-size:clamp(42px,4.6vw,65px);letter-spacing:-3px}.page-hero .hero-signoff{font-size:32px}.page-photo{position:relative;border-radius:22px 75px 22px 22px;overflow:hidden;height:490px;background:var(--light)}.page-photo img{width:100%;height:100%;object-fit:cover}.page-photo>span{position:absolute;left:22px;right:22px;bottom:22px;border-radius:9px;background:#fffffff2;padding:17px 20px;font-size:12px;font-weight:600;letter-spacing:1px;color:var(--navy)}.soft-section{background:var(--light);padding:75px 0}.detail-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.detail-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;border-bottom:1px solid #d4ddef;font-size:16px}.detail-links a:hover{color:var(--blue)}.detail-links .icon{color:var(--blue);width:18px;height:18px}.service-tagline{color:var(--ink);font-weight:600;margin:15px 0 8px!important}.service-card{display:flex;flex-direction:column}.service-card .service-choice{margin-top:auto}.page-banner{padding:52px 0;background:var(--navy);color:white}.page-banner>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.page-banner h2{font-size:36px;max-width:680px}.page-banner p{font-size:16px;color:#c4cfe5;margin-top:16px}.page-banner .button{background:white;color:var(--navy);border-color:white;flex:none}.story-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.story-layout>div:last-child{display:grid;gap:20px;font-size:18px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}.principles article{border-top:1px solid #ccd8ef;padding-top:25px}.principles article>span{font-size:14px;color:var(--blue)}.principles h3{margin:22px 0 17px;font-size:25px}.community-section{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.community-section>div>p:not(.eyebrow){margin-top:25px;max-width:450px;font-size:17px}.community-card{padding:35px;background:var(--light);border:1px solid var(--line);border-radius:16px;display:grid;gap:15px}.community-card>.icon{color:var(--blue);width:35px;height:35px}.community-card>strong{font-size:43px;line-height:1.2;letter-spacing:-1.5px}.community-card>span{font-size:14px;color:var(--muted)}.community-card>span:nth-child(2){color:var(--blue);font-size:12px;letter-spacing:1.5px}.community-card .text-link{border-top:1px solid var(--line);padding-top:20px;color:var(--blue)}.contact-intro{padding-top:45px;padding-bottom:50px}.contact-intro h1{font-size:clamp(42px,5vw,68px);letter-spacing:-3px}.contact-intro>p:last-child{margin-top:25px;font-size:18px;max-width:590px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start;padding-bottom:35px}.contact-layout aside>h2{font-size:30px;margin-bottom:15px;letter-spacing:-1px}.contact-lede{font-size:16px;max-width:430px}.contact-aside-link{display:inline-flex;margin:18px 0 26px;font-size:14px}.contact-details{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.contact-details li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.contact-details .icon{color:var(--blue);width:20px;height:20px;margin-top:3px}.contact-details b{display:block;font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.contact-details p{font-size:15px;color:var(--ink);line-height:1.55;overflow-wrap:anywhere}.contact-details a:hover{color:var(--blue)}.contact-social{display:flex;gap:10px;margin-top:22px}.contact-social a{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:var(--blue);background:var(--light)}.contact-social a:hover{border-color:var(--blue);background:#fff}.contact-social .icon{width:19px;height:19px}.contact-layout .quote-form{border:1px solid var(--line)}.contact-layout .quote-form>h2{font-size:28px;letter-spacing:-1px}.request-summary p{white-space:pre-line}.footer-main>div{flex-wrap:wrap}.page-hero .hero-actions{flex-wrap:wrap}.process>.steps{margin-top:40px}
@media(max-width:1100px){.page-hero{gap:35px}.page-hero h1{font-size:52px}.contact-layout,.story-layout,.community-section{gap:45px}.navigation{gap:20px}.navigation nav{gap:20px}.page-banner h2{font-size:32px}}
@media(max-width:850px){.page-hero h1{font-size:44px;letter-spacing:-2px}.page-hero .hero-signoff{font-size:26px}.page-hero{gap:25px}.page-photo{height:500px}.principles{gap:25px}.principles h3{font-size:22px}.contact-layout{gap:30px}.contact-layout .form-row{grid-template-columns:1fr;gap:0}.detail-links{grid-template-columns:repeat(2,1fr)}.page-banner>.container{flex-direction:column;align-items:flex-start;gap:25px}}
@media(max-width:640px){.page-hero{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:42px}.page-hero h1{font-size:clamp(42px,10vw,59px);letter-spacing:-2.5px}.page-hero .hero-signoff{font-size:29px}.page-photo{height:365px}.page-photo>span{font-size:12px;letter-spacing:.5px;padding:15px;left:16px;right:16px;bottom:16px}.soft-section{padding:55px 0}.detail-links{grid-template-columns:1fr}.principles{grid-template-columns:1fr;gap:30px;margin-top:30px}.principles h3{margin:15px 0;font-size:25px}.story-layout,.community-section{grid-template-columns:1fr;gap:30px}.story-layout>div:last-child{font-size:17px}.community-card{padding:27px}.contact-intro{padding-top:30px;padding-bottom:35px}.contact-intro h1{font-size:45px;letter-spacing:-2px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout .form-row{grid-template-columns:1fr;gap:0}.page-banner{padding:43px 0}.page-banner h2{font-size:33px}}
/* Legal pages: privacy policy and terms. */
.legal-page{padding-top:34px;padding-bottom:92px}
.legal-head{max-width:720px;border-bottom:1px solid var(--line);padding-bottom:36px;margin-bottom:12px}
.legal-head h1{font-size:clamp(38px,4.2vw,56px);letter-spacing:-2.4px;line-height:1.08}
.legal-head .hero-description{margin-top:21px;max-width:640px}
.legal-updated{display:inline-flex;align-items:center;gap:9px;margin-top:24px;font-size:13px;
  color:var(--muted);background:var(--light);border:1px solid #e3e9ff;border-radius:30px;padding:9px 17px}
.legal-updated .icon{width:16px;height:16px;color:var(--blue);flex:none}
.legal-prose{max-width:720px}
.legal-prose h2{font-size:25px;letter-spacing:-.9px;line-height:1.25;margin-top:48px;margin-bottom:15px}
.legal-prose h3{font-size:18px;line-height:1.35;margin-top:30px;margin-bottom:10px}
.legal-prose p{font-size:16px;line-height:1.8;margin-bottom:16px;color:var(--muted)}
.legal-prose strong{color:var(--ink);font-weight:600}
.legal-prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-prose a:hover{color:var(--navy)}
.legal-prose ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.legal-prose li{position:relative;padding-left:22px;font-size:16px;line-height:1.75;color:var(--muted)}
.legal-prose li:before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;
  border-radius:50%;background:var(--blue)}
.legal-contact{margin-top:22px;padding:26px 28px;border-radius:12px;background:var(--light);
  border:1px solid #e3e9ff}
.legal-contact p{margin-bottom:7px;color:var(--ink);overflow-wrap:anywhere}
.legal-prose a{overflow-wrap:anywhere}
.legal-contact p:last-child{margin-bottom:0}
.legal-contact span{color:var(--muted)}
@media(max-width:640px){
  .legal-page{padding-top:26px;padding-bottom:62px}
  .legal-head{padding-bottom:28px}
  .legal-prose h2{font-size:23px;margin-top:38px}
  .legal-prose p,.legal-prose li{font-size:16px}
  .legal-contact{padding:22px}
}
