/* Shared light headers, clear cover images and page sharing. */
.content-header{border-bottom:1px solid var(--line);color:var(--ink);background:var(--paper)}
.content-header-inner{padding-block:24px 30px}
.content-header .eyebrow{color:#796b50}
.content-header h1{max-width:1100px;margin:14px 0 18px;color:var(--ink);font:48px/1.12 var(--serif);letter-spacing:-1px;overflow-wrap:break-word;text-wrap:balance}
.content-header h1.preference-page-title{display:flex;align-items:center;gap:20px}
.content-header .preference-heading-badge{width:62px;height:62px;flex-basis:62px;border-radius:14px}
.content-header .preference-heading-icon{width:35px;height:35px}
.content-header-inner>p{max-width:940px;margin:0;color:#64604f;font-size:18px;line-height:1.75}
.content-header-inner>p a{text-decoration:underline;text-underline-offset:3px}
.content-header .blog-byline{margin:22px 0 0;color:#564d3d}
.content-header .blog-byline small{color:#796b50}
.content-header .blog-byline a{text-decoration:underline;text-underline-offset:3px}
.content-cover{margin-block:24px 0}
.content-cover-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.content-share-actions{display:flex;flex-wrap:wrap;gap:8px}
.content-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid #d8c8a9;border-radius:24px;background:#fffdf8;color:#76551e;font:14px/1.5 Arial,sans-serif}
.content-icon-button svg{width:18px;height:18px;flex:0 0 18px}
.content-icon-button:hover{background:#f3ead7;border-color:#b39258}
.content-cover-frame{position:relative;overflow:hidden;border-radius:14px;background:#e7e1d5}
.content-cover-link{display:block;position:relative;cursor:zoom-in}
.content-cover-link:focus-visible{outline-offset:-5px}
.content-cover-photo{display:block;position:static;width:100%;height:350px;object-fit:cover;object-position:center 42%}
.content-cover--article .content-cover-photo{height:420px}
.content-cover-caption{margin:10px 0 0;color:#71654e;font:12px/1.6 Arial,sans-serif}
.content-share-status{margin:10px 0 0;color:#796b50;font-size:14px}
.content-share-status:empty{margin:0;min-height:0}
.content-copy-fallback{display:block;max-width:650px;margin-top:10px;font-size:14px;color:#564d3d}
.content-copy-fallback input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d8c8a9;border-radius:6px;background:white;color:var(--ink);font-size:16px}
.content-share-actions[hidden],.content-copy-fallback[hidden]{display:none}
.content-photo-dialog{padding:0;width:min(1120px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:1px solid #6b604c;border-radius:12px;background:#171717;color:#f8f2e6}
.content-photo-dialog:not([open]){display:none}
.content-photo-dialog::backdrop{background:#000c}
.content-photo-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px}
.content-photo-dialog-heading h2{margin:0;font:22px/1.3 var(--serif);color:inherit}
.content-photo-close{flex:0 0 44px;width:44px;height:44px;border:1px solid #726853;border-radius:50%;background:#29251e;color:white;font-size:26px}
.content-photo-dialog img{width:100%;height:70dvh;object-fit:contain;background:#101010}
.content-photo-dialog-caption{padding:10px 18px;margin:0;font-size:13px;line-height:1.6}
@media(max-width:1050px){.content-header h1{font-size:40px}}
@media(max-width:700px){.content-header-inner{padding-block:16px 24px}.content-header h1{font-size:36px;line-height:1.15;letter-spacing:-.6px}.content-header h1.preference-page-title{gap:14px}.content-header .preference-heading-badge{width:50px;height:50px;flex-basis:50px;border-radius:12px}.content-header .preference-heading-icon{width:29px;height:29px}.content-header-inner>p{font-size:16px}.content-cover{margin-top:20px}.content-cover-toolbar{gap:10px;margin-bottom:12px}.content-cover-photo{height:250px}.content-cover--article .content-cover-photo{height:300px}.content-cover-frame{border-radius:10px}.content-cover-caption{font-size:11px}.content-photo-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.content-photo-dialog img{height:65dvh}}
