/* Shared editorial information and practical course arrangements. */
.policy-links{display:flex;flex-wrap:wrap;gap:12px 26px;padding:25px 0;border-top:1px solid var(--line,#ded6c8);font-size:11px;color:var(--muted,#736e65)}.policy-links a{text-decoration:underline;text-underline-offset:4px}.policy-links a:hover{color:var(--wine,#803b4c)}.contact-service{font-size:12px;line-height:1.8;max-width:38em}.course-practical{background:#ecf0e9}.course-practical>h2{font-family:var(--serif);font-size:clamp(34px,3.5vw,56px);font-weight:400;line-height:1.1;margin:22px 0 45px;letter-spacing:-1px}.practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;margin:0 0 36px}.practical-grid article>span{font-family:var(--serif);font-size:26px;color:#819889}.practical-grid h3{font-family:var(--serif);font-size:27px;line-height:1.2;font-weight:400;margin:18px 0 12px}.practical-grid p{font-size:13px;line-height:1.9;margin:0;max-width:35em}.information-page{max-width:1120px;margin:auto;padding:70px 6% 100px}.info-intro{max-width:740px;margin:45px 0}.info-intro h1{font-family:var(--serif);font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.05;letter-spacing:-1.5px;margin:22px 0}.info-intro p{max-width:48em;font-size:14px;line-height:1.9}.info-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px}.info-nav{display:flex;flex-direction:column;gap:12px;align-self:start;position:sticky;top:125px}.info-nav a{padding:12px 0;border-bottom:1px solid var(--line,#ded6c8);font-size:13px}.info-nav a[aria-current="page"]{color:var(--wine,#803b4c);font-weight:600}.info-content section{margin-bottom:34px}.info-content h2{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.25;margin:0 0 12px}.info-content p,.info-content li{font-size:14px;line-height:1.9}.info-content ul{padding-left:20px}.info-content a,.info-contact a{text-decoration:underline;text-underline-offset:4px}.info-contact{padding:26px;background:#edf0e8;margin-top:34px;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.info-contact strong{display:block}.info-header .header-actions{gap:20px}.info-footer{padding:25px 6%;border-top:1px solid var(--line,#ded6c8);font-size:12px;display:flex;gap:20px;justify-content:space-between}.info-header nav{display:flex;gap:25px}.info-header .menu-button{display:none}.info-content section:target{scroll-margin-top:120px}@media(max-width:750px){.practical-grid{grid-template-columns:1fr;gap:28px}.practical-grid article{border-top:1px solid #cdd7ca;padding-top:22px}.information-page{padding:35px 6% 70px}.info-layout{grid-template-columns:1fr;gap:35px}.info-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 22px}.info-nav a{padding:8px 0;font-size:12px}.info-intro{margin:35px 0}.info-header nav{display:none}.info-header .wordmark>span{font-size:22px}.info-header .language-control select{min-height:44px}.info-footer{flex-wrap:wrap}}

/* Information is a reading experience: clear sections and useful next steps. */
.info-header .header-actions{min-width:0}.info-header .text-link{font-size:11px;line-height:1.4;text-align:right}.info-back{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:12px;border-bottom:1px solid var(--line)}.info-back>span:first-child{font-size:22px}.info-nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;line-height:1.6;min-height:48px}.info-nav a>span{font-size:18px;opacity:.45}.info-nav a[aria-current=page]{border-bottom-color:var(--wine);color:var(--wine)}.info-nav a[aria-current=page]>span{opacity:1}.info-article{min-width:0}.info-content section{position:relative;padding:0 0 28px;margin:0 0 30px;border-bottom:1px solid var(--line)}.info-section-number{display:block;font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:12px}.info-content h2{font-size:clamp(27px,3vw,34px);letter-spacing:-.4px}.info-content p{color:var(--muted);max-width:65ch}.info-contact{position:relative;padding:30px}.info-contact h2{font-size:34px;letter-spacing:-.7px;line-height:1.15;margin:0 30px 12px 0}.info-contact p{font-size:12px;line-height:1.8;max-width:40em}.info-contact-star{position:absolute;top:24px;right:26px;font-size:32px;line-height:1;color:#789789}.info-contact-links{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}.info-contact-links a{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 20px;padding:10px 0;min-height:44px;text-decoration:none;border-top:1px solid #cad5c8}.info-contact-links a>span{font-size:10px;color:var(--muted);min-width:90px}.info-contact-links strong{font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:4px}.info-footer nav{display:flex;gap:16px 25px;flex-wrap:wrap}.info-footer a{display:inline-flex;align-items:center;min-height:44px}.info-footer>span{display:inline-flex;align-items:center;gap:4px}.info-header .language-control select{min-height:44px;min-width:48px}
.missing-page{min-height:100svh;display:flex;flex-direction:column}.missing-header{height:100px}.missing-header .language-control select{min-height:44px;min-width:50px}.missing-main{width:100%;max-width:850px;padding:38px 24px 55px;margin:auto;text-align:center}.missing-main>.eyebrow{justify-content:center;font-size:9px;letter-spacing:1.6px}.missing-illustration{display:flex;align-items:center;justify-content:center;gap:15px;color:var(--wine);font-family:var(--serif);font-size:clamp(116px,16vw,185px);line-height:1;margin:0 auto 26px;user-select:none}.missing-illustration .missing-flower{font-family:var(--sans);font-size:.58em;color:#8fa89b;transform:rotate(14deg)}.missing-main h1{font-family:var(--serif);font-size:clamp(40px,5.5vw,66px);line-height:1.07;letter-spacing:-1.5px;font-weight:400;margin:18px 0 20px}.missing-description{font-size:13px;line-height:1.9;color:var(--muted);max-width:480px;margin:0 auto}.missing-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px 30px;margin-top:29px}.missing-actions .button{gap:22px}.missing-actions .text-link>span:first-child{font-size:11px}.missing-contact{margin:35px auto 0;padding-top:22px;border-top:1px solid var(--line);max-width:420px;font-size:11px;line-height:1.8;color:var(--muted)}.missing-contact a{display:inline-block;color:var(--wine);text-decoration:underline;text-underline-offset:4px;padding:10px;min-height:44px}.missing-footer{border-top:1px solid var(--line);padding:23px;text-align:center;color:var(--muted);font-size:10px}
@media(max-width:750px){.info-header{height:auto;min-height:90px;padding-top:20px;padding-bottom:20px;gap:16px;flex-wrap:wrap}.info-header .header-actions{gap:12px;margin-left:auto}.info-header .text-link{max-width:100px}.info-layout{gap:36px}.info-nav{display:grid;grid-template-columns:1fr;gap:0;background:var(--cream-dark,#f0eadf);padding:8px 20px}.info-nav a{font-size:12px;min-height:48px;padding:10px 0}.info-nav a:last-child{border-bottom:0}.info-intro h1{font-size:clamp(38px,9vw,58px);letter-spacing:-1px;overflow-wrap:break-word}.info-contact{padding:25px 22px}.info-contact h2{font-size:32px}.info-contact-star{right:20px}.info-footer{gap:10px;padding-top:18px;padding-bottom:18px}.info-footer nav{gap:8px 20px}.missing-header{height:88px}.missing-main{padding:28px 24px 40px}.missing-main h1{font-size:clamp(36px,9vw,48px);letter-spacing:-.8px}.missing-illustration{margin-bottom:23px;font-size:124px;gap:12px}.missing-description{font-size:12px}.missing-actions{gap:14px}.missing-actions .button{width:100%;max-width:320px}.missing-actions .text-link{min-height:44px}.missing-contact{margin-top:25px}}
@media print{.info-header,.info-footer,.info-back,.info-nav,.skip-link{display:none!important}.information-page{max-width:none;padding:0}.info-layout{display:block}.info-intro{margin:0 0 30px}.info-content section{break-inside:avoid}.info-contact{break-inside:avoid;background:none;border:1px solid #bbb}.info-content p{color:#222}.missing-header,.missing-footer{display:none}}
.info-language-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin-top:35px;font-size:12px}.info-language-links a{padding:12px 0;text-decoration:underline;text-underline-offset:4px}.info-language-links a[aria-current=page]{font-weight:600}
