/* Plain Risk website identity, version 1.0, 30 September 2026.
   Standalone theme reference for the specimen and future PR website.
   Map legacy PG/PS component colour variables and hardcoded colours
   to these PR roles when integrating; this is not a drop-in override.
   Font and colour roles follow Plain Governance and Plain Strategy. */
@font-face {
  font-family: Figtree;
  src: url('/assets/Figtree-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
:root {
  --background: #F4F6FA;
  --foreground: #252A33;
  --card: #FFFFFF;
  --card-foreground: #252A33;
  --popover: #FFFFFF;
  --popover-foreground: #252A33;
  --brand: #6B81B0;
  --brand-strong: #435B85;
  --primary: #435B85;
  --primary-foreground: #FFFFFF;
  --secondary: #E7ECF4;
  --secondary-foreground: #252A33;
  --muted: #E7ECF4;
  --muted-foreground: #596373;
  --accent: #E7ECF4;
  --accent-foreground: #435B85;
  --border: #CBD2DD;
  --input: #788496;
  --ring: #435B85;
  --ink: #252A33;
  --hero: #E7ECF4;
  --graph-line: #788496;
  --radius: 0;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--background); color: var(--ink); font-family: Figtree, Arial, sans-serif; font-weight: 500; font-size: 17px; line-height: 1.6; }
button, input, select, textarea { font: inherit; }
a { color: var(--brand-strong); }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible { outline: 3px solid var(--ring); outline-offset: 5px; }
::selection { background: var(--brand-strong); color: #FFF; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 500; }
h1 { font-size: clamp(36px, 4.2vw, 57px); line-height: 1.12; letter-spacing: -.035em; }
h2 { font-size: 34px; line-height: 1.18; letter-spacing: -.025em; }
h3 { font-size: 24px; line-height: 1.18; letter-spacing: -.018em; }
.wrap { width: min(1220px, calc(100% - 96px)); margin-inline: auto; }
.site-header { background: var(--card); border-bottom: 1px solid var(--border); }
.header-inner { width: min(1376px, calc(100% - 96px)); min-height: 98px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.main-nav { display: flex; gap: 23px; font-size: 14px; }
.main-nav a { color: var(--ink); text-decoration: none; }
.main-nav a[aria-current='page'], .main-nav a:hover { color: var(--brand-strong); }
.pr-brand { display: inline-flex; flex-shrink: 0; }
.pr-brand img { display: block; height: auto; }
.home-hero { background: var(--hero); padding-block: 66px 58px; }
.home-hero h1 { font-size: clamp(48px, 5.4vw, 78px); line-height: 1.03; letter-spacing: -.04em; }
.eyebrow { font-size: 14px; color: var(--brand-strong); letter-spacing: .025em; }
.home-hero .eyebrow { margin-bottom: 22px; }
.hero-intro { max-width: 850px; margin: 26px 0 30px; font-size: 20px; line-height: 1.5; }
.button { display: inline-flex; min-height: 46px; align-items: center; padding: 11px 21px; background: var(--primary); color: var(--primary-foreground); border: 1px solid var(--primary); border-radius: 0; font-size: 16px; text-decoration: none; }
.button:hover { background: var(--ink); border-color: var(--ink); }
.reading { max-width: 900px; padding: 50px 0 70px; }
.section-heading { padding-bottom: 32px; margin-bottom: 39px; border-bottom: 1px solid var(--border); }
.section-heading h1 { margin-top: 20px; }
.reading-actions { display: flex; justify-content: flex-end; margin-top: 26px; }
.print-button { display: inline-flex; gap: 8px; align-items: center; background: none; border: 0; padding: 4px; font-size: 14px; color: var(--ink); cursor: pointer; }
.section-intro { max-width: 850px; margin-bottom: 32px; font-size: 21px; line-height: 1.6; }
.prose { max-width: 790px; font-size: 18px; line-height: 1.75; }
.prose h2 { margin: 43px 0 18px; font-size: 29px; line-height: 1.25; }
.prose h3 { margin: 28px 0 14px; font-size: 19px; line-height: 1.4; }
.prose p { margin-bottom: 20px; }
.prose a { text-underline-offset: 4px; }
.site-footer { padding: 39px 0; border-top: 1px solid var(--border); background: var(--secondary); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer-inner p { margin-top: 8px; font-size: 14px; color: var(--muted-foreground); }
.footer-inner nav { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 15px; }
@media (max-width: 1000px) {
  .wrap, .header-inner { width: calc(100% - 56px); }
  .home-hero h1 { font-size: 60px; }
  .hero-intro { font-size: 18px; }
}
@media (max-width: 800px) {
  .section-heading h1 { font-size: 39px; }
  .section-intro { font-size: 20px; }
  .reading-actions { justify-content: flex-start; }
  .prose { font-size: 17px; line-height: 1.7; }
  .prose h2 { font-size: 27px; }
}
@media (max-width: 700px) {
  .wrap, .header-inner { width: calc(100% - 40px); }
  .header-inner { min-height: 78px; }
  .home-hero { padding-block: 38px; }
  .home-hero h1 { font-size: clamp(38px, 9vw, 54px); }
  .site-footer { padding-block: 32px; }
  .footer-inner { display: grid; gap: 26px; }
}
@media (max-width: 550px) {
  .section-heading h1 { font-size: 34px; }
  .prose h2 { font-size: 26px; }
}
@media print {
  body { background: #FFF; color: #000; font-size: 11pt; }
  .site-header, .site-footer, .print-button, .reading-actions { display: none !important; }
  .wrap { width: 100%; max-width: none; }
  .reading { padding: 0; }
  .section-heading h1 { font-size: 24pt; }
  .section-intro { font-size: 13pt; }
  .prose { font-size: 11pt; }
  .prose h2 { font-size: 17pt; }
  a { color: #000; }
}

.pr-brand img{width:154.363px}.pr-brand-signature img{width:156.242px}
