.psyllium-catalogue{--psy-paper:#f6f3ec;--psy-ink:#171916;--psy-line:#d9d9ce;color:var(--psy-ink)}
.psyllium-catalogue .container{max-width:1320px}
.psy-hero{background:var(--psy-paper);padding:clamp(3rem,6vw,6rem) 0}
.psy-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.psy-hero h1{font-size:clamp(2.3rem,4.2vw,4.7rem);line-height:1.08;letter-spacing:-.045em;max-width:15ch;margin:1rem 0 1.5rem;overflow-wrap:anywhere}
.psy-lead{font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.75;max-width:54ch;color:#4c5148}
.psy-actions{display:flex;gap:1.2rem 1.8rem;flex-wrap:wrap;align-items:center;margin-top:2rem}
.psy-actions .button{white-space:normal;min-height:48px;gap:1rem}
.psy-link{display:inline-flex;gap:1rem;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.psy-status{font-size:.85rem;color:#586052;margin-top:1.2rem}
.psy-hero__image{margin:0;min-width:0}.psy-hero__image img{width:100%;height:clamp(300px,34vw,510px);object-fit:cover}.psyllium-catalogue figcaption{font-size:.78rem;line-height:1.6;color:#656b60;margin-top:.8rem}
.psy-toc{border-block:1px solid var(--psy-line);background:#fff}.psy-toc>.container{display:flex;flex-wrap:wrap;gap:.4rem 2rem;padding-block:.8rem}.psy-toc a{font-size:.87rem;min-height:44px;display:flex;align-items:center;text-underline-offset:5px}
.psy-section{padding:clamp(3rem,6vw,6rem) 0;scroll-margin-top:110px}.psy-section--paper{background:var(--psy-paper)}
.psy-section__intro{max-width:760px;margin-bottom:2.8rem}.psy-section__intro p{line-height:1.8;color:#50584c}.psyllium-catalogue h2{font-size:clamp(1.8rem,2.6vw,3rem);line-height:1.18;letter-spacing:-.035em;margin:1rem 0 1.5rem}.psyllium-catalogue h3{font-size:1.35rem;line-height:1.35;letter-spacing:-.02em}
.psy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--psy-line);border-block:1px solid var(--psy-line)}.psy-option{background:#fff;padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;align-items:flex-start}.psy-option h3{font-size:clamp(1.45rem,2vw,2rem);margin:1.2rem 0}.psy-option h3 a{text-decoration:none}.psy-option>p{line-height:1.8;color:#50584c;margin:0 0 1.5rem}.psy-option>.psy-link{margin-top:auto}.psy-options--categories .psy-option:first-child{background:var(--psy-paper)}
.psy-index{font-size:.72rem;letter-spacing:.13em;font-weight:600;color:#62705c}.psy-editorial{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem)}.psy-editorial>header{max-width:430px}.psy-prose{min-width:0;font-size:1.04rem;line-height:1.85}.psy-prose p{margin:0 0 1.3rem}.psy-prose a{text-decoration:underline;text-underline-offset:4px}.psy-prose .locked-table{overflow-x:auto;max-width:100%;margin-block:1rem 1.5rem}.psy-prose table{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.6}.psy-prose th,.psy-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--psy-line);padding:1rem .8rem;min-width:140px}.psy-prose th{font-weight:600;background:#eceee5}.psy-prose ul,.psy-prose ol{padding-left:1.5rem;list-style:revert}
.psy-photo-row{display:flex;gap:1.5rem;margin-top:3rem}.psy-photo-row figure{flex:1;min-width:0;margin:0}.psy-photo-row img{width:100%;height:clamp(260px,35vw,470px);object-fit:cover}.psy-photo-row figure:only-child img{height:clamp(300px,42vw,570px)}
.psy-range{display:grid;grid-template-columns:.8fr 1.3fr;gap:3rem;margin-top:3rem}.psy-range a,.psy-library a,.psy-related a{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--psy-line);line-height:1.55;text-decoration:none}.psy-range a:hover,.psy-library a:hover,.psy-related a:hover{text-decoration:underline;text-underline-offset:4px}.psy-library{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,6vw,6rem)}.psy-library h3{padding-bottom:1rem;border-bottom:2px solid var(--psy-ink)}.psy-library a{font-size:.95rem}
.psy-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-block:2.5rem;border-bottom:1px solid var(--psy-line)}.psy-identity span{display:block;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;color:#626e5e;margin-bottom:.8rem}.psy-identity p,.psy-identity a{font-size:.95rem;line-height:1.6;margin:0}
.psy-faqs details{border-bottom:1px solid var(--psy-line);padding:1.25rem 0}.psy-faqs summary{cursor:pointer;font-size:1.1rem;font-weight:600;line-height:1.6;padding-right:.5rem}.psy-faqs p{line-height:1.85;margin:1rem 0;color:#485142}.psy-related{padding-block:1.5rem;display:flex;flex-wrap:wrap;gap:1rem 2.5rem}.psy-related a{flex:1;min-width:220px}
.psy-final{background:#17291f;color:#fff;padding:clamp(3.5rem,7vw,7rem) 0;scroll-margin-top:110px}.psy-final p{line-height:1.8}.psy-final .eyebrow{color:#d3dacb}.psy-final a{color:inherit;text-underline-offset:5px}.psy-final .button--light{color:#17291f;background:#fff}
.psyllium-catalogue a:focus-visible,.psyllium-catalogue summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:820px){.psy-hero__grid,.psy-editorial{grid-template-columns:1fr}.psy-hero h1{max-width:22ch}.psy-hero__image img{height:360px}.psy-editorial>header{max-width:650px}.psy-range{grid-template-columns:1fr;gap:1rem}.psy-identity{gap:1.2rem}.psy-toc>.container{gap:.25rem 1.2rem}}
@media(max-width:640px){.psy-options,.psy-library,.psy-identity{grid-template-columns:1fr}.psy-photo-row{flex-direction:column}.psy-hero__image img{height:290px}.psy-actions{align-items:flex-start;flex-direction:column}.psy-option{padding:1.6rem 1.2rem}.psy-photo-row img{height:300px}.psy-related{display:block}.psy-identity{padding-block:2rem}.psy-section__intro{margin-bottom:2rem}.psy-toc a{font-size:.8rem}.psy-prose{font-size:1rem}.psy-final .button{width:100%}}
