/* Soutenance Pro: quiet, readable research surfaces. */
.brand-logo{display:block;width:76px;height:76px;object-fit:contain;background:#fff;flex:none;border-radius:4px}.home-brand .brand-logo{width:72px;height:72px}.home-nav{min-height:106px}.home-brand{gap:12px}.site-header{padding-top:10px;padding-bottom:10px}.site-brand{gap:10px}.sp-auth-card>.sp-brand{display:flex;gap:12px;align-items:center}.sp-auth-card>.sp-brand img{width:72px;height:72px}.sp-sidebar .sp-brand{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sp-sidebar .sp-brand img{width:54px;height:54px;border-radius:5px}.home-library-figure{margin:0;position:relative}.home-library-figure>img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;border-radius:4px 60px 4px 4px}.home-library-figure figcaption{padding:14px 0;font-size:12px;line-height:1.6;color:#61705d}.home-library-note{position:relative;background:#fff;border:1px solid #d8dfd0;border-left:4px solid #174c34;padding:23px;margin:-42px 28px 0;box-shadow:0 8px 24px #1837210b}.home-library-note>span{font-size:11px;letter-spacing:1px;color:#667160}.home-library-note h2{font:400 28px/1.25 Fraunces,Georgia,serif;margin:9px 0 12px}.home-library-note a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.home-collection-metrics{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.home-collection-metrics strong{display:block;font:500 24px/1.1 Fraunces,Georgia,serif;color:#183d2b}.home-collection-metrics span{font-size:12px;color:#5c6e57}.home-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-tool-link{padding:25px 0;border-top:2px solid #b7c5ae}.home-tool-link>span{font:500 24px/1.1 Georgia,serif;color:#647c5a}.home-tool-link h3{font-size:18px;line-height:1.4;margin:19px 0 13px}.home-tool-link p{font-size:14px;line-height:1.8;color:#607059}.home-tool-link b{display:block;margin-top:18px;font-size:13px}.home-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-audience-grid>a{border:1px solid #d3ddcb;padding:29px;background:#f5f6ef;border-radius:6px}.home-audience-grid h3{font:400 27px/1.25 Fraunces,Georgia,serif;margin:12px 0}.home-audience-grid p{font-size:14px;color:#5b6d56;line-height:1.8}.home-audience-grid span{display:block;font-size:13px;margin-top:23px}.library-photo{margin:0}.library-photo img{display:block;width:100%;height:auto;aspect-ratio:1.08;object-fit:cover;border-radius:4px 45px 4px 4px}.library-photo figcaption{font-size:12px;margin-top:12px;color:var(--muted)}
.catalogue-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-query{grid-column:1/-1}.catalogue-filters .saved-filter{display:flex;gap:9px;align-items:center;margin-right:auto;margin-bottom:0;font-weight:400}.catalogue-filters .saved-filter input{width:17px;height:17px;display:inline;accent-color:#155139}.catalogue-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0;scroll-margin-top:25px}.document-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;border:1px solid #d9e2d8;background:#fff;padding:24px;border-radius:7px;min-width:0;align-items:start}.document-spine{background:#e8eee2;color:#30513a;border-left:4px solid #537349;min-height:114px;padding:16px 8px;font:600 11px/1.5 Arial,sans-serif;word-break:break-word;display:flex;flex-direction:column;justify-content:space-between;box-shadow:4px 4px 0 #f2efe5}.document-spine span{font:400 18px Georgia,serif}.document-card h3,.search-result h3{font:500 23px/1.35 Georgia,serif;letter-spacing:-.25px;margin:12px 0;color:var(--ink);overflow-wrap:anywhere}.document-card h3 a,.search-result h3 a{text-decoration:none}.document-card h3 a:hover,.search-result h3 a:hover{text-decoration:underline;text-underline-offset:4px}.document-authors{font-size:13px;color:#596d5e;overflow-wrap:anywhere;margin:0 0 15px;line-height:1.8}.document-origin{font-size:12px;color:#667468;margin-bottom:16px}.document-card .resource-type{font-size:10px;letter-spacing:.5px}.document-card .resource-link{font-size:12px}.search-result{display:flex;flex-direction:column;min-width:0;padding:27px;border:1px solid #d9e2d8;border-radius:7px;background:#fff}.search-result>p:not(.resource-type){font-size:14px;color:var(--muted)}.search-result-actions{margin-top:auto;padding-top:20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;border-top:1px solid #e2e7df;font-size:13px}.save-reference{font:inherit;font-size:12px;color:#24553a;border:1px solid #c4d5c5;background:#f4f7ef;border-radius:5px;padding:9px 12px;cursor:pointer;min-height:38px}.save-reference[aria-pressed=true]{background:#e4eedf;border-color:#5d8156}.catalogue-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:26px 0}.catalogue-pagination button,.tool-actions button,.tool-form>[type=reset],.tool-form [data-export]{background:#f2f6ee;color:#204c32;border:1px solid #bbcdb8;border-radius:5px;padding:12px 16px;font:inherit;font-size:14px;cursor:pointer}.catalogue-pagination button:disabled{opacity:.4;cursor:default}.page-numbers{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}.page-numbers a{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:4px;text-decoration:none}.page-numbers [aria-current=page]{background:var(--forest);color:#fff}.discipline-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.discipline-links a{border:1px solid var(--line);border-radius:5px;padding:17px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;text-decoration:none}.discipline-links a:hover{background:#f1f5ed}.discipline-links span{color:var(--muted);font-size:12px}
.record-hero{max-width:1180px;margin:auto;padding:50px 28px 38px;border-bottom:1px solid var(--line)}.record-hero h1{font:500 clamp(32px,4vw,52px)/1.16 Georgia,serif;letter-spacing:-1.15px;max-width:1050px;margin:22px 0;overflow-wrap:anywhere}.record-hero>p{max-width:850px;color:var(--muted)}.record-hero .hero-actions{margin:26px 0}.record-hero .record-authors{color:var(--ink);font-size:17px}.record-hero .fine{font-size:12px}.record-layout,.service-layout,.tool-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);max-width:1180px;margin:0 auto;padding:40px 28px 55px;gap:56px;align-items:start}.record-main h2{font:500 28px/1.25 Georgia,serif;margin:30px 0 20px}.record-main>h2:first-child{margin-top:0}.record-main p{font-size:15px;line-height:1.9;color:var(--muted)}.record-metadata{font-size:14px;line-height:1.8;margin:0}.record-metadata>div{display:grid;grid-template-columns:145px minmax(0,1fr);border-bottom:1px solid var(--line);gap:18px;padding:14px 0}.record-metadata dt{font-weight:650}.record-metadata dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.record-aside{position:sticky;top:20px}.reading-card{padding:28px;border:1px solid #d9dfd1;border-top:4px solid #668557;background:#f8f8f2;border-radius:4px;min-width:0}.reading-card h2{font:500 27px/1.25 Georgia,serif;margin:0 0 22px}.reading-card p{font-size:14px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.reading-card>a,.reading-card>button{display:block;margin:17px 0;font-size:13px}.reading-card>.site-button{font-size:13px;width:100%}.reading-card .fine{font-size:12px}.record-citation{border-left:2px solid #b7c7ad;padding-left:17px}.record-reading{padding:30px;background:#f2f5eb;border-left:3px solid #93a880;margin:36px 0}.record-reading h2{font:500 28px/1.25 Georgia,serif;margin:5px 0 19px}.record-reading p,.record-reading li{font-size:15px;line-height:1.85}.record-reading ol{padding-left:22px}.record-reading .fine{font-size:12px}.keyword-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:10px}.keyword-list li{font-size:12px;padding:6px 10px;background:#eef3e8;border-radius:4px;overflow-wrap:anywhere}.service-layout .article-body h2:first-child{margin-top:0}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:36px 0}.provider-card{padding:30px;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column}.provider-monogram{width:56px;height:56px;display:grid;place-items:center;background:#eff2e8;color:#24583e;font:600 21px Georgia,serif;border-radius:6px;margin-bottom:22px}.provider-card h2{font:500 28px Georgia,serif;margin:12px 0}.provider-card p{font-size:14px;color:var(--muted)}.provider-card a{font-size:13px;margin-top:18px}.provider-card .site-button{margin-top:auto}.tool-form{display:flex;flex-direction:column;gap:18px;background:#f8f9f3;border:1px solid var(--line);padding:28px;border-radius:7px}.tool-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:650}.tool-form input,.tool-form textarea,.tool-form select{width:100%;font:inherit;font-size:15px;padding:13px;color:var(--ink);background:#fff;border:1px solid #b7c8b5;border-radius:4px;line-height:1.7}.tool-form textarea{resize:vertical}.tool-form input:focus-visible,.tool-form textarea:focus-visible,.tool-form select:focus-visible{outline:3px solid #c0a86c;outline-offset:3px}.tool-form button{align-self:start}.tool-form [data-output]{border-top:1px solid var(--line);padding-top:22px}.tool-form [data-status]{font-size:14px;color:#31513d;margin:0}.tool-form .fine{margin:0;font-size:12px;color:var(--muted)}.tool-actions{display:flex;flex-wrap:wrap;gap:12px}.tool-table{overflow-x:auto;margin:10px 0 24px}.tool-table table{width:100%;border-collapse:collapse;font-size:14px}.tool-table td,.tool-table th{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.tool-form .citation-check{flex-direction:row;align-items:flex-start;gap:14px;line-height:1.8;font-weight:400}.citation-check input{width:18px;height:18px;flex:none;margin-top:5px;accent-color:#1a5637}.tool-form output{font-size:15px;line-height:1.8;color:#315b38;padding:18px 0;border-top:1px solid var(--line)}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.plan-card{border:1px solid var(--line);padding:32px;border-radius:9px;position:relative;display:flex;flex-direction:column}.plan-card h2{font:500 30px Georgia,serif;margin:12px 0}.plan-card .plan-price{font:500 47px Georgia,serif;margin:20px 0 10px;color:var(--ink)}.plan-price small{font:400 14px Arial,sans-serif;color:var(--muted)}.plan-card p{font-size:13px;color:var(--muted)}.plan-card ul{padding-left:20px;font-size:14px;line-height:2.1;margin:22px 0 28px}.plan-card .site-button{margin-top:auto}.plan-card .fine{font-size:12px;margin:17px 0 0}.plan-card.recommended{background:#eff4e8;border:2px solid #52733c}.plan-badge{position:absolute;top:-15px;right:22px;background:#325b35;color:white;padding:5px 12px;border-radius:4px;font-size:12px;font-weight:700}
@media(max-width:1050px){.home-tools-grid,.discipline-links{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-layout,.service-layout,.tool-layout{gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.plans-grid{gap:14px}.plan-card{padding:23px}.record-aside{position:static}.document-card{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px}.document-spine{font-size:9px;padding:12px 5px}}
@media(max-width:720px){.home-brand .brand-logo{width:56px;height:56px}.home-nav{min-height:88px}.home-brand{font-size:16px;gap:8px}.home-brand small{font-size:9px}.home-collection-metrics{gap:14px}.home-collection-metrics strong{font-size:22px}.home-library-note{margin:-22px 18px 0;padding:20px}.home-audience-grid,.catalogue-results,.provider-grid,.plans-grid{grid-template-columns:1fr}.home-tools-grid{gap:16px}.home-tool-link h3{font-size:16px}.home-tool-link p{font-size:13px}.record-layout,.service-layout,.tool-layout{display:block;padding:30px 20px}.record-aside,.tool-layout>aside,.service-layout>aside{margin-top:30px}.record-hero{padding:32px 20px}.record-hero h1{font-size:34px;letter-spacing:-.6px}.record-hero .hero-actions{display:flex;flex-direction:column;align-items:start}.record-metadata>div{grid-template-columns:1fr;gap:4px}.reading-card,.record-reading{padding:23px}.catalogue-filters{grid-template-columns:1fr}.catalogue-query{grid-column:auto}.catalogue-filters .saved-filter{flex-basis:100%}.tool-form{padding:21px}.catalogue-pagination{font-size:12px;gap:8px}.catalogue-pagination button{padding:11px;font-size:12px}.search-result{padding:23px}.document-card h3,.search-result h3{font-size:22px}.plans-grid{gap:32px}.brand-logo{width:60px;height:60px}.site-brand{font-size:14px}.tool-table td,.tool-table th{padding:10px;font-size:13px}.discipline-links{gap:8px}.discipline-links a{font-size:12px;padding:13px 9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
