:root{--ink:#171713;--muted:#5e5c55;--paper:#f4efe5;--paper-light:#fbf8f1;--paper-dark:#e7dfd1;--line:#17171333;--line-light:#ffffff38;--cobalt:#173a8f;--orange:#bd3e12;--moss:#557237;--red:#a83d32;--teal:#186c6c;--violet:#6550a4;--blue:#286ba6;--yellow:#e1ad22;--slate:#4e5a60;--sand:#7a5432;--green:#32714b;--max:1480px;--page-pad:clamp(1.1rem, 3.8vw, 4.5rem);--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{min-width:320px;color:var(--ink);background:linear-gradient(90deg, transparent calc(100% - 1px), #17171308 1px) 0 0 / 8rem 100%, var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}body.nav-open{overflow:hidden}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}::selection{color:#fff;background:var(--cobalt)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:#fff;background:var(--cobalt);padding:.75rem 1rem;font-weight:700;position:fixed;top:.8rem;left:.8rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4efe5f2;position:sticky;top:0}.site-header__inner{min-height:76px;max-width:var(--max);padding:0 var(--page-pad);grid-template-columns:minmax(250px,1fr) auto minmax(90px,1fr);align-items:center;margin:0 auto;display:grid}.site-header__brand{justify-self:start;text-decoration:none}.brand{align-items:center;gap:.65rem;display:inline-flex}.brand__mark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:38px;height:38px;overflow:visible}.brand__node{fill:var(--orange);stroke:none}.brand__type{gap:0;line-height:1.05;display:grid}.brand__type strong{letter-spacing:-.02em;font-size:.98rem}.brand__type small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.2rem;font-size:.66rem;font-weight:700}.desktop-nav{justify-self:center;align-items:center;gap:clamp(1.25rem,2.3vw,2.6rem);display:flex}.desktop-nav a,.header-search{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--orange);transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-search{justify-self:end;align-items:center;gap:.45rem;display:inline-flex}.header-search svg,.button svg,.text-link svg,.inventor-card__foot svg,.category-tile__link svg,.next-field svg,.category-directory__row>svg,.source-method-link svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.05rem;height:1.05rem}.mobile-nav__toggle,.mobile-nav{display:none}main{min-height:70vh}.eyebrow,.section-label{color:var(--cobalt);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:800}.eyebrow span{color:var(--orange)}.button{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;min-height:48px;padding:.82rem 1.15rem;font-size:.78rem;font-weight:800;text-decoration:none;transition:color .16s,background .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--dark{color:#fff;background:var(--ink)}.button--dark:hover{background:var(--cobalt)}.button--orange{color:#fff;background:var(--orange)}.button--orange:hover{color:#fff;background:var(--cobalt)}.button--outline{color:var(--ink);background:0 0;border-color:currentColor}.button--outline:hover{color:#fff;background:var(--ink)}.text-link,.inventor-card__foot a,.category-tile__link,.next-field a,.source-method-link{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.text-link:hover,.inventor-card__foot a:hover,.next-field a:hover,.source-method-link:hover{color:var(--orange)}.home-hero{max-width:var(--max);border-right:1px solid var(--line);border-left:1px solid var(--line);grid-template-rows:minmax(610px,calc(100svh - 76px)) auto;grid-template-columns:minmax(320px,.82fr) minmax(440px,1.18fr);margin:0 auto;display:grid}.home-hero__copy{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,7rem) clamp(2rem,5vw,5.6rem);display:flex}.home-hero h1,.page-intro h1,.category-hero h1,.profile-hero h1,.learn-hero h1,.not-found h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-weight:400;line-height:.95}.home-hero h1{max-width:9ch;font-size:clamp(4.1rem,7.8vw,8.4rem)}.home-hero__lede{color:#45443e;max-width:40rem;font-family:var(--serif);margin:2rem 0 0;font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.45}.home-hero__actions{align-items:center;gap:1.6rem;margin-top:2.5rem;display:flex}.home-hero__visual{background:#eae1d1;min-height:610px;position:relative;overflow:hidden}.home-hero__visual img,.mission-split__image img,.about-image-block img,.learn-hero__image img{object-fit:cover}.home-hero__visual img{object-position:54% center}.image-credit{color:#ffffffe0;letter-spacing:.04em;background:#00000094;padding:.4rem .55rem;font-size:.63rem;position:absolute;bottom:1rem;right:1rem}.home-hero__stats{background:var(--ink);color:#fff;grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.home-hero__stats div{border-right:1px solid var(--line-light);align-items:baseline;gap:.85rem;padding:1.25rem clamp(1.2rem,3vw,3.6rem);display:flex}.home-hero__stats div:last-child{border-right:0}.home-hero__stats strong{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1}.home-hero__stats span{color:#ffffffa6;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:700}.section,.category-band,.mission-split,.page-shell,.profile-page__inner{max-width:var(--max);margin:0 auto}.section,.category-band,.page-shell,.profile-page__inner{padding:clamp(5rem, 9vw, 10rem) var(--page-pad)}.featured-section{border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--paper-light)}.section-heading{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:3rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.section-heading h2,.mission-split h2,.evidence-callout h2,.about-grid h2,.principles-section h2,.page-cta h2,.method-columns h2,.evidence-stack h2,.confidence-section h2,.boundary-cases h2,.source-types h2,.contact-card h2,.educator-note h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4.7vw,5rem);font-weight:400;line-height:1}.section-heading>p{max-width:36rem;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.featured-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventor-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-light);flex-direction:column;min-height:410px;padding:1.4rem;transition:background .18s,transform .18s;display:flex;position:relative}.inventor-card:hover{z-index:1;background:#fff}.inventor-card__top{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.64rem;font-weight:800;display:flex}.category-mark{width:42px;height:42px;color:var(--cobalt);border:1px solid;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.category-mark span{letter-spacing:.04em;font-size:.62rem;font-weight:900}.category-mark i{background:var(--orange);border-radius:50%;width:9px;height:9px;position:absolute;bottom:3px;right:-4px}.category-mark--large{width:74px;height:74px}.category-mark--large span{font-size:.8rem}.category-mark--large i{width:14px;height:14px;bottom:8px;right:-5px}.category-mark--orange{color:var(--orange)}.category-mark--cobalt{color:var(--cobalt)}.category-mark--violet{color:var(--violet)}.category-mark--moss{color:var(--moss)}.category-mark--red{color:var(--red)}.category-mark--teal{color:var(--teal)}.category-mark--slate{color:var(--slate)}.category-mark--sand{color:var(--sand)}.category-mark--green{color:var(--green)}.category-mark--blue{color:var(--blue)}.category-mark--yellow{color:#795300}.inventor-card__body{flex-direction:column;flex:1;padding-top:2.7rem;display:flex}.inventor-card h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,2.2vw,2.4rem);font-weight:400;line-height:1.05}.inventor-card h3 a{text-decoration:none}.inventor-card h3 a:after{content:"";position:absolute;inset:0}.inventor-card__product{color:var(--cobalt);letter-spacing:.06em;text-transform:uppercase;margin:.85rem 0 0;font-size:.74rem;font-weight:800;line-height:1.45}.inventor-card__excerpt{color:var(--muted);font-family:var(--serif);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:1.35rem 0 0;font-size:1rem;line-height:1.55;display:-webkit-box;overflow:hidden}.inventor-card__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:2.25rem;padding-top:1rem;display:flex}.inventor-card__foot>span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:700;overflow:hidden}.inventor-card__foot a{z-index:2;font-size:.66rem;position:relative}.inventor-card--compact{min-height:290px}.inventor-card--compact .inventor-card__body{padding-top:2rem}.inventor-card--compact h3{font-size:clamp(1.45rem,2vw,2rem)}.section-cta{margin-top:2.5rem}.category-band{color:#fff;background:var(--cobalt);max-width:none}.category-band>*{max-width:calc(var(--max) - 2 * var(--page-pad));margin-left:auto;margin-right:auto}.section-heading--light .eyebrow,.category-band .eyebrow{color:#ffe0d1}.section-heading--light>p{color:#ffffffad}.category-grid{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.category-tile{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);flex-direction:column;min-height:330px;padding:1.25rem;text-decoration:none;transition:color .18s,background .18s;display:flex}.category-tile:hover{color:var(--ink);background:var(--paper-light)}.category-tile .category-mark{color:currentColor}.category-tile__count{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;align-self:flex-end;margin-top:-3.5rem;font-size:.64rem;font-weight:800}.category-tile:hover .category-tile__count{color:var(--muted)}.category-tile h3{font-family:var(--serif);letter-spacing:-.03em;margin:auto 0 0;font-size:clamp(1.5rem,2.1vw,2.2rem);font-weight:400;line-height:1.05}.category-tile p{color:#ffffffa6;margin:.8rem 0 1.5rem;font-size:.8rem;line-height:1.5}.category-tile:hover p{color:var(--muted)}.category-tile__link{font-size:.64rem}.mission-split{border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--paper-light);grid-template-columns:1fr 1fr;min-height:820px;display:grid}.mission-split__image{min-height:680px;position:relative;overflow:hidden}.mission-split__copy{border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,6rem);display:flex}.mission-split__copy>p:not(.eyebrow){color:var(--muted);font-family:var(--serif);margin:2rem 0 0;font-size:1.12rem;line-height:1.6}.mission-list{margin:2.2rem 0;padding:0;list-style:none}.mission-list li{border-top:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1rem 0;display:grid}.mission-list li>span{color:var(--orange);font-size:.7rem;font-weight:800}.mission-list strong{font-family:var(--serif);font-size:1.15rem}.mission-list p{color:var(--muted);margin:.2rem 0 0;font-size:.84rem}.mission-split .button{align-self:flex-start}.evidence-callout{border-right:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.evidence-callout__number{color:var(--orange);font-family:var(--serif);letter-spacing:-.08em;font-size:clamp(5rem,11vw,11rem);line-height:.8}.evidence-callout h2{max-width:10ch}.evidence-callout>div:last-child>p:not(.eyebrow){max-width:44rem;color:var(--muted);margin:1.8rem 0 0;font-size:1.05rem;line-height:1.7}.evidence-callout__links{flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:2rem;display:flex}.page-shell,.profile-page__inner{border-right:1px solid var(--line);border-left:1px solid var(--line)}.page-shell{background:var(--paper-light);min-height:70vh}.breadcrumbs{margin-bottom:clamp(3rem,6vw,6rem)}.breadcrumbs ol{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.68rem;font-weight:700;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--orange);margin-left:.5rem}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--cobalt)}.page-intro{max-width:900px;margin-bottom:clamp(4rem,8vw,8rem)}.page-intro--wide{max-width:1180px}.page-intro h1{max-width:14ch;font-size:clamp(3.8rem,8vw,8rem)}.page-intro>p:last-child{max-width:52rem;color:var(--muted);font-family:var(--serif);margin:2rem 0 0;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.55}.explorer__toolbar{grid-template-columns:1fr 240px;gap:1rem;margin-bottom:1rem;display:grid}.search-field,.sort-field{border:1px solid var(--ink);background:#fff;align-items:center;min-height:58px;display:flex}.search-field{gap:.8rem;padding:0 1rem}.search-field svg{stroke:currentColor;stroke-width:1.6px;flex:none;width:1.25rem;height:1.25rem}.search-field input{width:100%;min-width:0;color:var(--ink);font-family:var(--serif);background:0 0;border:0;outline:0;font-size:1.05rem}.search-field input::placeholder{color:#8b877f}.search-field button,.explorer__result-line button{color:var(--cobalt);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.4rem;font-size:.7rem;font-weight:800}.sort-field{justify-content:space-between;padding-left:1rem}.sort-field span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.sort-field select{background:0 0;border:0;outline:0;height:56px;padding:0 2.5rem 0 .8rem;font-size:.8rem;font-weight:700}.filter-row{scrollbar-width:thin;gap:.5rem;padding:.5rem 0 1rem;display:flex;overflow-x:auto}.filter-row button{border:1px solid var(--line);color:var(--ink);text-transform:uppercase;cursor:pointer;background:0 0;flex:none;padding:.65rem .8rem;font-size:.68rem;font-weight:800}.filter-row button span{color:var(--muted);margin-left:.3rem;font-size:.6rem}.filter-row button:hover,.filter-row button.is-active{border-color:var(--cobalt);color:#fff;background:var(--cobalt)}.filter-row button.is-active span{color:#ffffffb3}.explorer__result-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;display:flex}.explorer__result-line p{color:var(--muted);text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.explorer__result-line strong{color:var(--ink);font-family:var(--serif);font-size:1.35rem;font-weight:400}.directory-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.load-more{flex-wrap:wrap;width:min(100%,420px);margin:3rem auto 0;display:flex}.load-more span{width:100%;color:var(--muted);margin-top:.15rem;font-size:.58rem}.load-more:hover span{color:#ffffffb3}.empty-state{border:1px solid var(--line);text-align:center;align-content:center;place-items:center;min-height:420px;padding:3rem;display:grid}.empty-state>span,.not-found>span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.empty-state h2{font-family:var(--serif);margin:1rem 0 0;font-size:3rem;font-weight:400}.empty-state p{max-width:32rem;color:var(--muted);margin:.8rem 0 1.5rem}.category-directory{border-top:1px solid var(--line)}.category-directory__row{border-bottom:1px solid var(--line);grid-template-columns:76px 90px 1fr 80px 24px;align-items:center;gap:1.5rem;min-height:170px;padding:1.5rem 1rem;text-decoration:none;transition:background .18s;display:grid}.category-directory__row:hover{background:#fff}.category-directory__index{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.category-directory__row h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3.3vw,3.4rem);font-weight:400;line-height:1}.category-directory__row p{max-width:42rem;color:var(--muted);margin:.6rem 0 0}.category-directory__row>strong{font-family:var(--serif);text-align:right;font-size:2rem;font-weight:400}.category-hero{color:#fff;background:var(--cobalt);grid-template-columns:100px 1fr .7fr;align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:5rem;padding:clamp(2.5rem,5vw,5rem);display:grid}.category-hero--orange{background:#a94218}.category-hero--cobalt{background:var(--cobalt)}.category-hero--violet{background:#4b397d}.category-hero--moss{background:#465c31}.category-hero--red{background:#823128}.category-hero--teal{background:#155959}.category-hero--slate{background:#3e474c}.category-hero--sand{background:#795a3d}.category-hero--green{background:#285c3d}.category-hero--blue{background:#205784}.category-hero--yellow{color:var(--ink);background:#dfaa28}.category-hero .category-mark{color:currentColor}.category-hero .eyebrow{color:#ffe0d1}.category-hero--yellow .eyebrow{color:#674600}.category-hero h1{font-size:clamp(3rem,7vw,7rem)}.category-hero>div>p:last-child{color:#ffffffe0;max-width:42rem;font-family:var(--serif);margin:1.4rem 0 0;font-size:1.15rem;line-height:1.55}.category-hero--yellow>div>p:last-child{color:#171713b8}.category-hero blockquote{font-family:var(--serif);border-left:1px solid;margin:0;padding-left:1.5rem;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.4}.next-field{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:4rem;padding-top:1.5rem;display:flex}.next-field p{color:var(--muted);font-family:var(--serif);margin:0;font-size:1.1rem}.profile-page{background:var(--paper-light)}.profile-page__inner{padding-top:3rem}.profile-page .breadcrumbs{margin-bottom:3rem}.profile-hero{min-height:560px;margin-right:calc(-1 * var(--page-pad));margin-left:calc(-1 * var(--page-pad));color:#fff;background:var(--cobalt);grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);display:grid}.profile-hero--orange{background:#a94218}.profile-hero--cobalt{background:var(--cobalt)}.profile-hero--violet{background:#4b397d}.profile-hero--moss{background:#465c31}.profile-hero--red{background:#823128}.profile-hero--teal{background:#155959}.profile-hero--slate{background:#3e474c}.profile-hero--sand{background:#795a3d}.profile-hero--green{background:#285c3d}.profile-hero--blue{background:#205784}.profile-hero--yellow{color:var(--ink);background:#dfaa28}.profile-hero__specimen{opacity:.95;border-right:1px solid;place-items:center;display:grid;position:relative;overflow:hidden}.profile-hero__specimen:before,.profile-hero__specimen:after{aspect-ratio:1;content:"";opacity:.28;border:1px solid;border-radius:50%;width:75%;position:absolute}.profile-hero__specimen:after{width:45%}.profile-hero__specimen .category-mark{color:currentColor;position:absolute;top:2rem;left:2rem}.profile-hero__specimen>span{z-index:1;font-family:var(--serif);letter-spacing:-.09em;font-size:clamp(5rem,11vw,11rem);position:relative}.profile-hero__specimen>i{opacity:.35;background:currentColor;width:120%;height:1px;position:absolute;transform:rotate(-33deg)}.profile-hero__copy{flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem);display:flex}.profile-category{color:#ffe0d1;letter-spacing:.12em;text-transform:uppercase;align-self:flex-start;font-size:.72rem;font-weight:800;text-decoration:none}.profile-hero--yellow .profile-category{color:#684700}.profile-hero h1{max-width:12ch;margin-top:1.2rem;font-size:clamp(3.8rem,7.5vw,8rem)}.profile-product{max-width:42rem;font-family:var(--serif);margin:1.8rem 0 0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.35}.profile-meta{color:#ffffffdb;letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2.5rem;font-size:.65rem;font-weight:800;display:flex}.profile-hero--yellow .profile-meta{color:#171713a8}.profile-content{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(3rem,7vw,8rem);padding:clamp(5rem,9vw,9rem) 0;display:grid}.profile-story>section:first-child{border-bottom:1px solid var(--line);padding-bottom:3.5rem}.profile-deck{max-width:48rem;font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,3.1vw,3.1rem);line-height:1.32}.profile-facts>div{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(170px,.45fr) minmax(0,1fr);gap:1.5rem;padding:2.2rem 0;display:grid}.profile-facts span{color:var(--orange);font-size:.68rem;font-weight:900}.profile-facts h2{font-family:var(--serif);margin:0;font-size:1.4rem;font-weight:400;line-height:1.2}.profile-facts p{color:var(--muted);margin:0;line-height:1.7}.editor-note{border-left:4px solid var(--orange);background:var(--paper-dark);margin-top:2rem;padding:1.4rem}.editor-note strong{letter-spacing:.09em;text-transform:uppercase;font-size:.7rem}.editor-note p{color:var(--muted);margin:.6rem 0 0}.profile-sources{border:1px solid var(--line);background:var(--paper);align-self:start;padding:1.5rem}.profile-sources__heading{border-bottom:1px solid var(--line);padding-bottom:1.4rem}.profile-sources__heading h2{font-family:var(--serif);margin:0;font-size:2rem;font-weight:400}.profile-sources__heading>p:last-child{color:var(--muted);margin:.8rem 0 0;font-size:.8rem;line-height:1.55}.source-list{margin:0;padding:0;list-style:none}.source-list li{border-bottom:1px solid var(--line);padding:1.1rem 0}.source-list a{justify-content:space-between;align-items:flex-start;gap:1rem;text-decoration:none;display:flex}.source-list a:hover strong{color:var(--cobalt);text-underline-offset:.2em;text-decoration:underline}.source-list a span{gap:.3rem;display:grid}.source-list strong{font-family:var(--serif);font-size:.98rem;font-weight:400;line-height:1.3}.source-list small{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.source-list svg{stroke:currentColor;stroke-width:1.5px;flex:none;width:1rem;height:1rem}.source-list__supports{flex-wrap:wrap;gap:.3rem;margin-top:.7rem;display:flex}.source-list__supports span{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:.22rem .4rem;font-size:.54rem;font-weight:800}.source-method-link{margin-top:1.2rem}.related-section{border-top:1px solid var(--line);padding-top:5rem}.directory-grid--related{grid-template-columns:repeat(4,minmax(0,1fr))}.about-image-block{min-height:min(70vw,780px);margin-bottom:clamp(5rem,10vw,10rem);position:relative;overflow:hidden}.about-image-block:after{content:"";background:linear-gradient(#0000 48%,#000000a3);position:absolute;inset:0}.about-image-block>div{z-index:1;color:#fff;max-width:55rem;position:absolute;bottom:clamp(1.5rem,5vw,5rem);left:clamp(1.5rem,5vw,5rem);right:clamp(1.5rem,5vw,5rem)}.about-image-block span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.about-image-block p{font-family:var(--serif);letter-spacing:-.035em;margin:1rem 0 0;font-size:clamp(2rem,4vw,4.2rem);line-height:1.05}.about-grid,.source-types,.educator-note{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);padding:2rem 0 clamp(5rem,10vw,10rem);display:grid}.about-grid h2,.source-types h2,.educator-note h2{font-size:clamp(2.5rem,4.3vw,4.5rem)}.prose{color:var(--muted);font-family:var(--serif);font-size:1.16rem;line-height:1.75}.prose p{margin:0 0 1.5rem}.principles-section{border-top:1px solid var(--line);padding:clamp(5rem,9vw,9rem) 0}.principles-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.principles-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:290px;padding:1.4rem}.principles-grid span,.evidence-stack__grid span,.lesson-grid__number{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.principles-grid h3,.evidence-stack__grid h3{font-family:var(--serif);margin:6rem 0 0;font-size:1.7rem;font-weight:400;line-height:1.1}.principles-grid p,.evidence-stack__grid p{color:var(--muted);margin:1rem 0 0;font-size:.88rem;line-height:1.6}.about-numbers,.source-stats{color:#fff;background:var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.about-numbers div,.source-stats div{border-right:1px solid var(--line-light);flex-direction:column;justify-content:space-between;min-height:200px;padding:1.5rem;display:flex}.about-numbers strong,.source-stats strong{font-family:var(--serif);letter-spacing:-.06em;font-size:clamp(3.2rem,6vw,6rem);font-weight:400;line-height:1}.about-numbers span,.source-stats span{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.page-cta{justify-content:space-between;align-items:end;gap:3rem;padding:clamp(5rem,10vw,10rem) 0 0;display:flex}.page-cta h2{max-width:12ch;font-size:clamp(2.8rem,5vw,5.5rem)}.legal-operator-note{border-top:1px solid var(--line);max-width:56rem;color:var(--muted);margin:4rem 0 0;padding-top:1.25rem;font-size:.72rem;line-height:1.65}.method-rule{color:#fff;background:var(--cobalt);grid-template-columns:.45fr 1.55fr;gap:3rem;padding:clamp(3rem,6vw,6rem);display:grid}.method-rule>span{color:#ffe0d1;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.method-rule blockquote{max-width:50rem;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,4.2rem);line-height:1.12}.method-columns{border-right:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.method-columns article{padding:clamp(3rem,6vw,6rem)}.method-columns article+article{border-left:1px solid var(--line)}.method-columns h2{font-size:clamp(2.5rem,4vw,4rem)}.check-list,.cross-list{margin:2rem 0 0;padding:0;list-style:none}.check-list li,.cross-list li{border-top:1px solid var(--line);color:var(--muted);padding:1rem 0 1rem 2.2rem;position:relative}.check-list li:before,.cross-list li:before{color:var(--green);content:"+";font-size:1.2rem;font-weight:800;position:absolute;top:1rem;left:0}.cross-list li:before{color:var(--red);content:"×"}.evidence-stack{padding:clamp(6rem,10vw,10rem) 0}.evidence-stack__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.evidence-stack__grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:310px;padding:1.5rem}.confidence-section{color:#fff;background:var(--ink);grid-template-columns:.8fr 1.2fr;gap:4rem;padding:clamp(5rem,9vw,9rem);display:grid}.confidence-section .section-label{color:#ffe0d1}.confidence-section h2{max-width:10ch;font-size:clamp(2.5rem,4vw,4.5rem)}.confidence-section>div:last-child article{border-top:1px solid var(--line-light);padding:1.5rem 0}.confidence-section strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.confidence-section article p{color:#ffffffa6;margin:.7rem 0 0}.boundary-cases{padding:clamp(6rem,10vw,10rem) 0}.boundary-cases>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.boundary-cases article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(2rem,4vw,4rem)}.boundary-cases h2{font-size:clamp(2rem,3vw,3.2rem)}.boundary-cases article p{color:var(--muted);margin:1.5rem 0;line-height:1.7}.audit-strip{color:#fff;background:var(--cobalt);grid-template-columns:repeat(3,.35fr) 1fr;display:grid}.audit-strip div,.audit-strip>p{border-right:1px solid var(--line-light);flex-direction:column;justify-content:space-between;min-height:160px;margin:0;padding:1.5rem;display:flex}.audit-strip strong{font-family:var(--serif);font-size:3rem;font-weight:400}.audit-strip span{color:#ffffffa6;text-transform:uppercase;font-size:.62rem;font-weight:800}.audit-strip>p{color:#ffffffb8;justify-content:center;line-height:1.65}.learn-hero{color:#fff;background:var(--cobalt);grid-template-columns:1fr 1fr;min-height:650px;margin-bottom:clamp(5rem,10vw,10rem);display:grid}.learn-hero>div:first-child{flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,6rem);display:flex}.learn-hero .eyebrow{color:#ffe0d1}.learn-hero h1{max-width:10ch;font-size:clamp(3.3rem,6vw,6.3rem)}.learn-hero>div:first-child>p:last-child{color:#ffffffb3;max-width:40rem;font-family:var(--serif);margin:2rem 0 0;font-size:1.15rem;line-height:1.6}.learn-hero__image{min-height:500px;position:relative;overflow:hidden}.lesson-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.lesson-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:650px;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.lesson-grid h2{font-family:var(--serif);letter-spacing:-.035em;margin:4rem 0 0;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.05}.lesson-grid__meta{color:var(--cobalt);letter-spacing:.06em;text-transform:uppercase;margin:1rem 0 0;font-size:.64rem;font-weight:800}.lesson-grid article>p:not(.lesson-grid__meta){color:var(--muted)}.lesson-grid ol{counter-reset:lesson;margin:1rem 0 2rem;padding:0;list-style:none}.lesson-grid li{border-top:1px solid var(--line);color:var(--muted);counter-increment:lesson;padding:.65rem 0 .65rem 2rem;font-size:.88rem;position:relative}.lesson-grid li:before{content:counter(lesson, decimal-leading-zero);color:var(--orange);font-size:.6rem;font-weight:800;position:absolute;left:0}.lesson-grid .text-link{margin-top:auto}.educator-note{padding-top:clamp(6rem,10vw,10rem);padding-bottom:0}.print-note{border:1px solid var(--line);color:var(--ink);font-family:var(--sans);padding:1rem;font-size:.82rem;margin-top:2rem!important}.source-stats{grid-template-columns:repeat(4,1fr);margin-bottom:clamp(6rem,10vw,10rem)}.source-stats div{min-height:180px}.source-stats strong{font-size:clamp(2.8rem,5vw,5rem)}.source-types>div:last-child article{border-top:1px solid var(--line);grid-template-columns:140px 1fr;gap:1rem;padding:1.3rem 0;display:grid}.source-types article span{color:var(--cobalt);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.source-types article p{color:var(--muted);margin:0}.ledger-section{border-top:1px solid var(--line);padding-top:clamp(5rem,9vw,9rem)}.domain-ledger{border-top:1px solid var(--line)}.domain-ledger a{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr 70px 20px;align-items:center;gap:1rem;min-height:78px;padding:.8rem;text-decoration:none;display:grid}.domain-ledger a:hover{background:#fff}.domain-ledger>a>span,.domain-ledger small{color:var(--muted);font-size:.62rem;font-weight:700}.domain-ledger a div{gap:.22rem;display:grid}.domain-ledger strong{font-family:var(--serif);font-size:1.05rem;font-weight:400}.domain-ledger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.domain-ledger b{font-family:var(--serif);text-align:right;font-size:1.25rem;font-weight:400}.domain-ledger svg{stroke:currentColor;stroke-width:1.5px;width:1rem;height:1rem}.source-health-note,.response-note{border-left:4px solid var(--orange);background:var(--paper-dark);grid-template-columns:.35fr 1fr;gap:2rem;margin-top:5rem;padding:2rem;display:grid}.source-health-note strong,.response-note strong{font-family:var(--serif);font-size:1.25rem;font-weight:400}.source-health-note p,.response-note p{color:var(--muted);margin:0;line-height:1.7}.contact-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1.15fr .85fr;display:grid}.contact-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:390px;padding:clamp(2rem,4vw,4rem);display:flex}.contact-card--primary{color:#fff;background:var(--cobalt);grid-row:span 2;min-height:780px}.contact-card>span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.contact-card--primary>span{color:#ffe0d1}.contact-card h2{max-width:11ch;margin-top:auto;font-size:clamp(2.3rem,4vw,4.5rem)}.contact-card p{max-width:38rem;color:var(--muted);margin:1.5rem 0;line-height:1.7}.contact-card--primary p{color:#ffffffad}.contact-card .button,.contact-card .text-link{align-self:flex-start}.contact-card small{color:#ffffffad;margin-top:1rem}.policy-page{max-width:var(--max)}.policy-copy{border-top:1px solid var(--line);gap:0;max-width:900px;margin:0 auto;display:grid}.policy-copy section{border-bottom:1px solid var(--line);grid-template-columns:.4fr 1fr;gap:3rem;padding:2rem 0;display:grid}.policy-copy h2{font-family:var(--serif);margin:0;font-size:1.35rem;font-weight:400}.policy-copy p,.policy-copy ul{color:var(--muted);margin:0;line-height:1.7}.policy-copy ul{padding-left:1.2rem}.policy-copy a{color:var(--cobalt)}.not-found{min-height:70vh;max-width:var(--max);padding:clamp(5rem, 10vw, 10rem) var(--page-pad);border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--paper-light);flex-direction:column;justify-content:center;margin:0 auto;display:flex}.not-found h1{max-width:11ch;margin-top:1.5rem;font-size:clamp(3.5rem,8vw,8rem)}.not-found p{max-width:40rem;color:var(--muted);font-family:var(--serif);margin:2rem 0;font-size:1.2rem}.not-found>div{align-items:center;gap:1.5rem;display:flex}.site-footer{max-width:var(--max);border-right:1px solid var(--line-light);border-left:1px solid var(--line-light);color:#fff;background:var(--ink);margin:0 auto}.site-footer__primary{grid-template-columns:1fr 1fr;min-height:390px;display:grid}.site-footer__identity{border-right:1px solid var(--line-light);flex-direction:column;justify-content:space-between;padding:clamp(2.5rem,5vw,5rem);display:flex}.site-footer__identity>a{align-self:flex-start;text-decoration:none}.site-footer .brand__type small{color:#ffffffa6}.site-footer__identity p{color:#ffffff94;max-width:28rem;font-family:var(--serif);margin:0;font-size:1.05rem;line-height:1.6}.site-footer__links{grid-template-columns:1fr 1fr;gap:2rem;padding:clamp(2.5rem,5vw,5rem);display:grid}.site-footer__links div{flex-direction:column;gap:.8rem;display:flex}.site-footer__links h2{color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-size:.65rem}.site-footer__links a{color:#ffffffd1;font-family:var(--serif);align-self:flex-start;font-size:1rem;text-decoration:none}.site-footer__links a:hover{color:#ffe0d1}.site-footer__meta{border-top:1px solid var(--line-light);color:#ffffff94;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;padding:1.15rem clamp(1.5rem,5vw,5rem);font-size:.62rem;font-weight:700;display:flex}.site-footer__meta p{margin:0}@media (max-width:1180px){.desktop-nav{gap:1.1rem}.directory-grid,.directory-grid--related,.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero{grid-template-columns:.55fr 1.45fr}}@media (max-width:900px){.site-header__inner{grid-template-columns:1fr auto;min-height:68px}.desktop-nav,.header-search{display:none}.mobile-nav__toggle{z-index:102;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:0 0;place-items:center;display:grid;position:relative}.mobile-nav__toggle svg{stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:1.25rem;height:1.25rem}.mobile-nav{z-index:101;visibility:hidden;padding:2rem var(--page-pad);color:#fff;background:var(--cobalt);opacity:0;flex-direction:column;justify-content:space-between;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:fixed;inset:68px 0 0;transform:translateY(-1rem)}.mobile-nav--open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-nav div{display:grid}.mobile-nav a{border-bottom:1px solid var(--line-light);font-family:var(--serif);grid-template-columns:2rem 1fr;gap:1rem;padding:1rem 0;font-size:clamp(2rem,8vw,3.5rem);line-height:1;text-decoration:none;display:grid}.mobile-nav a span{color:#ffad88;font-family:var(--sans);padding-top:.35rem;font-size:.6rem;font-weight:800}.mobile-nav a[aria-current=page]{color:#ffad88}.mobile-nav>p{color:#ffffffa6;letter-spacing:.08em;text-transform:uppercase;max-width:28rem;font-size:.72rem;font-weight:700}.home-hero{grid-template-rows:auto auto auto;grid-template-columns:1fr}.home-hero__copy{border-right:0;min-height:620px}.home-hero__visual{border-top:1px solid var(--line);min-height:66vw}.section-heading,.evidence-callout,.about-grid,.source-types,.educator-note,.confidence-section{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-split{grid-template-columns:1fr}.mission-split__image{min-height:68vw}.mission-split__copy{border-top:1px solid var(--line);border-left:0}.category-hero{grid-template-columns:84px 1fr}.category-hero blockquote{grid-column:1/-1}.category-directory__row{grid-template-columns:76px 1fr 60px 20px}.category-directory__index{display:none}.profile-hero{grid-template-columns:1fr}.profile-hero__specimen{border-bottom:1px solid;border-right:0;min-height:340px}.profile-content{grid-template-columns:1fr}.profile-sources{width:100%}.principles-grid,.evidence-stack__grid,.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-numbers,.source-stats{grid-template-columns:repeat(2,1fr)}.method-rule,.method-columns,.learn-hero{grid-template-columns:1fr}.method-columns article+article{border-top:1px solid var(--line);border-left:0}.audit-strip{grid-template-columns:repeat(3,1fr)}.audit-strip>p{border-top:1px solid var(--line-light);grid-column:1/-1;min-height:120px}.learn-hero__image{grid-row:1;min-height:65vw}.contact-grid{grid-template-columns:1fr}.contact-card--primary{grid-row:auto;min-height:600px}.site-footer__primary{grid-template-columns:1fr}.site-footer__identity{border-right:0;border-bottom:1px solid var(--line-light);min-height:280px}}@media (max-width:680px){body{background:var(--paper)}.brand__type strong{font-size:.9rem}.home-hero h1,.page-intro h1,.profile-hero h1{font-size:clamp(3.4rem,16vw,5.2rem)}.home-hero__copy{min-height:560px;padding:3.5rem 1.35rem}.home-hero__actions{flex-direction:column;align-items:flex-start}.home-hero__visual{min-height:85vw}.home-hero__visual img{object-position:62% center}.home-hero__stats{grid-template-columns:1fr}.home-hero__stats div{border-right:0;border-bottom:1px solid var(--line-light);justify-content:space-between}.section,.category-band,.page-shell,.profile-page__inner{padding-top:4.5rem;padding-bottom:4.5rem}.section-heading{gap:1.5rem}.section-heading h2,.mission-split h2,.evidence-callout h2,.about-grid h2,.principles-section h2,.page-cta h2,.method-columns h2,.evidence-stack h2,.confidence-section h2,.boundary-cases h2,.source-types h2,.contact-card h2,.educator-note h2{font-size:clamp(2.3rem,11vw,3.6rem)}.featured-grid,.directory-grid,.directory-grid--related,.category-grid,.principles-grid,.evidence-stack__grid,.lesson-grid{grid-template-columns:1fr}.inventor-card,.inventor-card--compact,.category-tile{min-height:300px}.mission-split__image{min-height:90vw}.evidence-callout{gap:2rem}.explorer__toolbar,.directory-grid--category{grid-template-columns:1fr}.category-directory__row{grid-template-columns:58px 1fr 20px;gap:1rem;min-height:150px;padding-left:0;padding-right:0}.category-directory__row .category-mark{width:56px;height:56px}.category-directory__row>strong,.category-directory__row p{display:none}.category-hero{margin-right:calc(-1 * var(--page-pad));margin-left:calc(-1 * var(--page-pad));grid-template-columns:1fr}.profile-hero__specimen{min-height:280px}.profile-hero__copy{padding:2.5rem 1.35rem 3.5rem}.profile-facts>div{grid-template-columns:38px 1fr}.profile-facts p{grid-column:2}.profile-content{padding-bottom:4rem}.profile-deck{font-size:1.55rem}.about-image-block{min-height:115vw;margin-right:calc(-1 * var(--page-pad));margin-left:calc(-1 * var(--page-pad))}.about-image-block img{object-position:58% center}.about-numbers,.source-stats{grid-template-columns:1fr}.about-numbers div,.source-stats div{border-right:0;border-bottom:1px solid var(--line-light);min-height:150px}.page-cta,.next-field{flex-direction:column;align-items:flex-start}.method-rule{margin-right:calc(-1 * var(--page-pad));margin-left:calc(-1 * var(--page-pad));padding:3rem 1.35rem}.method-columns{margin-right:calc(-1 * var(--page-pad));margin-left:calc(-1 * var(--page-pad))}.confidence-section{margin-right:calc(-1 * var(--page-pad));margin-left:calc(-1 * var(--page-pad));padding:3rem 1.35rem}.boundary-cases>div,.audit-strip{grid-template-columns:1fr}.audit-strip>p{grid-column:auto}.learn-hero{margin-right:calc(-1 * var(--page-pad));margin-left:calc(-1 * var(--page-pad))}.learn-hero__image{min-height:90vw}.lesson-grid article{min-height:auto}.lesson-grid .text-link{margin-top:2rem}.source-types>div:last-child article{grid-template-columns:1fr}.domain-ledger a{grid-template-columns:38px minmax(0,1fr) 20px}.domain-ledger b{display:none}.source-health-note,.response-note,.policy-copy section{grid-template-columns:1fr;gap:1rem}.contact-card,.contact-card--primary{min-height:460px;margin-right:calc(-1 * var(--page-pad));margin-left:calc(-1 * var(--page-pad))}.not-found>div{flex-direction:column;align-items:flex-start}.site-footer__links{grid-template-columns:1fr}.site-footer__meta{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{color:#000;background:#fff;font-size:11pt}.site-header,.site-footer,.breadcrumbs,.learn-hero__image,.text-link,.button,.image-credit{display:none!important}.page-shell,.profile-page__inner{border:0;max-width:none;padding:0}.learn-hero{color:#000;background:#fff;min-height:auto;margin:0 0 2rem}.learn-hero>div:first-child{padding:0}.learn-hero .eyebrow,.learn-hero>div:first-child>p:last-child{color:#000}.lesson-grid{border:0;display:block}.lesson-grid article{break-inside:avoid;border:0;border-top:1px solid #888;min-height:auto;margin:0 0 2rem;padding:1rem 0}.lesson-grid h2{margin-top:1rem}.educator-note{padding-top:1rem;display:block}}
