/* The field notebook is deliberately scoped to this section. */
#terrain .field-sessions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
#terrain .field-session{--card-bg:#e5e8dc;--card-ink:#193c33;--card-muted:#4f5d4c;--card-line:#193c332e;background:var(--card-bg);color:var(--card-ink);border:1px solid var(--card-line);border-radius:3px;box-shadow:0 3px 0 #193c3306;transition:box-shadow .2s,transform .2s}
#terrain .field-session--clay{--card-bg:#984b35;--card-ink:#fff9ed;--card-muted:#f4e3d4;--card-line:#fff9ed45}
#terrain .field-session--linen{--card-bg:#ede6d8;--card-ink:#193c33;--card-muted:#59604e;--card-line:#193c332e}
#terrain .field-session--olive{--card-bg:#536243;--card-ink:#fff9ed;--card-muted:#e8ecdd;--card-line:#fff9ed45}
#terrain .field-session>summary{list-style:none;padding:29px 32px 24px;min-height:325px;display:flex;flex-direction:column;position:relative}
#terrain summary::-webkit-details-marker{display:none}
#terrain .field-session-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px}
#terrain .field-session-top .small-label{font-size:10px;letter-spacing:.12em;line-height:1.7}
#terrain .field-session-number{font:italic 400 31px/1 var(--serif);opacity:.65}
#terrain .field-session h3{font-size:clamp(33px,3.25vw,48px);line-height:1.05;letter-spacing:-.025em;max-width:430px}
#terrain .field-session-intro{font-size:14px;line-height:1.7;color:var(--card-muted);margin:16px 0 27px;max-width:420px}
#terrain .field-session-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:16px;border-top:1px solid var(--card-line);font-size:11px;letter-spacing:.035em;font-weight:600}
#terrain .field-session-toggle{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border:1px solid var(--card-line);border-radius:50%;font:400 23px/1 var(--sans);transition:transform .2s,background .2s}
#terrain .field-session[open] .field-session-toggle{transform:rotate(45deg)}
#terrain .field-session>summary:focus-visible{outline-color:var(--card-ink);outline-offset:-7px}
#terrain .field-session-content{padding:0 32px 30px;display:grid;gap:24px}
#terrain .field-session-content .small-label{font-size:10px;color:var(--card-ink);letter-spacing:.12em;margin-bottom:8px}
#terrain .field-session-content p:not(.small-label){font-size:14px;line-height:1.8;color:var(--card-muted)}
#terrain .field-session-content .text-link{display:inline-block;margin-top:13px;color:var(--card-ink);border-color:var(--card-line);font-size:12px}
#terrain .access-note{font-size:11px;margin:18px 0 0;max-width:700px}
#terrain .field-jury{margin-top:55px;background:var(--ink);color:var(--paper);border-radius:3px;overflow:hidden}
#terrain .field-jury-main{display:grid;grid-template-columns:.88fr 1.35fr;gap:48px;padding:44px}
#terrain .field-jury-intro{padding-top:4px}
#terrain .field-jury-intro>.eyebrow{color:#d4c3a2;font-size:10px;letter-spacing:.16em;margin-bottom:27px}
#terrain .field-jury-intro h3{font-size:clamp(33px,3.3vw,49px);line-height:1.08;letter-spacing:-.025em;max-width:380px}
#terrain .field-jury-intro h3 em{display:block;color:#d9c6a2;margin-top:13px}
#terrain .field-jury-intro>p:last-child{color:#d1dccc;font-size:14px;line-height:1.85;max-width:300px;margin-top:26px}
#terrain .field-qualifications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}
#terrain .field-qualification{background:#ffffff07;border:1px solid #f6f3eb38;min-height:230px;padding:21px 23px}
#terrain .field-qualification>.small-label{font-size:9px;letter-spacing:.18em;color:#d4ddcc}
#terrain .field-qualification h4{font:500 42px/1 var(--serif);letter-spacing:-.025em;margin:9px 0 10px}
#terrain .field-qualification-name{font-size:11px;line-height:1.6;color:#d5dfcf;min-height:36px}
#terrain .field-units{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}
#terrain .field-units>span{font-size:10px;line-height:1.3;font-weight:600;border:1px solid #d9c6a26b;padding:6px 8px;color:#f8ead0;background:#d9c6a20c}
#terrain .field-qualification-note{font-size:10px;color:#d5dfcf;margin-top:13px;line-height:1.5}
#terrain .field-certification-label{display:inline-block;font-size:10px;color:#f8ead0;margin-top:19px;border-bottom:1px solid #d9c6a26b;padding-bottom:5px}
#terrain .field-blocks{font-size:11px;margin-top:15px}
#terrain .field-blocks>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;padding-block:4px}
#terrain .field-blocks>summary>span{font-size:18px;line-height:1;transition:transform .2s}
#terrain .field-blocks[open]>summary>span{transform:rotate(45deg)}
#terrain .field-blocks ul{padding-left:14px;margin:15px 0 0;color:#d5dfcf;line-height:1.75}
#terrain .field-blocks li+li{margin-top:11px}
#terrain .field-blocks strong{color:var(--paper)}
#terrain .field-rehearsals{display:grid;grid-template-columns:.95fr 1fr 1fr;gap:30px;align-items:start;background:#d9c6a217;border-top:1px solid #f6f3eb30;padding:27px 44px 31px}
#terrain .field-rehearsals .eyebrow{font-size:9px;letter-spacing:.11em;color:#d9c6a2}
#terrain .field-rehearsals h4{font:500 28px/1.1 var(--serif);margin:9px 0 0;letter-spacing:-.015em}
#terrain .field-rehearsal>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:4px 0 10px;border-bottom:1px solid #f6f3eb40}
#terrain .field-rehearsal>summary>span:first-child{display:flex;flex-direction:column;gap:4px}
#terrain .field-rehearsal strong{font:600 12px/1.6 var(--sans);letter-spacing:.035em}
#terrain .field-rehearsal>summary>span:first-child>span{color:#d9c6a2;font-size:11px}
#terrain .field-rehearsal-toggle{font-size:22px;transition:transform .2s}
#terrain .field-rehearsal[open] .field-rehearsal-toggle{transform:rotate(45deg)}
#terrain .field-rehearsal>p{font-size:12px;line-height:1.8;color:#d5dfcf;margin-top:17px}
#terrain .field-jury summary:focus-visible{outline-color:#d9c6a2;outline-offset:4px}
@media(hover:hover){#terrain .field-session:hover{transform:translateY(-3px);box-shadow:0 10px 24px #193c3312}#terrain .field-session>summary:hover .field-session-toggle{background:#ffffff16}#terrain .field-jury summary:hover{color:#d9c6a2}}
@media(max-width:1100px){#terrain .field-jury-main{grid-template-columns:.8fr 1.3fr;gap:30px;padding:32px}#terrain .field-qualification{padding:20px 16px}#terrain .field-units{gap:5px}#terrain .field-units>span{padding:5px 6px}#terrain .field-rehearsals{padding:25px 32px;gap:22px}}
@media(max-width:850px){#terrain .field-session>summary{padding:24px;min-height:320px}#terrain .field-session-content{padding:0 24px 26px}#terrain .field-session-top{margin-bottom:25px}#terrain .field-session-top .small-label{font-size:9px}#terrain .field-session h3{font-size:36px}#terrain .field-jury-main{grid-template-columns:1fr;gap:32px}#terrain .field-jury-intro h3{max-width:650px;font-size:43px}#terrain .field-jury-intro h3 em{display:inline;margin-top:0}#terrain .field-jury-intro>p:last-child{max-width:550px;margin-top:20px}#terrain .field-jury-intro>.eyebrow{margin-bottom:20px}#terrain .field-qualification{padding:24px;min-height:222px}#terrain .field-rehearsals{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#terrain .field-rehearsals>div:first-child{grid-column:1/-1}}
@media(max-width:600px){#terrain .field-sessions{grid-template-columns:1fr;gap:16px}#terrain .field-session>summary{min-height:280px;padding:23px 24px 20px}#terrain .field-session h3{font-size:39px;max-width:370px}#terrain .field-session-top{margin-bottom:23px}#terrain .field-session-top .small-label{font-size:9px}#terrain .field-session-number{font-size:27px}#terrain .field-session-intro{font-size:14px;margin:14px 0 22px}#terrain .field-session-action{font-size:11px;padding-top:13px}#terrain .field-session-content{padding:0 24px 26px}#terrain .field-jury{margin-top:36px}#terrain .field-jury-main{padding:27px 23px;gap:28px}#terrain .field-jury-intro h3{font-size:37px}#terrain .field-jury-intro h3 em{display:block;margin-top:9px}#terrain .field-jury-intro>p:last-child{font-size:13px}#terrain .field-qualifications{gap:12px}#terrain .field-qualification{padding:18px 15px;min-height:237px}#terrain .field-qualification h4{font-size:35px}#terrain .field-qualification-name{font-size:10px;min-height:48px}#terrain .field-units>span{font-size:9px;padding:5px}#terrain .field-units{gap:5px;margin-top:14px}#terrain .field-certification-label{font-size:9px}#terrain .field-rehearsals{padding:25px 23px;gap:24px 20px}#terrain .field-rehearsals h4{font-size:29px}#terrain .field-rehearsal>summary{gap:8px}#terrain .field-rehearsal strong{font-size:11px}}
@media(max-width:380px){#terrain .field-session>summary{padding:20px;min-height:280px}#terrain .field-session h3{font-size:35px}#terrain .field-session-content{padding:0 20px 24px}#terrain .field-session-top{gap:12px}#terrain .field-jury-main{padding:25px 20px}#terrain .field-jury-intro h3{font-size:34px}#terrain .field-qualifications{grid-template-columns:1fr}#terrain .field-qualification{min-height:0;padding:21px}#terrain .field-qualification h4{font-size:42px}#terrain .field-qualification-name{font-size:12px;min-height:0}#terrain .field-units>span{font-size:10px;padding:6px 8px}#terrain .field-rehearsals{grid-template-columns:1fr;padding:25px 20px}}
@media(prefers-reduced-motion:reduce){#terrain .field-session{transform:none!important}}
@media print{#terrain .field-jury{print-color-adjust:exact}#terrain .field-session{break-inside:avoid;print-color-adjust:exact}}
