
/* v0.9.0 subpages – intentionally separate from homepage styling */
.subpage-hero{padding:72px 0 52px;background:linear-gradient(135deg,#102838,#0b1d2a);color:#fff}.subpage-hero .eyebrow{margin-bottom:12px}.subpage-hero h1{margin:0;color:#fff;font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.035em;max-width:900px}.subpage-hero p{max-width:760px;font-family:"Iowan Old Style",Palatino,Georgia,serif;font-size:16px;color:#e2e5e7;line-height:1.58;margin:18px 0 0}.content-section{padding:54px 0}.content-section.cream{background:var(--cream)}.content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.content-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:22px;box-shadow:0 8px 28px rgba(33,40,45,.05)}.content-card h2,.content-card h3{font-family:"Iowan Old Style",Palatino,Georgia,serif;margin:0 0 10px;color:var(--navy)}.content-card h2{font-size:25px}.content-card h3{font-size:20px}.content-card p{margin:0;color:var(--muted);font-family:"Iowan Old Style",Palatino,Georgia,serif;font-size:14px;line-height:1.58}.content-card ul{margin:14px 0 0;padding-left:18px;color:#646c71;font-size:13px;line-height:1.65}.content-card .button{margin-top:18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.prose h2{font-family:"Iowan Old Style",Palatino,Georgia,serif;font-size:36px;margin:0 0 14px;color:var(--navy);letter-spacing:-.03em}.prose p{font-family:"Iowan Old Style",Palatino,Georgia,serif;color:#656c71;font-size:15px;line-height:1.62}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:11px;color:#6e665f;background:#fff}.contact-panel{background:var(--navy);color:#fff;border-radius:7px;padding:28px}.contact-panel h2{font-family:"Iowan Old Style",Palatino,Georgia,serif;margin:0 0 10px;font-size:31px}.contact-panel p{color:#d5dade;font-family:"Iowan Old Style",Palatino,Georgia,serif}.contact-list{display:grid;gap:10px;margin-top:18px}.contact-item{padding:12px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.back-home{font-size:11px;font-weight:800;color:var(--gold)}
@media(max-width:980px){.content-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.subpage-hero{padding-top:48px}}
@media(max-width:620px){.content-grid{grid-template-columns:1fr}.subpage-hero h1{font-size:42px}.content-section{padding:40px 0}}

/* v0.9.0 product + methodology system */
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:22px;display:flex;flex-direction:column;min-height:260px}.product-step{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:850}.product-card h3{font-family:"Iowan Old Style",Palatino,Georgia,serif;margin:8px 0;color:var(--navy);font-size:20px}.product-card p{font-family:"Iowan Old Style",Palatino,Georgia,serif;margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.product-card ul{margin:14px 0 18px;padding-left:18px;color:#676f74;font-size:12.5px;line-height:1.55}.product-card .button{margin-top:auto;align-self:flex-start}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module-card{background:#fff;border:1px solid var(--line);padding:18px;border-radius:5px}.module-card strong{display:block;color:var(--navy);margin-bottom:5px}.module-card span{font-family:"Iowan Old Style",Palatino,Georgia,serif;color:var(--muted);font-size:12.5px;line-height:1.5}.methodology-section{padding:44px 0;background:var(--cream)}.methodology-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}.profile-score-card{background:var(--navy);color:#fff;border-radius:7px;padding:25px}.profile-score-card span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#dfbd7d}.profile-score-card strong{font-size:58px;line-height:1;display:block;margin:8px 0}.profile-score-card small{font-size:12px;color:#d5dade}.dimension-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:18px}.dimension-summary-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:13px}.dimension-summary-card span{display:block;font-size:10px;color:var(--muted)}.dimension-summary-card strong{display:block;color:var(--navy);font-size:24px;margin:3px 0}.dimension-summary-card small{font-size:9.5px}.dimension-summary-card small[data-state="ok"]{color:#5a7b61}.dimension-summary-card small[data-state="high"]{color:var(--gold)}.dimension-summary-card small[data-state="low"]{color:#a75b42}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.method-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:17px}.method-card-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.method-card h3{font-family:"Iowan Old Style",Palatino,Georgia,serif;margin:0;color:var(--navy);font-size:18px}.method-card-head>span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.method-card ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}.method-card li{border-top:1px solid var(--line);padding-top:9px}.method-card li strong{display:block;font-size:12px;color:#263c4b}.method-card li span{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.method-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.principle{border-left:3px solid var(--gold);background:#fff;padding:14px 15px}.principle strong{display:block;color:var(--navy);font-size:13px}.principle span{display:block;font-family:"Iowan Old Style",Palatino,Georgia,serif;color:var(--muted);font-size:11.5px;line-height:1.45;margin-top:4px}
@media(max-width:1000px){.product-grid{grid-template-columns:1fr 1fr}.dimension-summary-grid{grid-template-columns:repeat(3,1fr)}.methodology-intro{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.product-grid,.module-grid,.method-grid,.method-principles{grid-template-columns:1fr}.dimension-summary-grid{grid-template-columns:1fr 1fr}}


/* V0.13.0 legal/contact */
.legal-note{background:#fff9e9;border:1px solid #ead8a3;border-radius:9px;padding:12px 14px;font-size:12px;color:#6b5a25;margin-bottom:22px;line-height:1.55}
.legal-prose{max-width:900px}
.legal-prose h2{margin:30px 0 10px;font-size:24px}
.legal-prose h3{margin:20px 0 8px}
.legal-prose p,.legal-prose li{line-height:1.7}
.legal-prose a,.contact-panel a,.prose a{color:var(--blue,#0c7fae);font-weight:700}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-form-grid .full{grid-column:1/-1}
.contact-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:800}
.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{width:100%;border:1px solid #d8e2e9;border-radius:8px;padding:11px;font:inherit;background:#fff;color:#17324a;caret-color:#17324a}
.contact-form-grid input:focus,.contact-form-grid select:focus,.contact-form-grid textarea:focus{outline:2px solid rgba(38,132,180,.28);outline-offset:1px;border-color:#78a9c3}
.contact-form-grid select option{background:#fff;color:#17324a}
.contact-form-grid textarea{min-height:160px;resize:vertical}
.contact-form-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.site-form-status{border-radius:8px;padding:11px 13px;margin-bottom:14px;font-size:12px;line-height:1.5}
.site-form-status.ok{background:#eef9f2;border:1px solid #cce7d4;color:#1e5f3a}
.site-form-status.error{background:#fff1ef;border:1px solid #f0c6bf;color:#8a3026}
.contact-privacy-note{font-size:11px;line-height:1.55;color:#6d8296}
.footer a{color:inherit;text-decoration:none}.footer a:hover{text-decoration:underline}
@media(max-width:640px){.contact-form-grid{grid-template-columns:1fr}.contact-form-grid .full{grid-column:auto}}

/* V0.13.2 contrast hardening
   Light surfaces always define their own foreground color so that they do not
   inherit white text from dark parent pages such as the Performance Monitor. */
.performance-page .methodology-section{color:#2f3940}
.performance-page .methodology-intro h2{color:var(--navy)}
.performance-page .methodology-intro .lead{color:var(--muted)}
.performance-page .methodology-section .profile-score-card{color:#fff}
.content-card,.product-card,.module-card,.dimension-summary-card,.method-card,.principle,.knowledge-card,.justice-card,.cadence article{color:#2f3940}
.product-card .button-outline{border-color:#cdbfae;color:var(--navy);background:#fff}
.product-card .button-outline:hover{background:var(--cream);border-color:#bda989}
.contact-panel .contact-privacy-note{color:#d5dade}
.contact-panel .contact-privacy-note a{color:#fff;text-decoration:underline}
.contact-form-grid input::placeholder,.contact-form-grid textarea::placeholder{color:#71808a;opacity:1}


/* V0.13.7 mobile subpage hardening */
.subpage-hero h1,.subpage-hero h2,.content-section h2,.content-section h3,.content-card h3,
.product-card h3,.module-card h3,.method-card h3,.principle h3,.legal-prose h1,.legal-prose h2,.legal-prose h3{
  max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto
}
.content-grid>*,.two-col>*,.product-grid>*,.module-grid>*,.methodology-intro>*,.dimension-summary-grid>*,
.method-grid>*,.method-principles>*,.contact-form-grid>*{min-width:0}
@media(max-width:640px){
  .subpage-hero h1{font-size:clamp(34px,11vw,48px);line-height:1.02}
  .content-section h2{line-height:1.08}
}


/* V0.16.8 RechtFit company inquiry */
.business-inquiry-hero{background:linear-gradient(135deg,#102838,#173c4e)}
.business-inquiry-layout{grid-template-columns:.88fr 1.12fr;gap:42px}
.business-inquiry-copy{position:sticky;top:96px}
.company-size-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}
.company-size-guide>div{border:1px solid #ddd6ca;border-radius:8px;padding:13px 14px;background:#fff;box-shadow:0 8px 20px rgba(33,40,45,.05)}
.company-size-guide strong{display:block;color:var(--navy);font-size:20px;line-height:1.05}.company-size-guide span{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.business-inquiry-points{display:grid;gap:8px;margin:20px 0}.business-inquiry-points span{position:relative;padding:9px 12px 9px 34px;border-radius:7px;background:#fbf7ef;color:#4b5054;font-size:12px;font-weight:700}.business-inquiry-points span:before{content:"✓";position:absolute;left:12px;top:8px;color:var(--gold);font-weight:900}
.business-inquiry-panel{padding:26px;border-radius:9px;box-shadow:0 24px 60px rgba(7,25,37,.18)}
.business-inquiry-form textarea{min-height:135px}.privacy-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;font-weight:600!important;line-height:1.45}.privacy-check input{width:17px!important;height:17px;margin-top:2px;flex:0 0 auto}.privacy-check span{display:block}.privacy-check a{color:#fff;text-decoration:underline}
@media(max-width:900px){.business-inquiry-layout{grid-template-columns:1fr}.business-inquiry-copy{position:static}}
@media(max-width:520px){.company-size-guide{grid-template-columns:1fr}}
