/* KDP International — self-contained Cloudflare Pages presentation.
   Website content and images preserved from the owner's Weebly export. */
:root{color-scheme:light;--navy:#17466e;--gold:#c99e20;--ink:#263746;--paper:#fff;--light:#efefef;}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--light);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.7}
a{color:#1b527a}
a:hover{color:#a37a0a}
.site-header{position:relative;z-index:10;background:#fff;border-bottom:3px solid var(--gold)}
.site-nav{min-height:65px;max-width:1160px;margin:auto;display:flex;flex-wrap:wrap;gap:5px 22px;justify-content:center;align-items:center;padding:12px 20px;font-family:Arial,Helvetica,sans-serif}
.site-nav a{color:#25496c;font-size:12px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid transparent;padding:4px 1px}
.site-nav a:hover,.site-nav a[aria-current='page']{color:#ad8618;border-bottom-color:#d1a625}
.kdp-main{max-width:1140px;margin:0 auto;padding:24px 18px 46px}
.kdp-hero{max-width:1100px;margin:0 auto 22px;background:#fff}
.kdp-hero img{display:block;width:100%;height:auto}
.page-heading{max-width:1060px;margin:0 auto 22px;padding:19px 22px 16px;background:#fff;text-align:center;border-bottom:3px solid #d8aa29}
.page-heading h1{font-size:clamp(24px,3.5vw,37px);line-height:1.25;margin:0;color:#233d56}
.content-card{max-width:1060px;background:var(--paper);margin:0 auto 22px;padding:30px clamp(20px,4vw,48px);box-shadow:0 1px 2px rgba(0,0,0,.03)}
h1,h2,h3{line-height:1.32}
h1,h2{color:var(--navy)}
h2{font-size:clamp(24px,2.5vw,32px);font-weight:600;margin:12px 0 20px}
h3{font-size:21px;margin:24px 0 11px}
p,.paragraph{line-height:1.75;margin:0 0 16px}
.paragraph{font-size:17px;color:var(--navy)}
strong{font-weight:700}
.content-card img{max-width:100%;height:auto}
.wsite-image{text-align:center;margin:12px auto}
.wsite-image img{max-height:700px;width:auto;object-fit:contain}
.wsite-image a{display:inline-block;max-width:100%}
.wsite-image div[style*='font-size:90%']{font-size:12px;color:#666}
.content-divider,hr.styled-hr{border:0;height:2px;max-width:180px;width:45%;background:var(--gold);margin:25px auto}
.wsite-multicol-table{width:100%;border-spacing:0;border-collapse:separate;table-layout:fixed}
.wsite-multicol-col{vertical-align:top}
.wsite-multicol-col>*{max-width:100%}
.wsite-button,.site-button{display:inline-block;background:#1f4e79;color:#fff!important;border-radius:5px;padding:11px 19px;text-decoration:none!important;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:1.35;min-width:145px;text-align:center}
.wsite-button-inner{color:inherit!important}
.wsite-button:hover,.site-button:hover{background:#123859}
.wcustomhtml{max-width:100%}
/* Original Weebly custom HTML sometimes has 80-120px top/bottom margins. */
.wcustomhtml>div[style*='margin:80px'],.wcustomhtml>div[style*='margin: 80px']{margin:0 auto 16px!important}
.wcustomhtml>div[style*='padding:40px'],.wcustomhtml>div[style*='padding: 40px']{padding:18px 0!important}
/* Exported historical spacers are removed so large blank areas don't reappear. */
.kdp-main .paragraph br+br+br+br{line-height:1}
.site-footer{border-top:1px solid #ddd;background:#fff;text-align:center;color:#3e566c;font:14px/1.75 Arial,Helvetica,sans-serif;padding:24px 12px;margin-top:12px}
.site-footer a{color:var(--navy)}
.contact-box{max-width:700px;margin:auto}
.contact-box h2{font-size:27px}
.contact-box p{margin:0 0 13px}
.contact-form{margin-top:25px;display:grid;gap:12px}
.contact-form label{display:grid;gap:5px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:bold}
.contact-form input,.contact-form textarea{width:100%;padding:12px;border:1px solid #aebbc7;border-radius:4px;background:#fff;color:#17324a;font:16px/1.5 Arial,Helvetica,sans-serif}
.contact-form textarea{min-height:145px;resize:vertical}
.contact-form button{max-width:210px;border:0;cursor:pointer;background:var(--navy);color:#fff;font:700 16px Arial,Helvetica,sans-serif;padding:13px 18px;border-radius:4px}
.contact-form button:hover{background:#123859}
.form-note{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:#4b5963}
.form-status{font-family:Arial,Helvetica,sans-serif;color:#17466e;min-height:1.5em}
@media(max-width:800px){.kdp-main{padding:16px 10px 28px}.content-card{padding:20px 16px}.site-nav{gap:0 13px;min-height:auto}.site-nav a{font-size:11px}.wsite-multicol-table,.wsite-multicol-tbody,.wsite-multicol-tr,.wsite-multicol-col{display:block;width:100%!important}.wsite-multicol-col{padding:0!important;margin-bottom:22px}.content-card .paragraph{font-size:16px}.wsite-image img{max-height:none}.contact-form button{width:100%;max-width:none}}
