/* Giravento: cream reference sheet with paired subject and explanation. */
.gv-reference{box-sizing:border-box;width:min(1260px,100%);margin:0 auto;padding:28px clamp(16px,3vw,36px);color:#193f3b;}
.gv-reference *{box-sizing:border-box;min-width:0;}
.gv-reference-paper{padding:clamp(22px,3vw,40px);background:#f8f3df;border-radius:18px;}
.gv-reference-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:28px;padding:0 0 24px;}
.gv-reference-heading h1{font-size:clamp(2rem,3.7vw,3.5rem)!important;line-height:1.13!important;letter-spacing:-.035em;margin:0;}
.gv-reference-heading>p{font-size:1.0625rem;line-height:1.7;margin:0;}
.gv-reference-entries{display:block;}
.gv-reference-entries>section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.55fr);gap:32px;padding:24px 0;}
.gv-reference h2{font-size:1.4rem!important;line-height:1.3!important;margin:0;color:#193f3b;max-width:24ch;}
.gv-reference-entries p{font-size:1.0625rem;line-height:1.75;margin:0;}
.gv-reference-control{margin-top:16px;display:flex;justify-content:flex-end;}
.gv-reference-control a,.gv-reference-control button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:14px 22px;border:0;border-radius:28px;background:#244e43;color:#fff7df;font-size:1rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere;text-decoration:none;box-shadow:0 4px 0 #d5bc72;cursor:pointer;}
.gv-reference-control a:hover,.gv-reference-control button:hover{background:#37664e;color:#fff7df;}.gv-reference-control :focus-visible{outline:3px solid #244e43;outline-offset:5px;}
@media(max-width:740px){.gv-reference-heading{grid-template-columns:1fr;gap:16px;}.gv-reference-heading h1{font-size:1.9rem!important;}.gv-reference-entries>section{grid-template-columns:1fr;gap:14px;padding:20px 0;}.gv-reference h2{max-width:none;font-size:1.25rem!important;background:#ecdfab;padding:12px 14px;border-radius:8px;}.gv-reference-entries p{font-size:1rem;line-height:1.75;}.gv-reference-paper{padding:22px 18px;}.gv-reference-control{justify-content:stretch;}.gv-reference-control a,.gv-reference-control button{width:100%;}}

.gv-reference-scene{margin:0 0 20px;}.gv-reference-scene picture,.gv-reference-scene img{display:block;width:100%;height:auto;}.gv-reference-formats{display:grid;gap:24px;}.gv-reference-formats>section{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center;}.gv-reference-formats figure{margin:0;}.gv-reference-formats picture,.gv-reference-formats img{display:block;width:100%;height:auto;}.gv-reference-formats h2{margin-bottom:14px;max-width:none;}.gv-reference-formats p{font-size:1.0625rem;line-height:1.75;margin:0;}.gv-reference-tools .field-guide{width:100%;max-width:none;margin:0;padding:20px 0;}.gv-reference-tools :where(select,input,textarea,button,label,p){font-size:1rem;}@media(max-width:740px){.gv-reference-formats>section{grid-template-columns:1fr;gap:18px;}.gv-reference-formats h2{background:transparent;padding:0;}}

.gv-reference-tools .planner.wrap{width:100%;max-width:none;margin:0;padding:24px;background:#e6dba9;color:#193f3b;border-radius:12px;}.gv-reference-tools .planner>div:first-child{margin-bottom:18px;}.gv-reference-tools .ticket{background:#fff9ea;color:#193f3b;}
