:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--motion-fast:160ms;--motion-enter:240ms}
.science-controls{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 12px}.science-controls input,.science-controls select{min-width:0;flex:1;border:1px solid #d4ddc9;background:#f7f9f1;border-radius:8px;padding:11px;font-size:11px;color:#456039}.science-controls input{flex:1.3}.science-result-count,.science-footnote{font-size:11px;color:#7a886c}.science-footnote{line-height:1.7;margin:20px 0 0}.thesis-row .study-summary{font-size:11px;line-height:1.55;max-width:690px}.thesis-pdf{min-width:54px;text-align:center;font-size:8px}.science-metadata{border:1px solid #ccd7bf;background:#f9fbf4;padding:18px;border-radius:12px;margin-bottom:25px}.science-metadata>strong{display:block;line-height:1.5;margin-top:8px;font-size:14px}.science-metadata p{font-size:11px;color:#6e805e;line-height:1.7;margin:7px 0}.science-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.science-links a,.source-reading a{text-decoration:none;display:inline-block}.source-reading h3{font-size:22px;line-height:1.4;letter-spacing:-.5px}.source-reading p{font-size:13px;line-height:1.8;color:#738166}.source-reading .secondary{margin:8px 8px 8px 0}@media(max-width:600px){.science-controls input{flex-basis:100%}.science-controls select{flex-basis:40%}.thesis-row{gap:10px;padding:14px}.thesis-row strong{font-size:14px}}
.brand-symbol{width:150px;height:25px}.brand-symbol img{width:187.5px;left:-18.75px;top:-77px}.brand.brand-official{gap:9px}.longevity-label{font:11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.3px;border:1px solid #d7dec7;border-radius:50%;padding:5px 12px;transform:rotate(-4deg);color:#eef2e4}
.academy-section{scroll-margin-top:28px;margin-top:65px;border-top:1px solid #d7dece;padding-top:45px}.academy-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.academy-heading h2{font:600 48px/1.08 Arial,sans-serif;letter-spacing:-2px;margin:18px 0}.academy-heading h2 span{color:#668256}.academy-heading p{font-size:14px;line-height:1.7;color:#75806a}.academy-heading .primary{border-radius:25px;white-space:nowrap}.academy-path{display:flex;align-items:center;gap:22px;margin:27px 0 32px;padding:18px 22px;background:#e9eddf;border-radius:12px;color:#5a6d4e;font-size:12px}.academy-path b{font:10px monospace;color:#8b9b7b;margin-right:8px}.academy-path i{font-style:normal;color:#a0ad90}.academy-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;padding:5px 0 15px}.academy-topic{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:24px 20px 20px;border:1px solid #d7decd;border-radius:18px;background:#fdfef8;min-height:264px;color:#2b432e;isolation:isolate}.academy-topic:nth-child(3n+2){background:#e8eddb}.academy-topic:nth-child(3n){background:#294d36;color:#eef4df;border-color:#34593e}.topic-number{font:9px monospace;letter-spacing:1.5px;opacity:.65}.academy-topic svg{width:92px;height:66px;margin:15px 0 8px;opacity:.5;stroke-width:1}.academy-topic h3{font:600 21px/1.2 Arial,sans-serif;letter-spacing:-.6px;margin:8px 0}.academy-topic p{font-size:12px;line-height:1.5;opacity:.65;margin:0 0 20px}.topic-cta{display:block;margin-top:auto;font-size:10px;padding-top:12px;border-top:1px solid #a7b59644}.topic-cta b{float:right;font-size:17px}.academy-topic[aria-pressed=true]{outline:2px solid #819a61;outline-offset:3px}.academy-library{scroll-margin-top:30px;margin-top:29px;padding:28px;background:#fdfef9;border:1px solid #dfe5d6;border-radius:20px}.academy-library-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.academy-library h3{font:600 27px Arial,sans-serif;letter-spacing:-.7px;margin:9px 0}.thesis-empty{padding:28px 18px;text-align:center;border:1px dashed #cdd8bd;border-radius:12px;margin-top:20px;background:#f5f7ef}.thesis-empty>span{font:8px monospace;letter-spacing:2px;color:#8b9a7a}.thesis-empty h4{font:500 21px Arial,sans-serif;letter-spacing:-.5px;margin:15px 0 9px}.thesis-empty p{font-size:12px;line-height:1.7;color:#7e8a71;max-width:430px;margin:0 auto}.academy-practice{display:flex;gap:23px;align-items:center;padding:25px 28px;background:#e4ead8;border-radius:17px;margin-top:23px}.practice-mark{font-size:43px;color:#658253}.academy-practice h3{font:600 23px Arial,sans-serif;letter-spacing:-.6px;margin:8px 0}.academy-practice p{font-size:12px;line-height:1.7;color:#718164;max-width:700px;margin:0}.thesis-row{display:flex;gap:16px;align-items:center;width:100%;text-align:left;background:#f1f5e9;border:1px solid #dfe5d4;border-radius:12px;padding:18px;margin-top:12px}.thesis-row>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.thesis-row small{font-size:10px;color:#859776}.thesis-row strong{font-size:16px}.thesis-row>span:nth-child(2)>span{font-size:11px;color:#77876b}.thesis-row>b{margin-left:auto}.thesis-pdf{padding:14px 10px;background:#e1e8d5;border-radius:8px;font:10px monospace}.academy-nav{color:#d4dfba}
/* Feedback on pointer interaction; decorative motion runs once on entrance. */
.card,.entry-grid button,.academy-topic,.method-card,.thesis-row{transition:transform var(--motion-fast) ease}
.academy-topic:after,.entry-grid button:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:0 12px 24px #17351c1b;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease;z-index:-1}.entry-grid button{position:relative;isolation:isolate}
.mountain-range{animation:ridge-arrive 1800ms var(--ease-out) both}.architecture-art{animation:architecture-arrive 1200ms var(--ease-out) both}
@keyframes ridge-arrive{from{transform:translateY(16px) scaleX(1.035);opacity:.3}to{transform:translateY(0) scaleX(1);opacity:1}}
@keyframes architecture-arrive{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:.43}}
@media(hover:hover) and (pointer:fine){.academy-topic:nth-child(4n+1){transform:rotate(-.8deg)}.academy-topic:nth-child(4n+3){transform:rotate(.7deg)}.method-card{transform:rotate(.55deg)}.academy-topic:hover{transform:translateY(-6px) rotate(0)}.card:hover,.entry-grid button:hover,.method-card:hover,.thesis-row:hover{transform:translateY(-4px) rotate(0)}.academy-topic:hover:after,.entry-grid button:hover:after{opacity:1}.primary{transition:transform 120ms ease}.primary:active{transform:scale(.98)}}
/* Keyboard focus stays immediate. */
.academy-topic:focus-visible,.method-card:focus-within,.entry-grid button:focus-visible{transition:none;transform:none}
@media(max-width:1100px){.academy-topics{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-heading h2{font-size:40px}}
@media(max-width:780px){.academy-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-heading h2{font-size:35px}.academy-heading{align-items:flex-start;flex-direction:column;gap:12px}.academy-path{gap:12px;flex-wrap:wrap;padding:16px}.academy-path span{font-size:10px}.academy-library{padding:21px}.academy-practice{padding:22px}.academy-practice h3{font-size:20px}}
@media(max-width:450px){.academy-topics{gap:12px}.academy-topic{padding:19px 15px;min-height:270px}.academy-topic h3{font-size:17px;letter-spacing:-.5px}.academy-topic p{font-size:11px}.academy-heading h2{font-size:36px}.academy-path{gap:9px}.academy-path b{margin-right:3px}.academy-library h3{font-size:22px}.academy-library-head .secondary{font-size:10px;padding:8px}.academy-practice{gap:12px}.practice-mark{font-size:30px}}
@media(prefers-reduced-motion:reduce){.mountain-range,.architecture-art{animation:none}.card,.entry-grid button,.academy-topic,.method-card,.primary,.thesis-row{transition:none!important;transform:none!important}.academy-topic:after,.entry-grid button:after{transition:opacity 125ms ease}}

.curation-review{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:26px;border:1px solid #cdd8c2;border-radius:18px;background:#e7eddc;margin-top:24px}.curation-review h3{margin:8px 0;font-size:22px}.curation-review p{font-size:13px;color:#637751}.curation-review a{text-decoration:none;white-space:nowrap}.editorial-review{border-top:1px solid #d4ddcb;margin-top:18px;padding-top:14px}.editorial-review summary{cursor:pointer;font-weight:600;font-size:12px}.editorial-review a{font-size:12px;color:#456039}.market-library{margin-top:28px}.market-library .thesis-pdf{font-size:7px;min-width:60px}@media(max-width:650px){.curation-review{align-items:flex-start;flex-direction:column}.curation-review a{white-space:normal}}
