@charset "UTF-8";
:root{color-scheme:dark;--ink:#07121e;--cream:#f4eddd;--gold:#e3c58a;--muted:#bbc5cd;--line:rgba(218,192,141,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffe1a0;outline-offset:6px}button{font:inherit}a:hover{color:#ffe4aa}.skip-link{position:absolute;z-index:20;top:-100px;left:20px;padding:12px;background:#f4eddd;color:#07121e}.skip-link:focus{top:10px}.masthead{position:absolute;z-index:5;top:68px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none}.brand img{width:76px;height:70px;object-fit:contain}.brand strong{display:block;font-family:Georgia,serif;font-size:1.625rem;font-weight:normal;line-height:1.2}.brand span span{font-size:0.8125rem;letter-spacing:.15em}.masthead nav{display:flex;align-items:center;border:1px solid rgba(228,218,190,.25);border-radius:40px;background:linear-gradient(135deg,rgba(41,57,70,.63),rgba(5,15,25,.7));box-shadow:inset 0 1px rgba(255,255,255,.1);backdrop-filter:blur(18px);padding:5px}.masthead nav a{padding:11px 22px;text-decoration:none;font-size:0.875rem}.masthead nav a:first-child{color:var(--gold);border-right:1px solid var(--line)}
.study-environment{position:relative;isolation:isolate;min-height:820px;height:min(940px,calc(100svh - 40px));overflow:hidden;background:#0b1824}.environment-art,.scene-shade{position:absolute;inset:0;z-index:-2}.environment-art img{height:100%;width:100%;object-fit:cover;object-position:center}.scene-shade{z-index:-1;background:linear-gradient(90deg,rgba(4,13,23,.82) 0%,rgba(4,13,23,.63) 32%,transparent 66%),linear-gradient(0deg,#07121e 0%,transparent 25%,rgba(4,12,20,.32) 100%)}.opening-copy{position:relative;width:48%;max-width:730px;margin-left:7%;padding-top:220px;z-index:3}.eyebrow{font-size:0.8125rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 24px;font-weight:600}.opening-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.25rem,5.1vw,5.5rem);font-weight:normal;line-height:1.05;letter-spacing:-.045em;margin:0 0 29px;text-wrap:balance}.opening-copy h1 span{display:block;color:var(--gold);font-style:italic}.opening-lead{max-width:440px;font-size:1.125rem;line-height:1.75;color:#e0e3e4;margin-bottom:31px}.primary-action{display:inline-flex;gap:34px;align-items:center;padding:14px 24px;border-radius:5px;border:1px solid #ead19c;background:linear-gradient(115deg,#f0d9a6,#c7a468);color:#14202a;text-decoration:none;font-size:0.9375rem;font-weight:600;box-shadow:0 0 32px #c9a35d15}.primary-action:hover{background:#f6e1b8;color:#07121e}.archive-scene{position:absolute;top:210px;right:8%;width:34%;height:480px;perspective:1200px}.chart{position:absolute;display:block;transition:transform .3s ease,filter .3s ease;transform-origin:bottom center}.chart img{display:block;width:100%;height:auto;box-shadow:0 16px 28px #0008;border:3px solid #a8864f;filter:brightness(.76) sepia(.12)}.chart-back{width:53%;left:0;top:17px;transform:rotate(-10deg) rotateY(13deg)}.chart-front{width:56%;right:3%;top:82px;transform:rotate(7deg) rotateY(-12deg)}.chart-front img{filter:brightness(.9) sepia(.08)}.chart:hover,.chart:focus-visible{transform:rotate(0) translateY(-8px);z-index:4}.archive-caption{position:absolute;top:100%;right:0;text-align:right;font-size:0.8125rem;line-height:1.7;color:#ebd9b5;text-shadow:0 2px 7px #000}.archive-caption span{display:block;color:#c8cdd0;font-size:0.75rem}.scene-foot{position:absolute;left:7%;right:7%;bottom:28px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:0.75rem;letter-spacing:.12em;color:#c4bcae}.scene-foot a{text-decoration:none;color:var(--gold)}
.resources-section{padding:70px 7% 80px;position:relative;background:radial-gradient(ellipse at 95% 0%,#1b2b37 0,transparent 40%),#07121e}.page-width{max-width:1400px;margin:auto}.library-introduction{max-width:800px;margin-bottom:48px}.library-introduction .eyebrow{margin-bottom:16px}.section-heading h2{font:normal clamp(2rem,3.2vw,3rem)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px}.section-lead{color:var(--muted);max-width:620px;margin:0}.resources-grid{counter-reset:study;display:grid;grid-template-columns:1fr 1fr;column-gap:56px}.resource-card{counter-increment:study;position:relative;min-width:0;padding:32px 0 30px 44px;border-top:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:20px}.resource-card:before{content:counter(study,decimal-leading-zero);position:absolute;left:0;top:33px;font-size:0.75rem;letter-spacing:.08em;color:#bca77e}.card-type{font-size:0.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin:0 0 13px}.resource-card h3{font:normal 1.625rem/1.23 Georgia,serif;letter-spacing:-.015em;margin:0 0 16px;text-wrap:pretty}.resource-card p:not(.card-type){font-size:1rem;color:var(--muted);margin:0 0 12px}.resource-card p a{color:#e5d6b7}.resource-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:start}.button,.resource-more summary,.resources-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:11px 16px;min-height:46px;border:1px solid #68737b;border-radius:5px;background:linear-gradient(125deg,#243444b3,#14243466);color:#eee7d8;text-decoration:none;font-size:0.875rem;cursor:pointer;box-shadow:inset 0 1px #ffffff08}.button:hover,.resource-more summary:hover,.resources-toggle:hover{border-color:#e3c58a;background:#2b3c4c;color:#ffe6b1}.resource-more summary{list-style:none;color:#d4d9de}.resource-more summary::-webkit-details-marker{display:none}.resource-more summary:after{content:'+'}.resource-more[open] summary:after{content:'−'}.resource-more[open] .button{margin-top:8px;display:flex}.resources-collapsed .resource-card:nth-child(n+7){display:none}.resources-toggle-wrap{text-align:center;margin-top:38px}.resources-toggle{gap:50px;padding:14px 28px;border-color:#b69e6f}.resources-toggle[hidden]{display:none}footer{border-top:1px solid var(--line);padding:32px 7%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:0.875rem;color:var(--muted)}footer p{width:100%;margin:0;font-size:0.75rem;color:#b4b8bc}.footer-brand{font-family:Georgia,serif;color:var(--cream);font-size:1.25rem;text-decoration:none}
@media(min-width:1700px){.opening-copy{padding-top:255px}.archive-scene{width:530px;height:520px;right:10%}.study-environment{min-height:900px}}
@media(max-width:1100px){.study-environment{min-height:790px}.masthead{left:5%;right:5%}.opening-copy{width:49%;margin-left:6%;padding-top:225px}.opening-copy h1{font-size:3.625rem}.archive-scene{right:5%;width:37%;top:260px;height:370px}.archive-caption{margin-top:35px}.resources-grid{column-gap:30px}.resource-card{padding-left:32px}.masthead nav a{padding:10px 15px}}
@media(min-width:601px) and (max-width:850px){.study-environment{min-height:880px}.opening-copy{padding-top:205px;width:58%;margin-left:6%}.opening-copy h1{font-size:3.6875rem}.opening-lead{max-width:340px}.archive-scene{width:42%;right:3%;top:430px;height:340px}.archive-caption{margin-top:3px}.masthead nav a:last-child{display:none}.resources-grid{grid-template-columns:1fr}.resource-card{display:grid;grid-template-columns:1fr 180px;gap:32px}.resource-actions{align-content:start}.brand strong{font-size:1.5rem}}
@media(max-width:600px){.masthead{top:86px;left:6%;right:6%;gap:10px}.brand img{width:57px;height:55px}.brand{gap:10px}.brand strong{font-size:1.4375rem}.brand span span{font-size:0.6875rem;letter-spacing:.1em}.masthead nav{display:none}.study-environment{height:auto;min-height:1030px}.environment-art img{object-position:center bottom}.scene-shade{background:linear-gradient(180deg,rgba(4,13,23,.62) 0%,rgba(4,13,23,.48) 44%,transparent 64%,#07121e 98%)}.opening-copy{width:auto;max-width:none;margin:0;padding:145px 7% 0}.opening-copy .eyebrow{font-size:0.6875rem;margin-bottom:17px}.opening-copy h1{font-size:clamp(2.75rem,11.8vw,4.125rem);line-height:1.04;margin-bottom:22px;max-width:480px}.opening-lead{font-size:1rem;line-height:1.65;max-width:380px;margin:0 0 23px}.primary-action{font-size:0.875rem;padding:12px 18px;gap:25px}.archive-scene{top:auto;bottom:150px;right:11%;width:74%;height:300px;max-width:340px}.chart-back{width:49%;top:0;left:6%}.chart-front{width:53%;right:4%;top:38px}.archive-caption{top:auto;bottom:-47px;right:0;font-size:0.6875rem;margin:0}.archive-caption span{font-size:0.6875rem}.scene-foot{left:7%;right:7%;bottom:23px;font-size:0.625rem;letter-spacing:.035em;gap:22px}.scene-foot>span{max-width:175px}.resources-section{padding:43px 7% 55px}.library-introduction{margin-bottom:33px}.section-heading h2{font-size:2.125rem}.resources-grid{grid-template-columns:1fr}.resource-card{padding:27px 0 27px 32px;gap:12px}.resource-card:before{top:28px}.resource-card h3{font-size:1.5625rem}.resource-actions{gap:8px}.button,.resource-more summary{font-size:0.875rem;padding:10px 13px;gap:15px}.card-type{font-size:0.6875rem;letter-spacing:.07em}.resources-toggle{gap:25px}footer{padding:27px 7%;gap:14px}}
@media(max-width:360px){.study-environment{min-height:1080px}.opening-copy{padding-top:150px}.opening-copy h1{font-size:2.6875rem}.archive-scene{bottom:155px;height:250px}.brand strong{font-size:1.375rem}.scene-foot{font-size:0.625rem}.resources-section{padding-left:6%;padding-right:6%}}
.chart-front{width:50%;transform:rotate(4deg) rotateY(-8deg)}
.archive-caption{padding:7px 11px;border-left:1px solid var(--line);background:linear-gradient(90deg,#07121ec9,#07121e70);backdrop-filter:blur(9px);border-radius:2px;font-size:0.875rem}
.archive-caption span{font-size:0.75rem}
@media(min-width:601px) and (max-width:850px){.study-environment{height:auto;min-height:1100px;padding-bottom:130px}.opening-copy{width:78%;padding-top:200px}.opening-copy h1{max-width:600px}.opening-lead{max-width:490px}.archive-scene{position:relative;top:auto;right:auto;width:47%;height:375px;margin:38px 9% 65px auto}.archive-caption{margin:0;top:calc(100% + 30px)}.scene-shade{background:linear-gradient(90deg,#04101bea,transparent),linear-gradient(0deg,#07121e,transparent 35%)}.chart-front{width:50%}}
@media(max-width:600px){.study-environment{min-height:0;height:auto;padding-bottom:120px}.archive-scene{position:relative;top:auto;bottom:auto;right:auto;width:74%;height:300px;margin:83px auto 85px}.chart-front{width:53%}.archive-caption{font-size:0.75rem;bottom:-55px;top:auto}.archive-caption span{font-size:0.75rem}.environment-art img{object-position:center bottom}.scene-shade{background:linear-gradient(180deg,#04101b99 0%,#04101b70 44%,transparent 64%,#07121e 98%)}}
@media(max-width:360px){.archive-scene{height:250px;margin-top:80px;margin-bottom:85px}.archive-caption{right:-10px}}
.study-environment{display:grid;grid-template-columns:51% 49%;height:auto;min-height:860px;padding:0 7%}
.masthead{grid-column:1/-1;position:relative;top:auto;left:auto;right:auto;margin:28px -3% 0;align-self:start}
.opening-copy{width:auto;max-width:none;margin:0;padding:85px 0 90px;align-self:center}
.archive-scene{position:relative;top:auto;right:auto;width:80%;height:480px;justify-self:end;align-self:center;margin:35px 0 80px}
.scene-foot{position:relative;grid-column:1/-1;left:auto;right:auto;bottom:auto;align-self:end;padding-bottom:24px}
@media(min-width:1700px){.study-environment{min-height:940px}.archive-scene{max-width:530px;height:520px}.opening-copy{max-width:730px}}
@media(min-width:851px) and (max-width:1100px){.archive-scene{height:360px;width:84%}.opening-copy h1{font-size:3.625rem}}
@media(max-width:850px){.study-environment{grid-template-columns:1fr;min-height:0}.masthead{margin:28px -1% 0}.masthead nav{display:none}.opening-copy{width:auto;padding:70px 0 0}.opening-copy h1{max-width:620px}.archive-scene{width:55%;max-width:380px;height:390px;margin:45px 3% 125px auto}.scene-foot{grid-column:1}}
@media(max-width:600px){.masthead{margin:34px -1% 0}.opening-copy{padding:48px 0 0}.archive-scene{width:86%;height:auto;aspect-ratio:1/1.08;min-height:250px;max-width:340px;margin:83px auto 105px}.archive-caption{bottom:-68px}.scene-foot{margin-top:10px;padding-bottom:25px}.opening-copy h1{font-size:clamp(2.6875rem,11.8vw,4.125rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.chart:hover,.chart:focus-visible{transform:none}}


.study-library{--paper:#f2eee5;--paper-ink:#193343;--paper-muted:#455b66}
.archive-scene{height:auto;perspective:none;margin:35px 0 46px}.chart-stage{height:480px;position:relative;perspective:1200px}.chart-resources{position:relative;margin-top:24px;padding:22px 24px 17px;border:1px solid #b59b6670;border-radius:12px;background:linear-gradient(135deg,#263b48ed,#0d2130ed);box-shadow:inset 0 1px #fff3,0 10px 30px #00122020;backdrop-filter:blur(20px);color:#f7f0df}.chart-kicker{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:#e3c58a;margin:0 0 8px}.chart-resources h2{font:normal 1.5rem/1.2 Georgia,serif;margin:0 0 18px}.chart-resource-row{display:grid;grid-template-columns:48px 1fr 1fr;gap:8px;align-items:center;border-top:1px solid #bda67b40;padding:9px 0}.chart-resource-row>span{font-family:Georgia,serif;font-size:1.2rem;color:#eed39f}.chart-resource-row a{font-size:.875rem;display:flex;justify-content:center;align-items:center;min-height:46px;padding:7px 9px;border:1px solid #ac96756b;border-radius:5px;text-decoration:none;background:#e6d1a312;color:#f3eddf;white-space:nowrap}.chart-resource-row a:hover{color:#102b3c;background:#e8d4aa}.scene-foot{margin-top:12px}
.resources-section{background:radial-gradient(ellipse at 3% 0%,#fffdf7 0,transparent 60%),linear-gradient(120deg,#e8e8e2,#f5f1e8 55%,#e5e9e9);color:var(--paper-ink);padding-top:76px;padding-bottom:84px;border-top:1px solid #f2d9a878}.library-introduction{margin-bottom:40px;max-width:900px}.library-introduction .eyebrow{color:#7b5b2c}.section-heading h2{color:#193343}.section-lead{color:var(--paper-muted);max-width:680px}
.resources-grid{gap:24px;align-items:stretch}.resource-card{display:flex;flex-direction:column;padding:33px 32px 28px;gap:26px;position:relative;border:1px solid #bca67580;border-top:3px solid #bba06a;border-radius:13px;background:linear-gradient(140deg,#fffef9f5,#f8f5ecf2);box-shadow:0 5px 18px #18314308,inset 0 1px #fff;transition:transform .2s ease,border-color .2s ease;isolation:isolate;overflow-wrap:anywhere}.resource-card:before{position:absolute;right:23px;left:auto;top:24px;color:#8b795c;font-size:.75rem;letter-spacing:.08em}.resource-card .card-type{padding-right:28px;color:#795a28;letter-spacing:.07em;font-size:.75rem;margin:0 0 18px;line-height:1.6}.resource-card h3{font:normal clamp(1.5rem,2.1vw,1.875rem)/1.2 Georgia,serif;margin-bottom:17px;color:#173548}.resource-card p:not(.card-type){color:#425965;font-size:1rem;line-height:1.75}.resource-card p a{color:#405e68;text-decoration-color:#a48756}.resource-actions{padding-top:19px;border-top:1px solid #bfa67450;gap:10px;margin-top:auto}.resource-card .button{min-height:48px;justify-content:center;gap:18px;border:1px solid #87969b;border-radius:6px;padding:11px 16px;font-weight:600;font-size:.875rem;color:#193c4e;background:#f6f5ef;box-shadow:inset 0 1px #fff}.resource-card .button:first-child{background:linear-gradient(125deg,#254c60,#16374a);border-color:#254c60;color:#fff8e8}.resource-card .button[download]{color:#67491c;border-color:#b19a70;background:#ecdfc54a}.resource-card .button:hover{background:#e4d0a3;border-color:#a98c54;color:#163043}.resource-card:focus-within{border-color:#886a30;box-shadow:0 0 0 1px #886a3040}.resources-section a:focus-visible,.resources-section button:focus-visible{outline:3px solid #1e5f86;outline-offset:4px}.resource-card p a:hover{color:#123d53}

.resource-card:nth-child(-n+2),.resource-card:nth-child(13),.resource-card:nth-child(14),.resource-card:nth-child(18),.resource-card:nth-child(19){background:radial-gradient(ellipse at 100% 0%,#34505f 0,transparent 70%),linear-gradient(135deg,#203e4f,#102c3e);border-color:#b89d6970;border-top-color:#d1b376;box-shadow:inset 0 1px #ffffff20,0 7px 20px #1431440d;color:#f5ecd8}
.resource-card:is(:nth-child(-n+2),:nth-child(13),:nth-child(14),:nth-child(18),:nth-child(19)) h3{color:#f7eedb}.resource-card:is(:nth-child(-n+2),:nth-child(13),:nth-child(14),:nth-child(18),:nth-child(19)) p:not(.card-type){color:#d9e1e2}.resource-card:is(:nth-child(-n+2),:nth-child(13),:nth-child(14),:nth-child(18),:nth-child(19)) .card-type{color:#e6c98f}.resource-card:is(:nth-child(-n+2),:nth-child(13),:nth-child(14),:nth-child(18),:nth-child(19)) p a{color:#f1d8a6}.resource-card:is(:nth-child(-n+2),:nth-child(13),:nth-child(14),:nth-child(18),:nth-child(19)):before{color:#d1bc94}.resource-card:is(:nth-child(-n+2),:nth-child(13),:nth-child(14),:nth-child(18),:nth-child(19)) .button{background:#ffffff0a;color:#f9f0dd;border-color:#acb6b980;box-shadow:inset 0 1px #ffffff10}.resource-card:is(:nth-child(-n+2),:nth-child(13),:nth-child(14),:nth-child(18),:nth-child(19)) .button:first-child{background:linear-gradient(120deg,#efdbac,#d5b97b);color:#142f40;border-color:#e5c88d}.resource-card:is(:nth-child(-n+2),:nth-child(13),:nth-child(14),:nth-child(18),:nth-child(19)) .button:hover{background:#f0dfb8;color:#153246}.resource-card:is(:nth-child(-n+2),:nth-child(13),:nth-child(14),:nth-child(18),:nth-child(19)) a:focus-visible{outline-color:#ffe2a0}
.resources-toggle{min-height:52px;background:#183c50;color:#fff5df;border-color:#a58a57;box-shadow:inset 0 1px #ffffff21}.resources-toggle:hover{background:#2b5063;color:#fff5df}.resources-toggle-wrap{margin-top:38px}footer{background:linear-gradient(110deg,#102536,#18394a);border-top:1px solid #c5a46688;padding-top:40px;padding-bottom:40px}
@media(min-width:1700px){.chart-stage{height:520px}.archive-scene{height:auto}.resource-card{padding:38px 38px 30px}}
@media(min-width:851px) and (max-width:1100px){.chart-stage{height:360px}.archive-scene{height:auto;width:88%}.chart-resources{padding:20px 15px 12px}.chart-resource-row{grid-template-columns:40px 1fr 1fr;gap:5px}.chart-resource-row a{font-size:.8125rem;padding:7px 5px}.chart-resources h2{font-size:1.3125rem}.resource-card{padding:29px 24px 24px}}
@media(max-width:850px){.archive-scene{height:auto;width:65%;max-width:420px;margin:40px 3% 45px auto}.chart-stage{height:410px}.chart-resources{margin-top:20px}.resources-grid{grid-template-columns:1fr;gap:20px}.resource-card{display:flex;padding:32px;gap:25px}.resource-card h3{font-size:1.875rem}.resource-actions{display:flex;align-content:normal}.study-environment{padding-bottom:0}.scene-foot{margin-top:15px}.resources-section{padding-top:58px}}
@media(max-width:600px){.archive-scene{width:86%;max-width:340px;min-height:0;aspect-ratio:auto;margin:48px auto 35px}.chart-stage{height:auto;min-height:250px;aspect-ratio:1/1.08}.chart-resources{width:116%;margin:20px -8% 0;padding:20px 17px 13px}.chart-resources h2{font-size:1.4375rem}.chart-resource-row{grid-template-columns:43px 1fr 1fr;gap:7px}.chart-resource-row a{min-height:48px;font-size:.8125rem;padding:9px 7px}.chart-kicker{font-size:.6875rem}.scene-foot{margin-top:0}.resources-section{padding:48px 5% 54px}.library-introduction{padding:0 2%;margin-bottom:30px}.section-heading h2{font-size:2rem}.resource-card{padding:26px 22px 23px;border-radius:11px;gap:22px}.resource-card:before{right:19px;top:21px}.resource-card h3{font-size:1.625rem;line-height:1.22}.resource-card p:not(.card-type){font-size:1rem;line-height:1.7}.resource-card .card-type{font-size:.75rem;margin-bottom:15px;line-height:1.5}.resource-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:18px}.resource-card .button{width:100%;font-size:.875rem;gap:7px;padding:11px 9px;min-height:48px;line-height:1.4}.resource-actions .button:only-child{grid-column:1/-1}.resource-actions .button:nth-child(3){grid-column:1/-1}.resources-toggle{width:100%;justify-content:center;gap:35px}}
@media(max-width:360px){.resource-card{padding:25px 18px 21px}.resource-card h3{font-size:1.5rem}.chart-resources{padding:18px 12px 10px}.chart-resource-row{grid-template-columns:35px 1fr 1fr;gap:5px}.chart-resource-row a{font-size:.75rem;padding:9px 4px}.chart-resources h2{font-size:1.25rem}.resource-card .button{font-size:.8125rem}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.resource-card:hover{transform:translateY(-2px);border-color:#a68950}}
@media(prefers-reduced-motion:reduce){.resource-card{transition:none}.resource-card:hover{transform:none}}
@media(min-width:851px) and (max-width:1100px){.archive-scene{width:84%}}
.environment-art{bottom:140px;mask-image:linear-gradient(#000 0%,#000 88%,transparent 100%)}
@media(max-width:850px){.environment-art{bottom:170px}}
@media(max-width:600px){.environment-art{bottom:220px}}


.resources-section{
  --transition-depth:104px;
  border-top:0;
  padding-top:calc(var(--transition-depth) + 40px);
}
.resources-section::before{
  content:"";
  position:absolute;
  inset:-1px 0 auto;
  height:calc(var(--transition-depth) + 1px);
  pointer-events:none;
  background:linear-gradient(180deg,
    #07121e 0%,
    #172a36 16%,
    #4a5555 36%,
    #aaa99b 61%,
    #dfdccf 82%,
    rgba(242,238,229,0) 100%);
}
.resources-section>.page-width{position:relative}

.chart-resource-row{grid-template-columns:minmax(2.2rem,auto) repeat(2,minmax(0,1fr))}
.chart-resource-row a{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center}
@media(max-width:850px){
  .resources-section{--transition-depth:88px;padding-top:calc(var(--transition-depth) + 36px)}
}
@media(max-width:600px){
  .resources-section{--transition-depth:76px;padding-top:calc(var(--transition-depth) + 30px)}
}

/* Allow enlarged text to reflow without changing its size or normal composition. */
.study-environment{grid-template-columns:minmax(0,51%) minmax(0,49%)}
.masthead,.brand,.brand>span,.opening-copy,.archive-scene{min-width:0}
.skip-link:not(:focus){top:0;transform:translateY(-110%)}
.skip-link{max-width:calc(100% - 40px);overflow-wrap:anywhere}
.brand img{flex-shrink:0}
.brand>span,.opening-copy h1,.opening-copy .eyebrow,.section-heading h2{overflow-wrap:anywhere}
@media(max-width:850px){.study-environment{grid-template-columns:minmax(0,1fr)}}


/* Resource-card deep links and one quiet share action. Keep IDs independent of card numbers. */
.resource-card{scroll-margin-top:clamp(1.5rem,7vh,5.5rem)}
.resource-card .resource-share{gap:.55rem;border-color:#9eaaad;background:transparent;color:#365261;font-weight:500}
.resource-card .resource-share svg{width:1rem;height:1rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.resource-card:is(:nth-child(-n+2),:nth-child(13),:nth-child(14),:nth-child(18),:nth-child(19)) .resource-share{color:#f3e7cd;border-color:#b7bfc080;background:#ffffff0b}
.resource-card .resource-share:hover{border-color:#a98c54;background:#e4d0a3;color:#163043}
.resource-card--arrival::after{content:"";position:absolute;inset:0;border:2px solid #c79735;border-radius:inherit;box-shadow:inset 0 0 0 2px #fff6d688,0 0 0 5px #c7973533;pointer-events:none;animation:resource-arrival 1.8s ease-out both}
.resource-share-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.resource-share-manual{width:100%;min-width:0;font-size:.875rem;line-height:1.4}
.resource-share-manual label{display:block;font-weight:600}
.resource-share-manual input{display:block;width:100%;min-width:0;margin-top:.45rem;padding:.65rem;border:1px solid #8b795c;border-radius:5px;background:#fffef9;color:#173548;font:normal 1rem Arial,Helvetica,sans-serif}
.resource-share-manual input:focus-visible{outline:3px solid #1e5f86;outline-offset:3px}
@keyframes resource-arrival{0%,38%{opacity:1}100%{opacity:0}}
@media(max-width:600px){.resource-actions .resource-share{grid-column:1/-1;width:auto;justify-self:start;min-width:8.5rem}}
@media(prefers-reduced-motion:reduce){.resource-card--arrival::after{animation:none}}
