.journal-page{--journal-ink:#203a2d;--journal-paper:#fbf9f3;color:var(--journal-ink);background:var(--journal-paper);padding-bottom:clamp(48px,7vw,112px)}
.journal-page ::selection{background:#d7e3d3;color:#183125}
.journal-page a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
.journal-page a:hover{text-decoration-thickness:2px}
.journal-page :focus-visible{outline:3px solid #9b7028;outline-offset:5px}
.journal-heading{background:#203a2d;color:#fbf9f3;padding:clamp(28px,5vw,72px) 0 clamp(38px,6vw,88px);margin-bottom:clamp(32px,5vw,72px)}
.journal-heading nav ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0 0 32px;padding:0;font-size:14px}
.journal-heading nav li+li:before{content:"/";margin-right:12px;color:#e2d3b4}
.journal-heading h1{font-family:"NC Display",Georgia,serif;font-size:clamp(36px,5.1vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.025em;max-width:22ch;text-wrap:balance;margin:0 0 24px;color:inherit}
.journal-deck{font-size:clamp(18px,1.9vw,23px);line-height:1.55;max-width:62ch;margin-bottom:24px}
.journal-byline,.journal-verification{font-size:14px;line-height:1.6;max-width:78ch;color:#e2d3b4;margin:8px 0}
.journal-layout{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,760px);gap:clamp(32px,5vw,80px);align-items:start;justify-content:center}
.journal-contents{position:sticky;top:110px;font-size:15px;line-height:1.5;padding-bottom:24px}
.journal-contents h2{font-size:18px;margin:0 0 20px}
.journal-contents ol{margin:0;padding-left:20px;display:grid;gap:13px}
.journal-reading{min-width:0;font-size:18px;line-height:1.75;overflow-wrap:anywhere}
.journal-reading h2{font-family:"NC Display",Georgia,serif;font-weight:400;font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.015em;text-wrap:balance;margin:0 0 20px}
.journal-reading section{margin:56px 0;scroll-margin-top:115px}
.journal-reading p{margin:0 0 22px}
.journal-reading li{margin-bottom:13px}
.journal-answer{padding-bottom:30px;border-bottom:1px solid #c6cec1;margin-bottom:36px}
.journal-answer p{font-size:20px;line-height:1.65}
.journal-answer>a{font-size:16px}
.journal-photo{margin:36px 0 48px}
.journal-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:center 55%;border-radius:0}
.journal-photo figcaption{font-size:13px;line-height:1.6;margin-top:12px;max-width:70ch}
.journal-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0 8px;scrollbar-color:#6b7c68 #edf0e9}
.journal-reading table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}
.journal-reading caption{text-align:left;font-weight:600;padding-bottom:14px}
.journal-reading th,.journal-reading td{padding:16px 14px;border:1px solid #c6cec1;text-align:left;vertical-align:top;min-width:110px}
.journal-reading thead th{background:#203a2d;color:#fbf9f3}
.journal-reading tbody th{font-weight:500}
.journal-reading tbody tr:nth-child(even){background:#eef1e9}
.journal-citation{font-size:13px;white-space:nowrap}
.journal-citation-line{min-height:0}
.journal-invitation{background:#eaf0e5;padding:clamp(24px,4vw,42px);margin:40px 0}
.journal-invitation h3{font-family:"NC Display",Georgia,serif;font-size:clamp(25px,3vw,33px);font-weight:400;line-height:1.25;margin:0 0 16px}
.journal-invitation .button{background:#203a2d;color:#fff;min-height:48px;white-space:normal}
.journal-reading details{border-bottom:1px solid #c6cec1;padding:20px 0}
.journal-reading summary{font-weight:600;line-height:1.5;cursor:pointer}
.journal-reading details p{margin:16px 0 0}
.journal-sources{font-size:15px;line-height:1.7}
.journal-sources li{scroll-margin-top:130px}
.journal-related{padding-top:32px;border-top:1px solid #c6cec1;display:grid;gap:16px}
.journal-list{max-width:1120px}
.journal-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(26px,5vw,64px);padding:0 0 44px;margin-bottom:44px;border-bottom:1px solid #c6cec1;align-items:center}
.journal-entry-photo img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;object-position:center 60%;border-radius:0}
.journal-entry time{font-size:14px}
.journal-entry h2{font-family:"NC Display",Georgia,serif;font-size:clamp(28px,3.6vw,44px);font-weight:400;line-height:1.17;margin:16px 0}
.journal-entry h2 a{text-decoration:none}
.journal-entry p{font-size:18px;line-height:1.65;margin-bottom:20px}
.journal-hub-guides{max-width:900px;display:grid;gap:18px}
.journal-hub-guides>h2{font-family:"NC Display",Georgia,serif;font-size:34px;font-weight:400}
.home-journal-section h3{font-family:"NC Display",Georgia,serif;font-size:clamp(24px,3vw,34px);line-height:1.2;margin:25px 0 12px;max-width:36ch}
.home-journal-section h3 a{color:inherit;text-underline-offset:.2em}
@media(max-width:900px){.journal-layout{grid-template-columns:1fr;gap:30px}.journal-contents{position:static;max-width:760px;border-bottom:1px solid #c6cec1}.journal-contents ol{columns:2;display:block;column-gap:32px}.journal-contents li{break-inside:avoid;margin-bottom:13px}.journal-heading h1{max-width:22ch}.journal-reading{max-width:760px;margin-inline:auto}}
@media(max-width:600px){.journal-heading nav ol{margin-bottom:24px}.journal-contents ol{columns:1}.journal-reading{font-size:17px;line-height:1.75}.journal-answer p{font-size:18px}.journal-reading section{margin:40px 0}.journal-entry{grid-template-columns:1fr;gap:24px}.journal-photo img{max-height:460px}.journal-reading th,.journal-reading td{padding:12px 10px;min-width:100px}.journal-invitation{padding:24px}.journal-heading h1{font-size:38px}.journal-page{padding-bottom:42px}}
.journal-page .journal-heading .journal-deck{color:#fbf9f3;font-size:clamp(18px,1.9vw,23px);line-height:1.55}
.journal-page .journal-heading .journal-byline,.journal-page .journal-heading .journal-verification{color:#e2d3b4;font-size:14px;line-height:1.6}
.journal-page{padding-top:112px}
.journal-page .journal-heading h1{color:#fbf9f3;max-width:24ch}
.journal-page .journal-heading nav,.journal-page .journal-heading nav a{color:#e2d3b4}
.journal-page .journal-reading p,.journal-page .journal-reading li{font-size:18px;line-height:1.75}
.journal-page .journal-reading h2{font-size:clamp(27px,3vw,38px);max-width:32ch}
.journal-page .journal-contents summary{font-size:18px;font-weight:600;cursor:pointer;line-height:1.5;margin-bottom:20px}
@media(min-width:901px){.journal-contents summary{pointer-events:none;list-style:none}.journal-contents summary::-webkit-details-marker{display:none}}
@media(max-width:1100px){.journal-page{padding-top:80px}}
@media(max-width:600px){.journal-page .journal-reading p,.journal-page .journal-reading li{font-size:17px}}
.quality-page main.journal-page{padding-top:112px}
@media(max-width:1100px){.quality-page main.journal-page{padding-top:80px}}
