/* Sears Publishing Company stylesheet v8. Component rules carried from v7, followed by the v8 theme. */
*{box-sizing: border-box;}
a{color: #075b86; text-decoration-thickness: .075em; text-underline-offset: .18em;}
a:hover{color: #063d5c;}
img{display: block; max-width: 100%; height: auto;}
button, input, select, textarea{font: inherit;}
p, li, dd{overflow-wrap: break-word;}
.muted, .meta{color: var(--muted);}
.meta{font-size: .9rem;}
.grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem;}
.card{min-width: 0; background: var(--surface); border: 1px solid var(--line); border-radius: .85rem; box-shadow: 0 9px 28px #081f300c;}
.book-card{overflow: hidden; display: grid; grid-template-columns: 264px minmax(0,1fr); padding: 0; align-items: stretch;}
.book-card figure{margin: 0; padding: 2rem 1.7rem; display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg, #eef1f5 0%, #dfe5eb 100%); border-right: 1px solid var(--line);}
.book-card img{width: 100%; max-width: 214px; height: auto; object-fit: contain; border-radius: 2px; box-shadow: 0 1px 3px #00000030, 0 10px 20px #0000002e, 0 22px 42px #00000024;}
.book-card-content{padding: 1.25rem 1.3rem 1.35rem; min-width: 0;}
.book-card h3{margin: .45rem 0 .65rem; font-size: 1.3rem;}
.book-card h3 a{color: var(--navy);}
.book-card p{margin: .7rem 0;}
.badge{display: inline-flex; align-items: center; padding: .25rem .52rem; border-radius: 999px; background: #e9f0f4; color: var(--navy-2); font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase;}
.standards-strip{display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; overflow: hidden; margin: 2.6rem 0 0; border: 1px solid var(--line); border-radius: .8rem; background: var(--line);}
.standard-item{background: #fff; padding: 1rem 1.1rem;}
.standard-item strong{display: block; color: var(--navy); font-size: .92rem;}
.standard-item span{color: var(--muted); font-size: .83rem;}
.record-layout{display: grid; grid-template-columns: minmax(0,1fr) 230px; gap: 2.25rem; align-items: start;}
.record-layout > *{min-width: 0;}
.cover-panel{position: sticky; top: 1.25rem; padding: 1.5rem 1.35rem; border: 1px solid var(--line); border-radius: .7rem; background: linear-gradient(180deg, #eef1f5 0%, #dfe5eb 100%);}
.cover-panel img{display: block; width: 100%; height: auto; object-fit: contain; border-radius: 2px; box-shadow: 0 1px 3px #00000030, 0 10px 20px #0000002e, 0 22px 42px #00000024;}
.facts{display: grid; grid-template-columns: minmax(155px, .42fr) minmax(0,1fr); margin: 1rem 0; border: 1px solid var(--line); border-radius: .7rem; overflow: hidden; background: #fff;}
.facts dt, .facts dd{margin: 0; padding: .78rem .9rem; border-bottom: 1px solid var(--line);}
.facts dt{background: #f1eee8; color: var(--navy); font-size: .88rem; font-weight: 850;}
.facts dd{min-width: 0;}
.facts dt:nth-last-of-type(1), .facts dd:last-child{border-bottom: 0;}
.citation{padding: 1.15rem; border: 1px solid var(--line); border-radius: .7rem; background: #fff;}
.citation p:first-child{margin-top: 0;}
.citation-actions{display: flex; flex-wrap: wrap; align-items: center; gap: .55rem .8rem;}
.copy-btn{min-height: 40px; padding: .48rem .72rem; border: 1px solid var(--navy); border-radius: .4rem; background: #fff; color: var(--navy); cursor: pointer; font-weight: 750;}
.copy-btn:hover{background: var(--navy); color: #fff;}
.record-list{list-style: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; margin: 1rem 0; padding: 0; align-items: stretch;}
.record-list li{min-width: 0; display: flex; flex-direction: column; justify-content: flex-start; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: .55rem; background: #fff;}
.record-list a{color: var(--navy-2); font-weight: 750;}
.record-num{display: block; margin-bottom: .18rem; color: #8b5f23; font-size: .7rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase;}
.notice{padding: 1.1rem 1.2rem; border: 1px solid #d9b65b; border-left-width: 5px; border-radius: .65rem; background: #fff6d9;}
.notice strong{display: block; margin-bottom: .3rem; color: var(--navy);}
.policy-nav{display: flex; flex-wrap: wrap; gap: .45rem; margin: 1rem 0 2rem;}
.policy-nav a{padding: .42rem .68rem; border: 1px solid var(--line); border-radius: .38rem; background: #fff; color: var(--navy-2); text-decoration: none; font-size: .86rem; font-weight: 700;}
.policy-nav a:hover{border-color: var(--navy-3);}
.identity-panel{display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 1.5rem; align-items: center; padding: 1.4rem; border: 1px solid var(--line); border-radius: .9rem; background: #fff;}
.identity-panel img{width: 140px; height: 140px; object-fit: contain;}
.identity-panel h2{margin: 0 0 .5rem;}
.orcid-connection{padding: 1rem 1.1rem; border-left: 4px solid #a6ce39; background: var(--success-soft);}
.table-scroll{max-width: 100%; overflow-x: auto; border-radius: .7rem;}
table{width: 100%; border-collapse: collapse; background: #fff;}
th, td{padding: .72rem .8rem; border: 1px solid var(--line); text-align: left; vertical-align: top;}
th{background: #ece8df; color: var(--navy); font-size: .88rem;}
code{padding: .12rem .3rem; border-radius: .25rem; background: #ece8df;}
blockquote{margin: 1.4rem 0; padding: .7rem 1rem; border-left: 4px solid var(--bronze); background: #f2ede4;}
@media (max-width: 900px){.grid{grid-template-columns: 1fr;}
.standards-strip{grid-template-columns: repeat(2,1fr);}}
@media (max-width: 700px){.book-card{grid-template-columns: 1fr;}
.book-card figure{padding: 1.6rem; border-right: 0; border-bottom: 1px solid var(--line);}
.book-card img{max-width: 210px;}
.book-card-content{padding: 1rem;}
.book-card h3{font-size: 1.15rem;}
.record-layout{grid-template-columns: 1fr; gap: 1.25rem;}
.cover-panel{position: static; order: -1; width: 240px; justify-self: center; padding: 1rem;}
.cover-panel img{max-height: 340px;}
.facts{grid-template-columns: 1fr;}
.facts dt{padding-bottom: .25rem; border-bottom: 0;}
.facts dd{padding-top: .25rem;}
.record-list{grid-template-columns: 1fr;}
.identity-panel{grid-template-columns: 90px minmax(0,1fr); gap: 1rem; padding: 1rem;}
.identity-panel img{width: 88px; height: 88px;}
table.responsive-table, table.responsive-table tbody, table.responsive-table tr, table.responsive-table td{display: block; width: 100%;}
table.responsive-table thead{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;}
table.responsive-table{background: transparent;}
table.responsive-table tr{margin-bottom: .85rem; border: 1px solid var(--line); border-radius: .65rem; overflow: hidden; background: #fff;}
table.responsive-table td{display: grid; grid-template-columns: minmax(92px, 34%) minmax(0,1fr); gap: .65rem; padding: .65rem .72rem; border: 0; border-bottom: 1px solid var(--line);}
table.responsive-table td:last-child{border-bottom: 0;}
table.responsive-table td::before{content: attr(data-label); color: var(--navy); font-size: .77rem; font-weight: 850; text-transform: uppercase; letter-spacing: .045em;}}
@media (max-width: 460px){.book-card{grid-template-columns: 1fr;}
.book-card figure{padding: 1.3rem;}
.book-card img{max-width: 176px;}
.standards-strip{grid-template-columns: 1fr;}
.identity-panel{grid-template-columns: 1fr; text-align: center;}
.identity-panel img{margin: 0 auto;}}
.chapter-hero{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:2.4rem;align-items:center;margin-bottom:3rem}
.chapter-hero h1{max-width:850px}
.chapter-content{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:2.6rem;align-items:start}
.chapter-main{min-width:0}
.abstract{font-size:1.08rem;line-height:1.72}
.access-card{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 1.35rem;border:1px solid #d8b25e;border-left:6px solid var(--bronze);border-radius:.75rem;background:#fff8e8}
.access-card h2{margin:.15rem 0 .25rem;font-size:1.8rem}
.access-card p{margin:.2rem 0}
.book-aside{position:sticky;top:1.25rem;display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:#fff}
.book-aside img{width:100%;max-height:360px;object-fit:contain;border-radius:2px;box-shadow:0 2px 5px #0000003d,0 12px 24px #00000038,0 26px 52px #0000002b}
.book-aside .button{text-align:center}
.url-value a{word-break:break-all}
.chapter-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.chapter-nav>*:last-child{text-align:right}
.submission-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.4rem;border:1px solid var(--line);border-radius:.85rem;background:#fff}
.form-field{display:grid;gap:.35rem}
.form-field.full{grid-column:1/-1}
.form-field label{font-weight:800;color:var(--navy)}
.form-field input,.form-field textarea,.form-field select{width:100%;padding:.72rem .78rem;border:1px solid #aeb4b8;border-radius:.4rem;background:#fff;color:var(--ink)}
.form-field textarea{min-height:135px;resize:vertical}
.form-help{color:var(--muted);font-size:.82rem}
.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.price-note{padding:.85rem 1rem;border-radius:.55rem;background:#f1eee8}
.chapter-page .facts dt{font-family:ui-sans-serif,system-ui,sans-serif}
.chapter-page .facts dd{background:#fff}
@media(max-width:800px){.chapter-hero{grid-template-columns:1fr}
.chapter-content{grid-template-columns:1fr}
.book-aside{position:static;width:230px;justify-self:center;order:-1}
.access-card{align-items:flex-start;flex-direction:column}
.submission-form{grid-template-columns:1fr}
.form-field.full,.form-actions{grid-column:1}
.chapter-nav{font-size:.9rem}}
@media(max-width:520px){.chapter-hero{gap:1.5rem}
.chapter-content{gap:1.5rem}
.book-aside{display:none}
.chapter-nav{grid-template-columns:1fr 1fr}
.chapter-nav>a:nth-child(2){grid-column:1/-1;grid-row:1;text-align:center}
.chapter-nav>*:first-child{grid-row:2}
.chapter-nav>*:last-child{grid-row:2}
.submission-form{padding:1rem}
.facts{border-radius:.5rem}}
.chapter-summary{margin:1.35rem 0 1.1rem;padding:1.1rem 1.2rem;border-left:5px solid var(--bronze);border-radius:.55rem;background:#fffaf0;box-shadow:0 8px 24px #081f300a}
.chapter-summary .eyebrow{margin:0 0 .35rem}
.chapter-summary .abstract{margin:0;color:var(--ink);font-size:1.02rem;line-height:1.68}
.chapter-front{margin:0;text-align:center}
.chapter-front img{display:block;width:100%;border:1px solid var(--line);border-radius:.5rem;box-shadow:0 16px 38px #081f3020;background:#fff}
.chapter-front figcaption{display:grid;gap:.45rem;justify-items:center;margin-top:.7rem;color:var(--muted);font-size:.78rem}
.title-page-download{font-weight:800}
.editorial-card{padding:1.2rem 1.3rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}
.editorial-card h2{margin-top:0}
.editorial-card .editorial-grid{display:grid;grid-template-columns:minmax(130px,28%) minmax(0,1fr);margin:0;border:1px solid var(--line);border-radius:.55rem;overflow:hidden}
.editorial-card dt,.editorial-card dd{margin:0;padding:.72rem .82rem;border-bottom:1px solid var(--line)}
.editorial-card dt{font-weight:850;background:#f2efe9}
.editorial-card dd{background:#fff}
.editorial-card dt:last-of-type,.editorial-card dd:last-of-type{border-bottom:0}
.orcid-work-note{padding:.85rem 1rem;border-left:4px solid #a6ce39;background:#f3f8ee;border-radius:.35rem}
.orcid-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}
.orcid-actions a{font-weight:800}
.policy-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.policy-card{padding:1.1rem 1.15rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}
.policy-card h2{margin:.05rem 0 .45rem;font-size:1.35rem}
.policy-card p{margin:.25rem 0}
.review-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border:1px solid #c8a263;border-radius:999px;background:#fff8e8;font-size:.82rem;font-weight:850}
.chapter-page .button-row{align-items:stretch}
.chapter-page .button-row .button{display:inline-flex;align-items:center;justify-content:center}
.chapter-page .facts .orcid-record-link{font-weight:800}
.policy-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.5rem}
.policy-nav a{padding:.45rem .65rem;border:1px solid var(--line);border-radius:.4rem;background:#fff;font-weight:750}
.policy-nav a[aria-current="page"]{background:var(--navy);color:#fff;border-color:var(--navy)}
@media(max-width:800px){.chapter-summary{margin-top:1rem}
.editorial-card .editorial-grid{grid-template-columns:1fr}
.editorial-card dt{padding-bottom:.25rem;border-bottom:0}
.editorial-card dd{padding-top:.25rem}
.policy-card-grid{grid-template-columns:1fr}}
@media(max-width:520px){.chapter-front{width:190px;justify-self:center}
.chapter-summary{padding:1rem}
.chapter-summary .abstract{font-size:1rem}
.editorial-card{padding:1rem}}
.chapter-front figcaption{font-weight:700;text-decoration:none}
.credential-figure{margin: 1.6rem 0 2.2rem; text-align: center;}
.credential-figure img{max-width: min(100%, 620px); height: auto; border-radius: .6rem; box-shadow: 0 16px 34px #0a223a2e, 0 34px 70px #0a223a1f;}
.credential-figure figcaption{margin-top: .7rem; color: #5c6670; font-size: .85rem;}
.purchase-card{padding: 1.5rem; margin: 0 0 1.5rem;}
.purchase-card .price{font-family: Georgia, serif; font-size: 2rem; font-weight: 700; color: var(--navy, #10263c); margin: .3rem 0 .9rem;}
.page-purchase main{max-width: 860px;}
.orcid-badge{margin: .5rem 0 0;}
.orcid-id-link{display: inline-flex; align-items: center; gap: .4rem; font-size: .9rem; word-break: break-all;}
.orcid-id-link img{width: 1em; height: 1em; flex: 0 0 auto;}
.facts .orcid-id-link{font-size: .88rem;}
.record-layout{grid-template-columns:minmax(0,1fr) var(--aside);gap:3rem}
.record-layout>div>section:first-child{margin-top:0}
.cover-panel{top:1.5rem;padding:1.25rem;background:linear-gradient(145deg,#f7f8f9,#e6ebef);box-shadow:0 16px 38px #081f3010}
.facts{grid-template-columns:180px minmax(0,1fr);box-shadow:0 8px 24px #081f3008}
.facts dt,.facts dd{padding:.72rem .9rem}
.citation{box-shadow:0 8px 24px #081f3008}
.record-list{gap:.85rem}
.record-list li{min-height:92px;box-shadow:0 6px 18px #081f3008}
.book-card{box-shadow:0 14px 34px #081f3010}
.book-card figure{min-height:365px}
.book-card img{max-height:330px;width:auto}
.access-card{width:min(calc(100% - 2.5rem),var(--max));margin:1.5rem auto 0;padding:1.05rem 1.25rem;box-shadow:0 8px 26px #081f300d}
.chapter-page .page-head,.chapter-hero .page-head{text-align:left;margin-left:0}
.chapter-content{grid-template-columns:minmax(0,1fr) var(--aside);gap:3rem}
.book-aside{box-shadow:0 14px 34px #081f3010}
.metadata-status{display:inline-flex;gap:.45rem;align-items:center;padding:.28rem .6rem;border:1px solid #c9a76c;border-radius:999px;background:#fff8e9;color:#6c4a19;font-weight:800;font-size:.78rem}
.identifier-note{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.65rem;background:#fff}
.metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.metadata-grid>.card{padding:1.1rem}
.metadata-grid h3{margin:.05rem 0 .4rem}
@media(max-width:900px){.metadata-grid{grid-template-columns:1fr}
.access-card{width:min(calc(100% - 2rem),var(--max))}}
@media(max-width:700px){.access-card{width:calc(100% - 2rem);margin-top:1rem}
.record-layout{gap:1.5rem}
.cover-panel{width:220px}
.facts{grid-template-columns:1fr}
.record-list li{min-height:0}
.book-card figure{min-height:0}
.chapter-content{gap:1.5rem}}
@media(max-width:460px){.access-card{width:calc(100% - 1.5rem)}
.cover-panel{width:200px}
.book-card img{max-width:168px}
.citation-actions{gap:.45rem}
.citation-actions a{padding:.25rem 0}
.facts dt,.facts dd{padding-left:.78rem;padding-right:.78rem}}
@media(max-width:900px){.record-layout{grid-template-columns:minmax(0,1fr) 240px;gap:2rem}
.chapter-content{grid-template-columns:minmax(0,1fr) 220px;gap:2rem}}
@media(max-width:800px){.chapter-content{grid-template-columns:1fr;gap:1.5rem}
.record-layout{grid-template-columns:1fr;gap:1.25rem}
.chapter-hero{grid-template-columns:1fr}}
@media(max-width:700px){.facts{grid-template-columns:1fr}
.editorial-grid{grid-template-columns:1fr}
.metadata-grid{grid-template-columns:1fr}
.book-aside{position:static;width:min(100%,230px);justify-self:center}
.reference-list{padding-left:1.2rem}
.url-value a{word-break:break-all}}
@media(max-width:460px){.chapter-nav{grid-template-columns:1fr 1fr}}
.research-list li .meta{display:block;margin-top:.35rem;font-size:.9rem}
.research-list li .meta a{word-break:break-all}
.record-source{margin:0 0 1.5rem}
.author-list{margin:.5rem 0 1rem;padding-left:1.2rem}
.author-list li{margin:.35rem 0}
.affil-list{margin:.5rem 0 0;padding-left:1.4rem;color:var(--muted);font-size:.94rem}
.affil-list li{margin:.2rem 0}
.access-aside .button{width:100%;margin:.35rem 0}
.access-aside p{margin:.35rem 0;font-size:.9rem}
.home-cards .card{padding:1.1rem 1.25rem}
.home-cards .card h3{margin-top:.2rem}
.home-cards .card p{margin:.4rem 0 .8rem}
.focus-list{columns:2;margin:.5rem 0 0;padding-left:1.2rem}
@media(max-width:700px){.focus-list{columns:1}}
/* Sears Publishing Company, site theme v8 (October 2026).
   Full-bleed photography and video, Roboto Slab headings, Montserrat text, deep teal and amber. */
:root {
  --teal: #025261;
  --teal-2: #0a6576;
  --teal-deep: #02323c;
  --teal-ink: #01262e;
  --amber: #f9a51a;
  --amber-2: #e8930a;
  --sand: #f6f1e7;
  --sand-2: #ece4d3;
  --ink: #232323;
  --muted: #56646a;
  --line: #ddd5c4;
  --white: #ffffff;
  --radius: 15px;
  --radius-sm: 10px;
  --max: 1200px;
  --head-h: 84px;
  --aside: 248px;
  --content: 780px;
  --success-soft: #edf5f1;
  --serif: "Roboto Slab", Rockwell, "Rockwell Nova", Georgia, serif;
  --sans: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  /* v7 component variables remapped to the v8 palette */
  --navy: #02323c;
  --navy-2: #025261;
  --navy-3: #0a6576;
  --bronze: #e8930a;
  --bronze-soft: #fbe2b6;
  --paper: #f6f1e7;
  --surface: #ffffff;
  --soft: #efe8d9;
  --link: #025261;
  color-scheme: light;
}

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--head-h) + 12px); }
body { margin: 0; background: var(--sand); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.7; font-weight: 400; overflow-x: clip; -webkit-font-smoothing: antialiased; }
a { color: var(--teal); text-decoration-thickness: .08em; text-underline-offset: .2em; }
a:hover { color: var(--teal-deep); }
h1, h2, h3, h4 { font-family: var(--serif); color: var(--teal-deep); font-weight: 700; letter-spacing: -.01em; text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); line-height: 1.08; margin: .2rem 0 .9rem; }
h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); line-height: 1.2; margin: 2.4rem 0 .8rem; }
h3 { font-size: 1.2rem; line-height: 1.3; margin: 1.5rem 0 .5rem; }
.eyebrow { font-family: var(--sans); color: var(--amber-2); font-size: .74rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; margin: 0 0 .6rem; }
.eyebrow a { color: inherit; }
.lede { font-size: clamp(1.04rem, 1.6vw, 1.2rem); line-height: 1.65; color: #34444a; max-width: 72ch; }
.meta, .muted { color: var(--muted); }
section { margin: 2.6rem 0; }
::selection { background: #f9a51a55; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 2px; }

.skip-link { position: fixed; left: 1rem; top: -6rem; z-index: 1000; background: #fff; color: var(--teal-deep); padding: .7rem 1rem; border: 2px solid var(--amber); border-radius: 8px; font-weight: 700; }
.skip-link:focus { top: 1rem; }

/* ---------- buttons ---------- */
.button, .btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 46px; padding: .72rem 1.35rem; border: 2px solid var(--amber); border-radius: var(--radius-sm); background: var(--amber); color: #1d1d1d; font-family: var(--sans); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; line-height: 1.2; cursor: pointer; transition: background .15s, border-color .15s, color .15s, transform .15s; }
.button:hover, .btn:hover { background: var(--amber-2); border-color: var(--amber-2); color: #111; }
.button.secondary, .btn.alt { background: transparent; color: var(--teal); border-color: var(--teal); }
.button.secondary:hover, .btn.alt:hover { background: var(--teal); color: #fff; border-color: var(--teal); }
.button.light { background: transparent; color: #fff; border-color: #ffffffcc; }
.button.light:hover { background: #ffffff1f; color: #fff; border-color: #fff; }
.button-row { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; margin: 1.4rem 0 0; }
.text-link { font-weight: 800; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; color: var(--teal); white-space: nowrap; }
.text-link::after { content: " \2192"; }
.text-link:hover { color: var(--amber-2); }

/* ---------- header ---------- */
.site-header { position: sticky; top: 0; z-index: 100; background: var(--teal-deep); color: #fff; border-bottom: 0; transition: background .25s, box-shadow .25s; }
.site-header.is-overlay { position: fixed; left: 0; right: 0; background: linear-gradient(180deg, #011d24cc 0%, #011d2400 100%); }
.site-header.is-overlay.is-scrolled, .site-header.is-overlay.nav-open { background: var(--teal-deep); box-shadow: 0 6px 24px #00000033; }
.site-header:not(.is-overlay).is-scrolled { box-shadow: 0 6px 24px #00000026; }
.header-inner { max-width: 1320px; margin: 0 auto; min-height: var(--head-h); padding: .65rem clamp(1rem, 3vw, 2rem); display: flex; align-items: center; gap: 1.5rem; position: relative; text-align: left; }
.brand { display: flex; flex-direction: row; align-items: center; gap: .75rem; color: #fff; text-decoration: none; flex: 0 0 auto; }
.brand:hover { color: #fff; }
.brand-mark { width: 54px; height: 54px; object-fit: contain; filter: drop-shadow(0 3px 8px #0006); flex: 0 0 auto; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; text-align: left; }
.brand-name { font-family: var(--serif); font-size: 1.55rem; font-weight: 700; letter-spacing: .14em; color: #fff; white-space: nowrap; }
.brand-tm { font-size: .45em; vertical-align: super; letter-spacing: 0; margin-left: .1em; }
.brand-copy small { display: block; margin-top: .3rem; color: var(--amber); font-family: var(--sans); font-size: .62rem; font-weight: 800; letter-spacing: .3em; text-transform: uppercase; white-space: nowrap; }
.nav { margin-left: auto; display: flex; align-items: center; gap: .25rem; justify-self: auto; flex-wrap: nowrap; }
.nav-item { position: relative; }
.nav-top { display: inline-flex; align-items: center; gap: .35rem; padding: .7rem .85rem; border: 0; background: none; color: #fff; font-family: var(--sans); font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; cursor: pointer; border-radius: 8px; white-space: nowrap; }
.nav-top::after { content: ""; width: .45rem; height: .45rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: .8; }
.nav-top:hover, .nav-item.open .nav-top, .nav-item:focus-within .nav-top { color: var(--amber); }
.nav-top.current { box-shadow: inset 0 -3px 0 var(--amber); border-radius: 0; }
.nav-panel { position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%); min-width: 300px; background: #fff; color: var(--ink); border-radius: 12px; box-shadow: 0 18px 50px #00000040; padding: .7rem; display: none; z-index: 120; }
.nav-panel::before { content: ""; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.nav-item:hover .nav-panel, .nav-item:focus-within .nav-panel, .nav-item.open .nav-panel { display: block; }
.nav-panel a { display: block; padding: .6rem .8rem; border-radius: 8px; color: var(--teal-deep); text-decoration: none; font-size: .92rem; font-weight: 700; line-height: 1.3; }
.nav-panel a small { display: block; font-weight: 500; color: var(--muted); font-size: .8rem; margin-top: .15rem; }
.nav-panel a:hover, .nav-panel a[aria-current="page"] { background: var(--sand); color: var(--teal); }
.nav-cta { margin-left: .6rem; min-height: 42px; padding: .6rem 1.1rem; }
.menu-toggle { display: none; margin-left: auto; align-items: center; gap: .5rem; border: 1px solid #ffffff59; border-radius: 10px; background: #ffffff14; color: #fff; padding: .55rem .8rem; font: 800 .78rem/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; position: static; }
.menu-icon { width: 1.2rem; height: .85rem; display: inline-grid; align-content: space-between; }
.menu-icon::before, .menu-icon::after, .menu-icon span { content: ""; display: block; height: 2px; border-radius: 1px; background: currentColor; }
.section-nav { background: var(--teal); }
.section-nav-inner { max-width: 1320px; margin: 0 auto; padding: 0 clamp(1rem, 3vw, 2rem); display: flex; align-items: center; gap: .2rem 1.4rem; flex-wrap: wrap; min-height: 48px; }
.section-nav-label { color: var(--amber); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin-right: .4rem; }
.section-nav a { color: #e9f3f5; text-decoration: none; font-size: .86rem; font-weight: 700; padding: .75rem 0; border-bottom: 3px solid transparent; }
.section-nav a:hover, .section-nav a[aria-current="page"] { color: #fff; border-bottom-color: var(--amber); }

@media (max-width: 1080px) {
  .menu-toggle { display: inline-flex; }
  .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--teal-deep); padding: .5rem 1rem 1.2rem; max-height: calc(100vh - var(--head-h)); overflow-y: auto; box-shadow: 0 16px 30px #00000040; }
  .site-header.nav-open .nav { display: flex; }
  .nav-item { border-bottom: 1px solid #ffffff1f; }
  .nav-top { width: 100%; justify-content: space-between; padding: 1rem .3rem; font-size: .86rem; }
  .nav-top.current { box-shadow: none; }
  .nav-panel { position: static; transform: none; min-width: 0; box-shadow: none; background: transparent; padding: 0 0 .7rem; display: none; }
  .nav-item:hover .nav-panel, .nav-item:focus-within .nav-panel { display: none; }
  .nav-item.open .nav-panel { display: block; }
  .nav-panel a { color: #fff; padding: .55rem .6rem; }
  .nav-panel a small { color: #b9d2d7; }
  .nav-panel a:hover, .nav-panel a[aria-current="page"] { background: #ffffff14; color: #fff; }
  .nav-cta { margin: 1rem 0 0; width: 100%; }
}
@media (max-width: 760px) {
  .section-nav-inner { flex-wrap: nowrap; overflow-x: auto; gap: 1.1rem; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .section-nav-inner::-webkit-scrollbar { display: none; }
  .section-nav a, .section-nav-label { white-space: nowrap; flex: 0 0 auto; }
  .page-band .band-inner { padding-bottom: 3.6rem; }
  .page-band .band-credit { max-width: 92%; font-size: .6rem; }
}
@media (max-width: 520px) {
  :root { --head-h: 70px; }
  .brand-mark { width: 44px; height: 44px; }
  .brand-name { font-size: 1.25rem; }
  .brand-copy small { font-size: .52rem; letter-spacing: .24em; }
  .menu-label { display: none; }
}

/* ---------- main containers ---------- */
main { width: 100%; max-width: none; margin: 0; padding: 0; min-width: 0; }
.main-inner { width: min(100%, var(--max)); margin: 0 auto; padding: clamp(2rem, 4vw, 3.4rem) clamp(1rem, 3vw, 2rem) 4rem; min-width: 0; }
.main-inner > :first-child { margin-top: 0; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 clamp(1rem, 3vw, 2rem); }

/* ---------- page band (inner-page hero) ---------- */
.page-band { position: relative; isolation: isolate; overflow: hidden; background: var(--teal-deep); color: #fff; min-height: clamp(300px, 42vh, 460px); display: flex; align-items: flex-end; }
.page-band .band-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.page-band::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #011f26e6 0%, #011f26b3 45%, #011f2640 100%), linear-gradient(0deg, #011f26cc 0%, #011f2600 55%); }
.band-inner { width: min(100%, var(--max)); margin: 0 auto; padding: clamp(5.5rem, 10vw, 7.5rem) clamp(1rem, 3vw, 2rem) clamp(2rem, 4vw, 3rem); }
.page-band .eyebrow { color: var(--amber); }
.page-band .eyebrow a { color: var(--amber); }
.page-band h1 { color: #fff; max-width: 26ch; margin: 0; font-size: clamp(2rem, 4.2vw, 3.4rem); text-shadow: 0 2px 18px #0006; }
.page-band.xlong h1 { max-width: 46ch; font-size: clamp(1.4rem, 2.5vw, 2.05rem); line-height: 1.2; }
.page-band.long h1 { max-width: 40ch; font-size: clamp(1.6rem, 3vw, 2.45rem); line-height: 1.18; }
.page-band .lede { color: #e6f0f2; margin: 1rem 0 0; max-width: 64ch; }
.page-band .lede a, .page-band h1 a { color: #fff; }
.page-band .lede a:hover { color: var(--amber); }
.band-credit { position: absolute; right: clamp(.6rem, 2vw, 1.4rem); bottom: .55rem; margin: 0; font-size: .66rem; color: #ffffffb3; letter-spacing: .02em; max-width: 60%; text-align: right; line-height: 1.3; }
.band-credit a { color: inherit; }

/* ---------- home: video hero ---------- */
.video-hero { margin: 0; position: relative; isolation: isolate; overflow: hidden; min-height: min(92vh, 860px); display: flex; align-items: flex-end; background: var(--teal-ink) center / cover no-repeat; color: #fff; }
.video-hero video, .video-hero .hero-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.video-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #011d24e0 0%, #011d2499 48%, #011d2433 100%), linear-gradient(0deg, #011d24d9 0%, #011d2400 60%); }
.video-hero .hero-inner { width: min(100%, var(--max)); margin: 0 auto; padding: calc(var(--head-h) + 4rem) clamp(1rem, 3vw, 2rem) clamp(3.2rem, 7vw, 5.5rem); }
.video-hero .eyebrow { color: var(--amber); }
.video-hero h1 { color: #fff; font-size: clamp(2.6rem, 6.6vw, 5.4rem); line-height: 1.02; max-width: 13ch; margin: 0 0 1.1rem; text-shadow: 0 3px 24px #0007; }
.video-hero .lede { color: #eaf3f5; max-width: 60ch; font-size: clamp(1.02rem, 1.7vw, 1.22rem); }
.video-controls { position: absolute; right: clamp(.8rem, 2vw, 1.6rem); bottom: clamp(.8rem, 2vw, 1.4rem); display: flex; align-items: center; gap: .8rem; z-index: 2; }
.video-toggle { display: inline-flex; align-items: center; gap: .45rem; border: 1px solid #ffffff80; background: #01262e99; color: #fff; border-radius: 999px; padding: .45rem .85rem; font: 700 .72rem/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.video-toggle:hover { background: #01262ee6; }
.video-toggle::before { content: ""; width: 10px; height: 12px; box-sizing: border-box; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
.video-toggle.is-paused::before { width: 0; height: 0; border-right: 0; border-left: 10px solid currentColor; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.video-toggle[hidden] { display: none; }
.video-credit { position: absolute; left: clamp(.8rem, 2vw, 1.6rem); bottom: .6rem; font-size: .66rem; color: #ffffffa6; margin: 0; z-index: 2; max-width: 55%; line-height: 1.3; }
.video-credit a { color: inherit; }

/* ---------- home sections ---------- */
.band { padding: clamp(3rem, 6vw, 5rem) 0; margin: 0; }
.band.white { background: #fff; }
.band.teal { background: var(--teal); color: #fff; }
.band.teal h2, .band.teal h3 { color: #fff; }
.band.deep { background: var(--teal-deep); color: #fff; }
.band.deep h2, .band.deep h3 { color: #fff; }
.band-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap; margin-bottom: 2rem; }
.band-head h2 { margin: 0; }
.band-head .eyebrow { margin-bottom: .4rem; }
.statement { text-align: center; max-width: 900px; margin: 0 auto; }
.statement h2 { font-size: clamp(1.7rem, 3.2vw, 2.6rem); margin: 0 0 1rem; }
.statement p { font-size: 1.12rem; color: #3b4a50; margin: 0 auto; max-width: 70ch; }

.feature-split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 0; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: 0 18px 50px #02323c1f; }
.feature-split.reverse { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.feature-split.reverse .feature-media { order: 2; }
.feature-media { position: relative; min-height: 360px; background: var(--teal-deep); }
.feature-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.feature-media figcaption { position: absolute; left: .8rem; bottom: .5rem; font-size: .64rem; color: #fff; text-shadow: 0 1px 4px #000; max-width: 85%; line-height: 1.3; }
.feature-media figcaption a { color: inherit; }
.feature-copy { padding: clamp(1.6rem, 4vw, 3.2rem); display: flex; flex-direction: column; justify-content: center; }
.feature-copy h2, .feature-copy h3 { margin: 0 0 .8rem; font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.2; }
.feature-copy h3 a, .feature-copy h2 a { color: inherit; text-decoration: none; }
.feature-copy h3 a:hover, .feature-copy h2 a:hover { color: var(--teal); text-decoration: underline; }
.feature-copy p { margin: 0 0 .9rem; }
.feature-copy .meta { font-size: .88rem; }
.feature-split.dark { background: var(--teal-deep); color: #fff; }
.feature-split.dark h2, .feature-split.dark h3 { color: #fff; }
.feature-split.dark .meta, .feature-split.dark p { color: #d7e6e9; }

.cta-grid { display: grid; grid-template-columns: minmax(200px, .8fr) minmax(0, 3fr); gap: 2rem; align-items: start; }
.cta-grid .cta-title h2 { margin: 0 0 .8rem; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.cta-grid .cta-title p { color: var(--muted); }
.cta-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.photo-card { display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); overflow: hidden; text-decoration: none; color: var(--ink); box-shadow: 0 10px 30px #02323c14; transition: transform .2s, box-shadow .2s; }
.photo-card:hover { transform: translateY(-4px); box-shadow: 0 18px 44px #02323c2b; color: var(--ink); }
.photo-card .pc-img { position: relative; aspect-ratio: 16 / 9; background: var(--teal-deep); overflow: hidden; }
.photo-card .pc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.photo-card:hover .pc-img img { transform: scale(1.04); }
.photo-card .pc-body { padding: 1.25rem 1.4rem 1.5rem; }
.photo-card h3 { margin: 0 0 .45rem; font-size: 1.25rem; color: var(--teal-deep); }
.photo-card p { margin: 0; color: #3f4d52; font-size: .95rem; line-height: 1.6; }
.photo-card .pc-kicker { display: block; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--amber-2); margin-bottom: .5rem; }
.photo-card .pc-more { display: inline-block; margin-top: .9rem; font-weight: 800; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--teal); }
.photo-card .pc-more::after { content: " \2192"; }

.news-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.news-cards li { margin: 0; }
.news-cards .photo-card { height: 100%; }
.news-cards .pc-img { aspect-ratio: 3 / 2; }
.news-cards h3 { font-size: 1.1rem; line-height: 1.35; }

.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; text-align: center; }
.stat strong { display: block; font-family: var(--serif); font-size: clamp(2.4rem, 5vw, 3.6rem); line-height: 1; color: var(--amber); font-weight: 700; }
.stat span { display: block; margin-top: .6rem; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #dcecef; }
.stat a { color: inherit; text-decoration: none; }
.stat a:hover span { color: #fff; text-decoration: underline; }

.standards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.2rem; }
.standard { background: #fff; border-radius: var(--radius); padding: 1.4rem 1.4rem 1.5rem; border-top: 4px solid var(--amber); box-shadow: 0 8px 24px #02323c10; }
.standard h3 { margin: 0 0 .5rem; font-size: 1.08rem; }
.standard p { margin: 0 0 .7rem; font-size: .92rem; color: #3f4d52; line-height: 1.6; }
.standard a { font-weight: 800; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }

@media (max-width: 980px) {
  .cta-grid { grid-template-columns: 1fr; }
  .stats, .standards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .feature-split, .feature-split.reverse { grid-template-columns: 1fr; }
  .feature-split.reverse .feature-media { order: 0; }
  .feature-media { min-height: 240px; }
  .cta-cards, .news-cards { grid-template-columns: 1fr; }
  .video-hero { min-height: 86vh; }
  .video-hero .hero-inner { padding-bottom: 7.2rem; }
  .video-credit { max-width: 58%; font-size: .62rem; }
}
@media (max-width: 460px) {
  .stats { grid-template-columns: 1fr 1fr; gap: 1.2rem .6rem; }
  .standards { grid-template-columns: 1fr; }
  .button-row .button { width: 100%; }
}

/* ---------- content components (v7 records re-themed) ---------- */
.page-head { max-width: 900px; margin: 0 0 2rem; }
.page-head.rest > :first-child { margin-top: 0; }
.chapter-hero { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(1.2rem, 3vw, 2.2rem); margin: 0 0 2rem; box-shadow: 0 10px 30px #02323c0d; display: block; }
.chapter-hero-copy > :first-child { margin-top: 0; }
.chapter-hero h1 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
.record-first-view { background: #fff; border-left: 4px solid var(--amber); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; padding: .9rem 1.2rem; }
.chapter-hero .record-first-view { background: var(--sand); }
.record-byline { margin: 0 0 .35rem; font-weight: 600; }
.record-doi, .record-license { margin: .15rem 0; font-size: .92rem; }
.card, .policy-card, .access-card, .editorial-card, .citation, .identity-panel, .purchase-card { border-radius: var(--radius); border-color: var(--line); }
.card { background: #fff; border: 1px solid var(--line); padding: 1.3rem 1.4rem; box-shadow: 0 8px 24px #02323c0d; }
.card h3 { margin-top: .2rem; }
.badge { background: var(--teal); color: #fff; border-radius: 6px; font-family: var(--sans); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: .66rem; padding: .25rem .5rem; }
.record-list li { border-color: var(--line); }
.record-num { color: var(--amber-2); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; font-size: .7rem; }
.book-card h3 a { text-decoration: none; }
.book-card h3 a:hover { text-decoration: underline; }
.record-list a { font-family: var(--serif); font-weight: 600; color: var(--teal-deep); }
.record-list a:hover { color: var(--teal); }
.research-list li .meta a { font-family: var(--sans); font-weight: 500; }
.policy-nav { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 2rem; padding: 0; background: none; border: 0; }
.policy-nav a { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: .4rem .9rem; font-size: .82rem; font-weight: 700; text-decoration: none; color: var(--teal-deep); }
.policy-nav a:hover, .policy-nav a[aria-current="page"] { background: var(--teal); border-color: var(--teal); color: #fff; box-shadow: none; }
.abstract { font-size: 1rem; }
.chapter-summary { background: transparent; border: 0; padding: 0; }
.notice { background: #fff8ea; border: 1px solid #f3d9a4; border-radius: var(--radius-sm); }
blockquote { border-left: 4px solid var(--amber); background: #fff; margin: 1.5rem 0; padding: 1rem 1.3rem; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-family: var(--serif); color: var(--teal-deep); }
table { background: #fff; border-radius: var(--radius-sm); overflow: hidden; }
th { background: var(--teal-deep); color: #fff; font-family: var(--sans); font-size: .82rem; letter-spacing: .04em; }
th a { color: #fff; }
code { background: var(--sand-2); border-radius: 4px; }
.facts dt { color: var(--teal-deep); font-weight: 700; }
.copy-btn, .citation-export, .copy-cite { font-family: var(--sans); }
.copy-btn, .copy-cite { border: 1px solid var(--teal); background: #fff; color: var(--teal); border-radius: 8px; padding: .4rem .8rem; font-weight: 700; cursor: pointer; }
.copy-btn:hover, .copy-cite:hover { background: var(--teal); color: #fff; }
.identity-panel { background: #fff; border: 1px solid var(--line); }
.form-field input, .form-field textarea, .form-field select { border-radius: var(--radius-sm); border-color: #c9c0ad; }

.cite { background: #fff; border-left: 4px solid var(--amber); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; padding: 1rem 1.2rem; overflow-wrap: anywhere; }
.record-rights { margin-top: 3rem; border-top: 1px solid var(--line); padding-top: 1.2rem; font-size: .85rem; }
.main-inner > .btn { margin: 0 .6rem .8rem 0; }

/* ---------- combat sports pages (body.cs) ---------- */
body.cs .main-inner h2 { margin-top: 2.4rem; }
body.cs .grid { display: grid; gap: 1.4rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
body.cs .card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.3rem 1.4rem; }
body.cs dl.bib { display: grid; grid-template-columns: max-content 1fr; gap: .45rem 1.4rem; margin: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.2rem 1.4rem; }
body.cs dl.bib dt { font-weight: 700; color: var(--teal-deep); }
body.cs dl.bib dd { margin: 0; word-break: break-word; }
body.cs .abstract { background: #fff; border-left: 4px solid var(--amber); padding: 1.1rem 1.4rem; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.cs .abstract p { margin: .45rem 0; }
body.cs .article-text p { max-width: 78ch; }
body.cs table { border-collapse: collapse; width: 100%; font-size: .9rem; }
body.cs th, body.cs td { border: 1px solid var(--line); padding: .55rem .65rem; vertical-align: top; text-align: left; }
body.cs td:first-child a { white-space: nowrap; }
body.cs .tablewrap { overflow-x: auto; margin: 1rem 0; border-radius: var(--radius-sm); }
body.cs ol.refs { padding-left: 1.6rem; }
body.cs ol.refs li { margin: .4rem 0; word-break: break-word; font-size: .95rem; }
body.cs .cite { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.1rem 1.4rem; }
body.cs .cite code { display: block; white-space: pre-wrap; font-size: .9rem; background: var(--sand); padding: .7rem; border-radius: 8px; }
body.cs .pill { display: inline-block; background: var(--sand-2); color: var(--teal-deep); border-radius: 999px; padding: .12rem .65rem; font-size: .8rem; margin-right: .3rem; }
body.cs .note { background: #fff; border-left: 4px solid var(--teal); padding: .8rem 1.1rem; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; margin: .8rem 0; }
body.cs .note ul { margin: .4rem 0 .6rem; }
body.cs figure.hero { margin: 1rem 0 1.4rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: block; padding: 0; min-height: 0; box-shadow: none; }
body.cs figure.hero::after { display: none; }
body.cs figure.hero img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: var(--teal-deep); }
body.cs figure.hero figcaption { padding: .55rem 1rem; font-size: .85rem; color: var(--muted); }
body.cs .cardimg { display: block; margin: -1.3rem -1.4rem 1rem; border-radius: var(--radius) var(--radius) 0 0; overflow: hidden; background: var(--teal-deep); }
body.cs .cardimg img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
body.cs .feedgrid { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
body.cs ul.toplist { list-style: none; padding: 0; margin: .5rem 0; }
body.cs ul.toplist li { margin: .35rem 0; font-size: .95rem; line-height: 1.4; }
body.cs .badge { margin-right: .4rem; vertical-align: middle; }
body.cs .newsitem { border-bottom: 1px solid var(--line); padding: .9rem 0; }
body.cs .newsitem h3 { margin: .1rem 0 .3rem; }
body.cs .newsitem p { margin: .25rem 0; }
body.cs .newsitem img { float: right; width: 140px; height: 80px; object-fit: cover; margin: 0 0 .5rem 1rem; border-radius: 8px; }
body.cs .featured { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem 1.6rem; margin: 1.5rem 0; }
body.cs .featured h2 { margin: .2rem 0 .5rem; }
body.cs .featured h2 a { color: inherit; text-decoration: none; }
body.cs .featured h2 a:hover { color: var(--teal); text-decoration: underline; }
body.cs .citebox { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1rem 1.3rem; }
@media (max-width: 720px) { body.cs dl.bib { grid-template-columns: 1fr; } }

/* ---------- footer ---------- */
.site-footer { background: var(--teal-deep); color: #d5e4e7; margin-top: 0; padding: 0; border-top: 0; }
.site-footer a { color: #fff; }
.footer-cta { background: var(--teal); margin: 0; }
.footer-cta-inner { width: min(100%, var(--max)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: stretch; }
.footer-cta-img { position: relative; min-height: 280px; }
.footer-cta-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.footer-cta-copy { padding: clamp(2rem, 5vw, 3.6rem); color: #fff; }
.footer-cta-copy h2 { color: #fff; margin: 0 0 .8rem; font-size: clamp(1.6rem, 3vw, 2.3rem); }
.footer-cta-copy p { color: #e2eff1; margin: 0 0 1.4rem; max-width: 52ch; }
.footer-main { width: min(100%, var(--max)); margin: 0 auto; padding: clamp(2.6rem, 5vw, 4rem) clamp(1rem, 3vw, 2rem) 2rem; display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 2.2rem; }
.footer-org img { width: 64px; height: 64px; margin-bottom: .9rem; }
.footer-org h2 { color: #fff; font-size: 1.35rem; margin: 0 0 .6rem; }
.footer-org p { font-size: .9rem; line-height: 1.65; margin: 0 0 .9rem; }
.footer-org address { font-style: normal; font-size: .9rem; line-height: 1.6; margin: 0 0 .9rem; }
.footer-ids { font-size: .82rem; color: #b9d0d4; }
.footer-ids a { color: #d9eaee; }
.site-footer nav h3 { color: var(--amber); font-family: var(--sans); font-size: .74rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin: .3rem 0 .9rem; }
.site-footer nav ul { list-style: none; margin: 0; padding: 0; }
.site-footer nav li { margin: 0 0 .55rem; }
.site-footer nav li a { color: #e7f1f3; text-decoration: none; font-size: .92rem; font-weight: 600; }
.site-footer nav li a:hover { color: var(--amber); text-decoration: underline; }
.footer-bottom { border-top: 1px solid #ffffff1f; }
.footer-bottom-inner { width: min(100%, var(--max)); margin: 0 auto; padding: 1.2rem clamp(1rem, 3vw, 2rem) 1.6rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem 1.5rem; font-size: .8rem; color: #a9c3c8; }
.footer-bottom-inner p { margin: 0; }
.footer-bottom-inner nav { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; }
.footer-bottom-inner nav a { color: #cfe1e4; text-decoration: none; }
.footer-bottom-inner nav a:hover { color: #fff; text-decoration: underline; }
@media (max-width: 900px) {
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-org { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .footer-cta-inner { grid-template-columns: 1fr; }
  .footer-cta-img { min-height: 200px; }
}
@media (max-width: 460px) {
  .footer-main { grid-template-columns: 1fr; }
}

/* credits page */
.credit-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.credit-list li { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 1.1rem; align-items: start; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: .9rem; }
.credit-list img { width: 160px; height: 104px; object-fit: cover; border-radius: 8px; background: var(--teal-deep); }
.credit-list p { margin: .1rem 0; font-size: .92rem; }
.credit-list strong { font-family: var(--serif); color: var(--teal-deep); }
@media (max-width: 560px) { .credit-list li { grid-template-columns: 1fr; } .credit-list img { width: 100%; height: auto; aspect-ratio: 16/9; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .photo-card, .photo-card .pc-img img, .button, .btn { transition: none; }
  .photo-card:hover { transform: none; }
}
@media print {
  .site-header, .section-nav, .video-hero video, .video-controls, .footer-cta, .site-footer nav { display: none !important; }
  .page-band { min-height: 0; background: none; color: #000; }
  .page-band .band-img, .page-band::before { display: none; }
  .page-band h1, .page-band .lede, .page-band .eyebrow { color: #000; text-shadow: none; }
}

/* 2026-10-11: visible links from featured-story bylines to factual external-research profiles. */
.news-cards > li { display:flex; flex-direction:column; min-width:0; }
.news-cards > li > .photo-card {height:auto; flex:1 1 auto; border-radius:var(--radius) var(--radius) 0 0; }
.featured-story-authors { background:#fff; padding:.6rem 1.35rem 1.1rem; font-size:.83rem; line-height:1.6; color:#34474d; border-radius:0 0 var(--radius) var(--radius); box-shadow:0 10px 30px #02323c14; }
.featured-story-authors a, .featured-article-profile-links a { color:var(--teal); text-underline-offset:3px; }
.byline-label {font-weight:700; font-size:.75rem; color:var(--teal-deep);}
.featured-authors-section {margin-block:2rem;}
.featured-author-grid {display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;list-style:none;padding:0;margin:1.1rem 0;}
.featured-author-card {padding:1rem 1.15rem; border:1px solid #dde5e5; border-radius:12px;background:#fff;}
.featured-author-card a {color:var(--teal);}
.featured-author-card p {font-size:.85rem;line-height:1.5;margin:.5rem 0 0;}
.featured-author-journal,.featured-work-source {font-size:.82rem;color:#58676c;line-height:1.5;}
.featured-author-notice {border-left:4px solid var(--amber);background:#f4f7f7;padding:1rem 1.25rem;margin:1.5rem 0;line-height:1.6;}
.featured-profile-work-list > li {margin:0 0 1.15rem;}
.profile-smallprint,.profile-names {font-size:.9rem;color:#52636a;}
.featured-article-profile-links {padding:.6rem 1rem;background:#f4f7f7;border-radius:8px;font-size:.9rem;line-height:1.7;}
