/* A second, independent chapter in the same water-blue journal. */
[hidden]{display:none!important}
.top{position:relative;z-index:41}
.page-tabs a{padding:14px 2px;position:relative;white-space:nowrap;color:var(--muted)}
.page-tabs a[aria-selected=true]{color:var(--ink)}
.page-tabs a[aria-selected=true]:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:2px;background:#558f9e}
#thanks-panel{--fan-blue:#487b8b;--fan-muted:#677e82;--fan-line:#cbdddd;max-width:1500px}
.thanks-hero{margin:38px 5vw 0;background:#e6f0f1;position:relative;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;padding:66px 60px 0;isolation:isolate}
.thanks-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 26%,#f5f9f3 0,transparent 53%),linear-gradient(130deg,#deedf1,transparent 60%)}
.thanks-kicker{font-size:10px;letter-spacing:2.5px;color:#5c8189;margin:0;line-height:1.8}
.thanks-kicker>span{display:inline-block;vertical-align:middle;width:6px;height:6px;border-radius:50%;background:#6b9cab;margin-right:10px}
.thanks-hero h1{font-size:clamp(44px,5.1vw,76px);letter-spacing:-2px;line-height:1.35;font-weight:400;margin:30px 0 23px;color:#294f5b}
.thanks-title-last{white-space:nowrap;display:inline-block}
.thanks-lead{font-size:14px;line-height:2.15;color:#627e85;letter-spacing:.03em}
.thanks-jump{display:flex;align-items:center;justify-content:space-between;max-width:253px;border-bottom:1px solid #a6c2c7;padding:21px 0 13px;margin-top:24px;font-size:12px;color:#355f6b}
.thanks-jump span{font-size:25px}
.thanks-hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;border-top:1px solid #bcd4d6;margin-top:45px;padding:20px 0;color:#718b90;font-size:10px;letter-spacing:.06em}
.thanks-tree-art{position:relative;align-self:center;aspect-ratio:540/530;width:100%;color:#7ea6b0}
.thanks-tree-art svg{width:100%;height:100%;display:block}
.tree-word{position:absolute;color:#587f88;font:14px var(--serif);letter-spacing:.1em;white-space:nowrap;background:#ecf4f2b3;padding:8px 10px}
.tree-word-one{left:13%;top:15%}.tree-word-two{right:10%;top:23%}.tree-word-three{left:0;top:36.5%}.tree-word-four{right:0;top:48%}
.tree-art-label{position:absolute;bottom:1%;left:0;width:100%;text-align:center;font:10px Georgia,serif;letter-spacing:4px;color:#6c959f}
.thanks-archive{margin:0 5vw;padding-top:85px;scroll-margin-top:28px}
.thanks-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}
.thanks-intro h2{font-size:clamp(32px,3.3vw,46px);line-height:1.45;letter-spacing:-.04em;margin:17px 0 0}
.thanks-intro-note{padding-bottom:5px;max-width:470px}
.thanks-intro-note p{font-size:13px;line-height:2;color:#536e75;margin:0 0 14px}
.thanks-intro-note .thanks-date-note{font-size:11px;color:#7b8c8d;margin:0}
.thanks-intro-note .thanks-fairness-note{margin-top:12px}
.thanks-controls{border-top:1px solid var(--fan-line);border-bottom:1px solid var(--fan-line);padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.fan-filters{display:flex;flex-wrap:wrap;gap:4px}
.fan-filters button{border:0;background:transparent;padding:9px 12px;font-size:12px;color:#677e82;border-radius:2px}
.fan-filters button[aria-pressed=true]{background:#305b66;color:#fff}
.fan-filters button:hover:not([aria-pressed=true]){background:#e7efed}
.fan-search{display:flex;align-items:center;gap:8px;border-bottom:1px solid #adc6ca;flex:0 1 237px;min-width:190px;position:relative;color:#6e858b}
.fan-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.fan-search input{background:transparent;border:0;color:#315d68;padding:9px 0;width:100%;font-size:12px;min-width:0;border-radius:0}
.fan-search input::placeholder{color:#73898e}
.fan-search svg{width:18px;height:18px;fill:none;stroke:currentColor;flex-shrink:0}
.thanks-results-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0 0;min-height:58px}
.thanks-results-bar p{font-size:11px;color:#71858a;margin:0;line-height:1.9}
#fan-years{display:flex;gap:20px;font:13px Georgia,serif;color:#537d87}
#fan-years a{padding:7px 0;border-bottom:1px solid transparent}
#fan-years a:hover{border-color:#7aa4af}
.fan-tree{position:relative;min-height:150px;padding:25px 0 75px}
.fan-year{position:relative;scroll-margin-top:28px}
.fan-year:before{content:"";position:absolute;left:50%;top:105px;bottom:0;width:1px;background:var(--fan-line)}
.fan-year-header{text-align:center;position:relative;padding:38px 0 40px;background:var(--paper);z-index:1}
.fan-year-header p{font:11px Georgia,serif;letter-spacing:3px;color:#7297a0;margin:0 0 9px}
.fan-year-header h3{font:normal 52px Georgia,serif;color:#517e8a;margin:0 0 8px}
.fan-year-header span{font-size:12px;color:#70878b}
.fan-branches{display:grid;grid-template-columns:1fr 1fr;column-gap:94px;row-gap:25px;padding:0 16px 45px}
.fan-card{position:relative;align-self:start;padding:26px 28px 21px;background:#edf3f1;border:1px solid #dce8e4;min-width:0;transition:background .2s,border-color .2s}
.fan-card:nth-child(even){margin-top:64px;background:#eef3f5;border-color:#dce6e9}
.fan-card:hover{background:#e7f0ee;border-color:#b3d0d1}
.fan-card:nth-child(even):hover{background:#e6eff3}
.fan-card:before{content:"";position:absolute;top:41px;left:100%;width:47px;height:1px;background:var(--fan-line)}
.fan-card:after{content:"";position:absolute;top:37px;right:-52px;width:7px;height:7px;border-radius:50%;border:1px solid #8eafb6;background:var(--paper)}
.fan-card:nth-child(even):before{left:auto;right:100%}.fan-card:nth-child(even):after{right:auto;left:-52px}
.fan-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;line-height:1.8;color:#748c91;margin-bottom:18px}
.fan-record-date{font-variant-numeric:tabular-nums;letter-spacing:.04em}
.fan-card-kind{font-size:10px;color:#5d7e83;white-space:nowrap}
.fan-person-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.fan-monogram{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border:1px solid #b6cfd0;border-radius:50%;color:#567f88;font:16px var(--serif);background:#f8fbf7}
.fan-monogram{overflow:hidden}.fan-monogram img{display:block;width:100%;height:100%;object-fit:cover}.fan-detail-heading .fan-monogram{width:48px;height:48px;flex-basis:48px}
.fan-person-heading h4{font:normal 22px/1.5 var(--serif);letter-spacing:.01em;margin:0;overflow-wrap:anywhere}
.fan-summary{font-size:13px;line-height:1.95;color:#536f75;margin:0 0 18px}
.fan-person-subtitle{font:normal 18px/1.65 var(--serif);color:#355f6c;margin:17px 0 9px;text-wrap:balance}
.fan-detail .fan-detail-subtitle{font:normal 22px/1.65 var(--serif);color:#355f6c;margin:12px 0 16px;text-wrap:balance}
.fan-preview{border-top:1px solid #d2e1df;margin:0;padding:15px 0 0;list-style:none}
.fan-preview li{display:grid;grid-template-columns:66px 1fr;gap:10px;margin:8px 0;line-height:1.85;font-size:12px}
.fan-preview time{font-size:10px;color:#718c94;padding-top:2px;white-space:nowrap}
.fan-preview p{margin:0;color:#45676f}
.fan-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:23px}
.fan-card-foot>span{font-size:10px;color:#7b8e90}
.fan-open{padding:5px 0;border:0;border-bottom:1px solid #8badb5;background:transparent;color:#315d6a;font-size:12px}
.fan-open:hover{color:#0f758e}
.fan-empty{padding:70px 24px;text-align:center;color:#657e83;font-size:14px;line-height:2}
.fan-reset{display:block;margin:20px auto 0;border:1px solid #a4c2c8;background:transparent;padding:9px 18px;color:#355f69;font-size:12px}
.fan-tree-tail{height:60px;display:grid;place-items:center;color:#7d9da5;font-size:27px}
.thanks-ending{text-align:center;padding:68px 24px 85px;background:#e8f1f2;color:#355d67}
.thanks-ending>span{font-size:28px;color:#81a6b0}
.thanks-ending p{font-size:12px;color:#66828a;margin:25px 0 18px;letter-spacing:.07em}
.thanks-ending h2{font-size:clamp(30px,3.4vw,47px);line-height:1.65;margin:0 0 30px;letter-spacing:-.02em}
.thanks-ending a{font-size:11px;padding-bottom:6px;border-bottom:1px solid #a4bfc6;color:#5b7f8b}
.thanks-group-photo{max-width:1120px;margin:38px auto 32px}
.thanks-group-photo button{display:block;width:100%;padding:0;border:0;background:#183239;cursor:zoom-in;overflow:hidden;aspect-ratio:5/4}
.thanks-group-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
@media(max-width:700px){.thanks-group-photo{margin:28px -25px 30px}.thanks-group-photo button{aspect-ratio:1/1}}
.fan-detail{width:min(800px,94vw);padding:44px 48px;max-height:88vh;border:1px solid #c5d9da;scroll-behavior:auto;overflow-anchor:none}
.fan-close{position:sticky;top:0;float:right;z-index:2;width:36px;height:36px;border:1px solid #c4d8d9;border-radius:50%;background:#f5f9f6;color:#426b78;font-size:25px;line-height:1;display:grid;place-items:center}
#fan-detail-title{font:normal clamp(27px,3vw,38px)/1.5 var(--serif);margin:13px 0;overflow-wrap:anywhere;padding-right:30px}
#fan-detail-title:focus{outline:none}
.fan-detail-summary{color:#59777e;font-size:14px;line-height:2;margin-bottom:16px}
.fan-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 28px}
.fan-detail-tags span{font-size:10px;letter-spacing:.04em;padding:5px 9px;border:1px solid #cbdddf;color:#5a7a85}
.fan-moments{list-style:none;padding:0;margin:25px 0 0}
.fan-moment{position:relative;padding:0 0 30px 25px;border-left:1px solid #c9dcdc;margin-left:3px}
.fan-moment:before{content:"";position:absolute;top:5px;left:-4px;width:7px;height:7px;border-radius:50%;background:#7dabb5}
.fan-moment:last-child{padding-bottom:5px}
.fan-moment-date{font-size:11px;color:#64838d;line-height:1.8}
.fan-moment h3{font:normal 20px/1.6 var(--serif);margin:9px 0;color:#305660}
.fan-moment p{font-size:14px;line-height:1.95;color:#536f75;margin:8px 0 12px}
.fan-moment .fan-published{font-size:11px;color:#7b8c8f;margin-top:2px}
.fan-moment a{display:inline-block;font-size:12px;color:#28748a;border-bottom:1px solid #a7c5cc;padding:4px 0}
.fan-source-links{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline}
.fan-source-links .fan-source-backup{font-size:11px;color:#74898f;border-bottom-color:#d4e0e1}
.fan-local-video{margin:18px 0}.fan-local-video video{display:block;width:100%;max-height:55vh;background:#142e38}.fan-local-video figcaption{font-size:11px;color:#74898f;margin-top:8px;line-height:1.8}
.fan-moment .fan-video-poster{display:block;position:relative;margin:14px 0 8px;padding:0;border:0;max-width:500px;overflow:hidden;background:#dce8ec}
.fan-video-poster img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.fan-video-poster span{position:absolute;bottom:12px;right:12px;padding:7px 12px;background:#173e4bd9;color:white;font-size:11px;border-radius:2px}
.fan-detail-note{font-size:11px!important;line-height:1.85!important;color:#7a8c91;border-top:1px solid #d3e1e0;padding-top:21px;margin:30px 0 0}
@media(min-width:1600px){.thanks-hero,.thanks-archive{margin-left:70px;margin-right:70px}}
@media(max-width:1080px){.thanks-hero{padding:45px 35px 0;grid-template-columns:1.15fr 1fr}.thanks-hero h1{font-size:clamp(40px,5.3vw,63px)}.tree-word{font-size:12px}.thanks-controls{align-items:flex-start;flex-direction:column}.fan-search{flex:0 0 auto;align-self:flex-end;width:260px}.fan-branches{column-gap:62px;padding-left:0;padding-right:0}.fan-card{padding:22px}.fan-card:before{width:31px}.fan-card:after{right:-36px}.fan-card:nth-child(even):after{left:-36px}.thanks-intro{gap:28px}.thanks-intro-note{max-width:370px}}
@media(max-width:700px){.page-tabs{gap:18px!important}.page-tabs a{font-size:12px}.thanks-hero{margin-top:20px;padding:32px 26px 0;display:block}.thanks-hero h1{font-size:clamp(42px,9vw,62px);letter-spacing:-1.5px;margin:24px 0 18px;line-height:1.3}.thanks-kicker{font-size:9px;letter-spacing:1.8px}.thanks-lead{font-size:13px}.thanks-jump{margin-top:8px;padding-top:16px;width:230px}.thanks-tree-art{width:80%;max-width:380px;margin:-2px auto 7px}.tree-word{font-size:11px}.thanks-hero-bottom{margin-top:15px;display:block;font-size:9px;line-height:2;padding:15px 0}.thanks-hero-bottom span{display:block}.thanks-archive{padding-top:48px}.thanks-intro{display:block;margin-bottom:26px}.thanks-intro h2{font-size:32px;margin-top:12px}.thanks-intro-note{margin-top:22px;max-width:none}.thanks-intro-note p{font-size:12px}.thanks-intro-note .thanks-date-note{font-size:10px}.thanks-controls{padding:13px 0;gap:14px}.fan-filters{gap:3px}.fan-filters button{font-size:11px;padding:8px 10px}.fan-search{width:100%;align-self:stretch}.thanks-results-bar{gap:10px;align-items:flex-start}.thanks-results-bar p{font-size:10px;max-width:75%}#fan-years{font-size:12px;gap:12px;padding-top:3px}.fan-tree{padding-top:8px;padding-bottom:38px}.fan-year-header{text-align:left;padding:32px 0 26px 26px}.fan-year-header h3{font-size:43px}.fan-year-header span{font-size:11px}.fan-year:before{left:6px;top:110px}.fan-branches{display:block;padding:0 0 25px 27px}.fan-card,.fan-card:nth-child(even){margin:0 0 21px;padding:21px 20px}.fan-card:before,.fan-card:nth-child(even):before{left:auto;right:100%;width:21px}.fan-card:after,.fan-card:nth-child(even):after{left:-26px;right:auto}.fan-person-heading h4{font-size:21px}.fan-summary{font-size:13px}.fan-card-top{margin-bottom:15px}.fan-tree-tail{justify-content:start;padding-left:0;height:30px}.thanks-ending{padding:46px 25px 58px}.thanks-ending h2{font-size:30px}.fan-detail{padding:23px 24px}.fan-moment{padding-left:18px}.fan-moment h3{font-size:19px}.fan-moment p{font-size:14px}.fan-detail-summary{font-size:13px}.fan-detail::backdrop{background:#15313acf}}
@media(prefers-reduced-motion:reduce){.fan-card{transition:none}.thanks-jump{scroll-behavior:auto}}
