/* Bootstourpiraten Charter V0.3.1: single local stylesheet, no external fonts/assets. */
.charter-v031 {--charter-navy:#002e5b;--charter-blue:#1559ed;--charter-soft:#f2f6fc;--charter-border:#dce6f2}
.charter-v031 .charter-hero{background:linear-gradient(123deg,#002e5b 0%,#134983 100%);color:#fff;padding:80px 0 76px}
.charter-v031 .charter-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(28px,4vw,65px);align-items:center}
.charter-v031 .charter-eyebrow{color:#bfd7ff}
.charter-v031 .charter-hero h1{color:#ffffff;font-size:clamp(2.6rem,4.4vw,4.9rem);line-height:1.08;max-width:720px;letter-spacing:-.042em;text-wrap:balance}
.charter-v031 .charter-hero h1 em{color:#96c4ff;font-style:normal;font-family:inherit}
.charter-v031 .charter-hero .lead{color:#e1ecf9;max-width:640px;line-height:1.7}
.charter-v031 .charter-hero-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:28px 0 35px}
.charter-v031 .charter-textlink{font-weight:750;color:#e4effe;text-decoration:underline;text-underline-offset:5px}
.charter-v031 .charter-hero .btn-accent{background:#e1edff;color:#00356b;border-color:#e1edff}
.charter-v031 .charter-hero .btn-accent:hover{background:#fff}
.charter-v031 .charter-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #5683b5;padding-top:21px}
.charter-v031 .charter-hero-facts span{display:grid;gap:4px}
.charter-v031 .charter-hero-facts b{font-size:clamp(1.1rem,1.7vw,1.45rem);color:#fff}
.charter-v031 .charter-hero-facts small{font-size:.78rem;color:#dceafa;line-height:1.45}
.charter-v031 .charter-visual{margin:0;background:#fff;border:1px solid #4876ab;overflow:hidden;border-radius:8px;box-shadow:18px 18px 0 #ffffff18}
.charter-v031 .charter-visual img{height:400px;width:100%;object-fit:cover}
.charter-v031 .charter-visual figcaption{padding:10px 14px;font-size:.73rem;color:#546579;line-height:1.45}
.charter-v031 .charter-section{padding-top:78px;padding-bottom:78px}
.charter-v031 .charter-sectionhead{max-width:950px;margin-bottom:30px}
.charter-v031 .charter-sectionhead h2{font-size:clamp(1.9rem,2.8vw,3rem);max-width:950px;line-height:1.17;color:#002e5b}
.charter-v031 .charter-sectionhead p{color:#526982;font-size:1.03rem;max-width:840px}
.charter-v031 .charter-occasion-grid,.charter-v031 .charter-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.charter-v031 .charter-occasion-grid article,.charter-v031 .charter-region-grid article{border:1px solid var(--charter-border);background:#fff;padding:26px;border-radius:7px}
.charter-v031 .charter-occasion-grid h3,.charter-v031 .charter-region-grid h3{font-size:1.22rem;line-height:1.3;color:#002e5b;margin-bottom:11px}
.charter-v031 .charter-occasion-grid p,.charter-v031 .charter-region-grid p{color:#526982;font-size:.95rem;margin:0}
.charter-v031 .charter-occasion-icon{display:inline-grid;place-items:center;width:43px;height:43px;border-radius:5px;background:#eaf2ff;color:#1559ed;font-size:1.45rem;margin-bottom:18px}
.charter-v031 .charter-band{background:#f1f6fc;padding:78px 0}
.charter-v031 .charter-band-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(25px,4vw,75px);align-items:start}
.charter-v031 .charter-band h2{color:#002e5b;font-size:clamp(2rem,2.8vw,3rem)}
.charter-v031 .charter-band p{color:#4c6580;max-width:630px}
.charter-v031 .charter-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.charter-v031 .charter-services div{background:white;border:1px solid #dae5f2;padding:24px;border-radius:6px}
.charter-v031 .charter-services b{display:block;font-size:1.07rem;color:#002e5b;margin-bottom:9px}
.charter-v031 .charter-services span{display:block;font-size:.9rem;line-height:1.65;color:#526982}
.charter-v031 .charter-region-grid article{background:#f6f9fd;display:flex;flex-direction:column;min-height:258px}
.charter-v031 .charter-region-grid strong{font-size:.77rem;color:#1559ed;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.charter-v031 .charter-region-grid a{display:inline-flex;font-size:.93rem;color:#1559ed;font-weight:770;margin-top:auto;padding-top:18px}
.charter-v031 .charter-process{background:#f1f6fc;padding:75px 0}
.charter-v031 .charter-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.charter-v031 .charter-steps li{background:#fff;border:1px solid #dce6f2;padding:23px;border-radius:6px}
.charter-v031 .charter-steps li>span{font-size:1.65rem;font-weight:850;color:#1559ed;display:block;margin-bottom:18px}
.charter-v031 .charter-steps h3{font-size:1.12rem;color:#002e5b;margin-bottom:10px}
.charter-v031 .charter-steps p{font-size:.88rem;line-height:1.65;color:#526982;margin:0}
.charter-v031 .charter-faq-section{padding-bottom:90px}
.charter-v031 .charter-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.charter-v031 .charter-faq details{border:1px solid #dce6f2;background:#fff;padding:19px 22px;border-radius:5px}
.charter-v031 .charter-faq summary{cursor:pointer;font-weight:750;color:#002e5b;line-height:1.45}
.charter-v031 .charter-faq details p{color:#526982;font-size:.9rem;margin:12px 0 0}
.charter-v031 .charter-form-band{background:#eaf2fc;padding:85px 0}
.charter-v031 .charter-form-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(30px,4vw,70px);align-items:start}
.charter-v031 .charter-form-intro h2{color:#002e5b;font-size:clamp(2.2rem,3vw,3.4rem)}
.charter-v031 .charter-form-intro>p{font-size:1.05rem;color:#526982}
.charter-v031 .charter-form-explain{border-top:1px solid #d0dff2;border-bottom:1px solid #d0dff2;padding:22px 0;margin:32px 0}
.charter-v031 .charter-form-explain strong{color:#002e5b}
.charter-v031 .charter-form-explain p{font-size:.91rem;color:#526982;margin:8px 0 0}
.charter-v031 .charter-privacy-link{color:#1559ed;font-weight:750}
.charter-v031 .charter-form{background:white;padding:32px;border-radius:8px;border:1px solid #d3e1f2;box-shadow:0 18px 55px #0435670c}
.charter-v031 .charter-form-title{font-size:1.5rem;font-weight:800;color:#002e5b;margin-bottom:23px}
.charter-v031 .charter-form .form-grid{gap:18px}
.charter-v031 .charter-form label{font-size:.85rem;color:#284460;font-weight:740}
.charter-v031 .charter-form .checkline{display:flex;gap:12px;font-weight:450;line-height:1.6;margin:24px 0 16px}
.charter-v031 .charter-form .checkline span{flex:1}
.charter-v031 .charter-form .checkline input{flex:0 0 auto;width:auto;min-height:0}
.charter-v031 .charter-form .btn{width:100%;max-width:480px;color:#fff;background:#1559ed;border-color:#1559ed}
.charter-v031 .charter-form .btn:hover{background:#003eaf;border-color:#003eaf}
.charter-v031 .charter-form-status{padding:12px 15px;background:#eef5ff;color:#314c6f;border-left:3px solid #1559ed;font-size:.86rem;margin:14px 0 18px}
.charter-v031 .charter-form-status.is-off{border-color:#bc7436;background:#fff7ec;color:#684425}
.charter-v031 .charter-form-status.is-on{border-color:#278c6b;background:#f2fbf7;color:#1b614d}
.charter-v031 .charter-form-footnote{font-size:.78rem;color:#63758a;margin:14px 0 0}
.charter-v031 .charter-form .btn:disabled{background:#7185a4;border-color:#7185a4;cursor:not-allowed}
@media(max-width:1000px){.charter-v031 .charter-hero-grid,.charter-v031 .charter-band-grid,.charter-v031 .charter-form-grid{grid-template-columns:1fr}.charter-v031 .charter-visual{max-width:800px}.charter-v031 .charter-visual img{height:350px}.charter-v031 .charter-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.charter-v031 .charter-hero{padding:54px 0}.charter-v031 .charter-hero-facts{gap:10px}.charter-v031 .charter-hero-facts b{font-size:1rem}.charter-v031 .charter-hero-facts small{font-size:.71rem}.charter-v031 .charter-visual img{height:260px}.charter-v031 .charter-section,.charter-v031 .charter-process,.charter-v031 .charter-form-band,.charter-v031 .charter-band{padding-top:52px;padding-bottom:54px}.charter-v031 .charter-occasion-grid,.charter-v031 .charter-region-grid,.charter-v031 .charter-services,.charter-v031 .charter-steps,.charter-v031 .charter-faq{grid-template-columns:1fr}.charter-v031 .charter-form{padding:20px}.charter-v031 .charter-occasion-grid article{padding:21px}}
