/* A quiet clearing between garden chapters. Credentials remain typography,
   without imitating official certification marks. */
.continuous-garden { overflow:clip; }
.garden-continuity { pointer-events:none; user-select:none; z-index:0; }
.garden-continuity .garden-botanical { --sway-time:28s; }
.certification-garden { position:relative; isolation:isolate; overflow:clip; background:#fff; padding:clamp(150px,13vw,205px) 0 170px; border-block:1px solid var(--line); }
.certification-layout { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1.25fr; align-items:center; gap:clamp(3rem,8vw,9rem); max-width:1300px; }
.certification-intro .eyebrow { font-size:.875rem; letter-spacing:.15em; margin-bottom:1.4rem; }
.certification-intro h2 { font-size:clamp(3rem,5.5vw,5.5rem); line-height:1.06; letter-spacing:-.045em; margin:0; padding-bottom:.1em; }
.certification-intro h2 em { font-style:normal; color:var(--green); }
.certification-intro>p:not(.eyebrow) { font-size:1.125rem; line-height:1.6; margin:1.5rem 0 1.8rem; color:var(--muted); }
.certification-intro .text-link { font-size:1rem; }
.credential-list { list-style:none; padding:0; margin:0; }
.credential { display:grid; grid-template-columns:2rem minmax(0,1fr) auto; align-items:start; gap:1rem; padding:2rem 0; border-top:1px solid #ccd6cb; }
.credential:last-child { border-bottom:1px solid #ccd6cb; }
.credential-number { font-size:.875rem; color:var(--muted); line-height:2; }
.credential-mark { margin:0 0 .85rem; color:var(--forest); font-weight:600; font-size:clamp(3.5rem,5.6vw,5.3rem); letter-spacing:-.045em; line-height:1; }
.credential-origin { font-size:clamp(2rem,3.1vw,3rem); line-height:1.04; }
.credential-origin span { color:var(--green); }
.credential h3 { font-size:1rem; line-height:1.5; font-weight:400; margin:0; letter-spacing:0; }
.credential-category { font-size:.875rem; color:var(--muted); padding-top:.25rem; }
.edge-branch.certification-olive { left:-14px; top:79%; --branch-size:29vw; --stem-x:0%; --stem-y:5%; --branch-angle:-20deg; }
.edge-branch.certification-jasmine { right:-12px; top:8px; --branch-size:23vw; --stem-x:100%; --stem-y:24%; --branch-angle:5deg; }

/* Repeat the garden rhythm at chapter entrances; the cut stems stay beyond
   the viewport edge and the text stays on an unobstructed layer. */
.garden-root-passage,.garden-range-passage,.garden-page-opening,.garden-document-passage,.research-principles { position:relative; isolation:isolate; }
.garden-root-passage { padding-top:clamp(150px,15vw,230px); }
.garden-root-passage .root-story-grid,.garden-range-passage>.wrap,.garden-document-passage>.wrap,.research-principles>.wrap,.garden-page-opening>.wrap { position:relative; z-index:2; }
.edge-branch.root-pear { right:-14px; top:0; --branch-size:29vw; --stem-x:100%; --stem-y:22%; --branch-angle:0deg; }
.garden-range-passage { padding-top:clamp(155px,14vw,215px); }
.edge-branch.range-olive { left:-14px; top:4px; --branch-size:23vw; --stem-x:0%; --stem-y:5%; --branch-angle:-12deg; }
.garden-page-opening { overflow:clip; padding-top:clamp(135px,12vw,180px); }
.edge-branch.page-jasmine { right:-14px; top:0; --branch-size:27vw; --stem-x:100%; --stem-y:24%; --branch-angle:3deg; }
.edge-branch.page-olive { right:-14px; top:5px; --branch-size:25vw; --stem-x:0%; --stem-y:5%; --branch-flip:-1; --branch-angle:9deg; }
.garden-document-passage { overflow:clip; padding-top:150px; }
.edge-branch.documents-olive { left:-14px; top:0; --branch-size:22vw; --stem-x:0%; --stem-y:5%; --branch-angle:-15deg; }
.harvest-hero { position:relative; overflow:clip; padding-top:130px; }
.edge-branch.catalogue-pear { right:-14px; top:0; --branch-size:24vw; --stem-x:100%; --stem-y:22%; --branch-angle:2deg; }
.harvest-hero>.wrap { position:relative; z-index:2; }
.research-principles { overflow:clip; padding-top:160px; }
.edge-branch.research-jasmine { right:-14px; top:0; --branch-size:24vw; --stem-x:100%; --stem-y:24%; --branch-angle:0deg; }
.garden-footer { position:relative; isolation:isolate; overflow:clip; padding-top:125px; }
.garden-footer>.wrap { position:relative; z-index:2; }
.edge-branch.footer-olive { right:-14px; top:0; --branch-size:20vw; --stem-x:0%; --stem-y:5%; --branch-flip:-1; --branch-angle:8deg; }

@media(max-width:900px) {
 .certification-layout { gap:3rem; }
 .credential-category { display:none; }
 .credential { grid-template-columns:1.6rem minmax(0,1fr); }
 .edge-branch.certification-jasmine { --branch-size:30vw; }
 .edge-branch.root-pear { --branch-size:35vw; }
}
@media(max-width:650px) {
 .certification-garden { padding:150px 0 190px; }
 .certification-layout { grid-template-columns:1fr; gap:2.5rem; }
 .certification-intro h2 { font-size:clamp(3.2rem,13vw,4.7rem); }
 .certification-intro>p:not(.eyebrow) { margin:1rem 0 1.4rem; }
 .credential { grid-template-columns:1.7rem minmax(0,1fr); gap:.8rem; padding:1.75rem 0; }
 .credential-mark { font-size:4rem; }
 .credential-origin { font-size:2.6rem; }
 .edge-branch.certification-jasmine { --branch-size:58vw; top:0; }
 .edge-branch.certification-olive { --branch-size:66vw; top:auto; bottom:130px; --branch-angle:-12deg; }
 .garden-root-passage { padding-top:135px; }
 .edge-branch.root-pear { --branch-size:52vw; }
 .garden-range-passage { padding-top:125px; }
 .edge-branch.range-olive { --branch-size:47vw; }
 .garden-page-opening { padding-top:135px; }
 .edge-branch.page-jasmine,.edge-branch.page-olive { --branch-size:48vw; }
 .garden-document-passage { padding-top:125px; }
 .edge-branch.documents-olive { --branch-size:45vw; }
 .harvest-hero { padding-top:120px; }
 .edge-branch.catalogue-pear { --branch-size:43vw; }
 .research-principles { padding-top:145px; }
 .edge-branch.research-jasmine { --branch-size:54vw; }
 .garden-footer { padding-top:110px; }
 .edge-branch.footer-olive { --branch-size:48vw; }
}
@media(prefers-reduced-motion:reduce) { .garden-continuity .garden-botanical { animation:none!important; } }
@media print {
 .garden-continuity { display:none!important; }
 .certification-garden { padding:2rem 0; }
 .certification-layout { display:block; }
 .credential { break-inside:avoid; }
 .garden-root-passage,.garden-range-passage,.garden-page-opening,.garden-document-passage,.research-principles,.harvest-hero,.garden-footer { padding-top:2rem; }
}
