/* Caveat is self-hosted from /assets/fonts via @font-face in /diploma-brand-system.css (audit L-07). */
 :root{color-scheme:light;--brand-green:var(--brand-primary, #21845B);--brand-green-light:#EDF7F0;--ink:#182f25;--red:var(--brand-green);--red-dark:#176A49;--muted:#5e5e5e;--line:#dcdedc;--paper:#f6f8f5;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:white;color:var(--ink)}
*,*::before,*::after{box-sizing:border-box}
body{min-width:320px;margin:0;background:white;color:var(--ink)}
.shell{width:min(960px,calc(100% - 70px));margin:0 auto}
header{padding:22px 0;background:white;border-bottom:1px solid var(--line)}
header .shell{display:flex;align-items:center;justify-content:space-between;gap:26px}
header a[aria-label]{display:flex;align-items:center;gap:15px;color:var(--ink);text-decoration:none;max-width:100%}

.legal-wordmark{display:flex;flex-direction:column;justify-content:center;gap:4px}
.legal-wordmark strong{font-size:17px;line-height:1.1;letter-spacing:-.04em;font-weight:780}
.legal-wordmark small{font-size:8px;color:#5f5f5f;font-weight:700;letter-spacing:.15em;line-height:1.5}
header select{height:42px;padding:0 11px;border:1px solid var(--line);border-radius:0;background:white;color:var(--ink);font-size:12px;font-weight:750;cursor:pointer}
main{padding:83px 0 105px}
.label{font-size:10px;color:var(--red);text-transform:uppercase;letter-spacing:.16em;font-weight:850}
h1{font:400 clamp(42px,5.7vw,68px)/1.09 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin:17px 0 37px;max-width:900px}
.sheet{border:1px solid #dedede;border-top:2px solid var(--ink);background:white;padding:clamp(25px,5vw,58px)}
.clause{padding:26px 0;border-bottom:1px solid var(--line)}
.clause:first-child{padding-top:0}
.clause:last-child{padding-bottom:0;border-bottom:0}
.clause h2{font:740 17px/1.45 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 9px}
.clause p{font-size:14px;line-height:1.9;color:#4a4a4a;margin:0;overflow-wrap:anywhere}
.note{font-size:12px;color:#666;line-height:1.7;border-top:1px solid var(--line);margin-top:27px;padding:18px 0}
footer{background:#182f25;color:#ddd;padding:34px 0;font-size:12px;line-height:1.7}
footer a{color:white;text-underline-offset:3px}
a:focus-visible,select:focus-visible{outline:3px solid #21845B78;outline-offset:3px}
[data-lang][hidden]{display:none!important}
@media(max-width:600px){
.shell{width:calc(100% - 36px)}
header{padding:14px 0}
header .shell{gap:12px}
header a[aria-label]{gap:8px}

.legal-wordmark strong{font-size:14px}
.legal-wordmark small{font-size:6.4px;letter-spacing:.09em}
header select{padding:0 5px;font-size:11px}
main{padding:61px 0 67px}
h1{font-size:clamp(39px,10vw,49px);margin:14px 0 27px}
.sheet{padding:22px 19px}
.clause{padding:22px 0}
.clause h2{font-size:15px}
.clause p{font-size:13px}
}
@media print{header select,footer{display:none}header{border:0}main{padding:20px 0}.sheet{border:0;padding:0}.clause{break-inside:avoid}.shell{width:100%}}


/* Approved original brand lockup on the three legal pages */

.legal-wordmark strong{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:19px;line-height:1.16;letter-spacing:-.047em;}
.legal-wordmark small{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;font-size:8px;letter-spacing:.11em;color:#5c6e62;}
@media(max-width:600px){
 
 header a[aria-label]{gap:8px;min-width:0;}
 .legal-wordmark strong{font-size:clamp(12px,3.52vw,15px);white-space:nowrap;}
 .legal-wordmark small{font-size:clamp(5.7px,1.53vw,6.6px);letter-spacing:.045em;white-space:nowrap;}
}

/* Logo-free editorial wordmark */
.legal-wordmark strong{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:18px;text-transform:uppercase;letter-spacing:.025em;font-weight:750}
.legal-wordmark small{font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;color:#5b6f61}
@media(max-width:600px){.legal-wordmark strong{font-size:13px}.legal-wordmark small{font-size:8px;white-space:normal}}


/* ALPYREN institutional visual system, consistent with the public site. */
:root{--ink:#4A4A4A;--red:var(--brand-primary, #21845B);--red-dark:var(--brand-primary, #21845B);--muted:#6C6C6C;--line:#DCE4DE;--paper:#F7F7F5;color:#4A4A4A;background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
html,body{background:#fff;color:#4A4A4A;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
header{background:#fff;border-bottom-color:#DCE4DE}
.legal-wordmark strong{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--brand-primary, #21845B);font-size:18px;font-weight:600;letter-spacing:.09em}
.legal-wordmark small{font-size:9px;letter-spacing:.02em;font-weight:500;color:#68736D}
header select{border-color:#DCE4DE;border-radius:3px;font-weight:500;color:#4A4A4A;background:white}
main{background:#fff}
.label{color:var(--brand-primary, #21845B);font-weight:600}
h1{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:300;color:#3F3F3F;letter-spacing:-.025em;line-height:1.12}
.sheet{border:1px solid #DCE4DE;border-top:1px solid #DCE4DE;background:#fff;border-radius:3px}
.clause{border-bottom-color:#DCE4DE}
.clause h2{color:#474747;font-weight:500;letter-spacing:0}
.clause p{color:#6C6C6C}
.note{border-color:#DCE4DE;color:#7B7B7B}
footer{background:#F7F7F5;border-top:1px solid #DCE4DE;color:#6C6C6C}
footer a{color:var(--brand-primary, #21845B)}
a:focus-visible,select:focus-visible{outline-color:rgba(33,132,91,.42)}
@media(max-width:600px){.legal-wordmark strong{font-size:clamp(12px,3.5vw,15px)}.legal-wordmark small{font-size:8px}}


/* Legal pages reuse the exact text-only ALPYREN gold treatment. */
.legal-wordmark{min-width:0}
.legal-wordmark strong{display:block;overflow-wrap:anywhere;line-height:1.18}
.legal-wordmark small{display:block;line-height:1.4;text-transform:none;color:#68736D}

/* Unified DiplomaRecognition corporate green. Light cards are intentionally pale. */
.legal-wordmark strong,.label,footer a{color:var(--brand-primary, #21845B)}
.legal-wordmark:focus-visible{outline-color:var(--brand-primary, #21845B)}
.legal-controls button.secondary{background:#EDF7F0;color:var(--brand-primary, #21845B);border-color:#B6D8C1}


/* Neutral legal-body typography. Headings and corporate wordmark are exempt. */
:root{--dr-body-copy:#505050}
body{color:var(--dr-body-copy)}
body :is(.clause p,.note,li,dd,dt,blockquote,address,small){
  color:var(--dr-body-copy)!important;
}
body :is(textarea,input:not([type]),input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],input[type="number"],input[type="password"],input[type="date"],[contenteditable="true"],[contenteditable="plaintext-only"]){
  color:var(--dr-body-copy)!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.5;
}
body textarea::placeholder{font-size:11px;font-weight:400;color:#666}


/* Legal-page wordmark and primary title follow the same Caveat identity. */
.legal-wordmark strong{font-family:var(--brand-heading-font, 'Caveat'), 'Segoe Print', cursive;font-size:30px;font-weight:600;letter-spacing:0;text-transform:none}
.legal-wordmark small{font-family:var(--brand-heading-font, 'Caveat'), 'Segoe Print', cursive;font-size:16px;font-weight:500;letter-spacing:0}
h1{font-family:var(--brand-heading-font, 'Caveat'), 'Segoe Print', cursive;font-weight:600;letter-spacing:0;line-height:1.08}


/* Consistent dark-grey professional type across all five legal-language pages.
 * Original terms/consent logic and green links remain unchanged. */
:root { --dr-text-dark:#47514d; --dr-heading-dark:#404a44; --ink:var(--dr-text-dark); }
html body { color:var(--dr-text-dark); }
body :is(.sheet,.clause,.clause p,.note,li,dt,dd,blockquote,address,small):not(.label) { color:var(--dr-text-dark) !important; }
body :is(h1,h2,h3,h4) { color:var(--dr-heading-dark); }
body :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) { color:var(--dr-text-dark) !important; }
