/* Shared Tahiti-inspired presentation; no third-party fonts or image filters. */
:root{--ink:#143c40;--aqua:#167e83;--aqua-d:#12686d;--coral:#167e83;--coral-d:#12686d;--sun:#e8f2ed;--cream:#fff;--tint:#f0f7f5;--mute:#587075}
html{scroll-padding-top:110px}body{font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--ink);line-height:1.8}h1,h2,h3,.pg-logo-main,.ft-logo{font-family:Georgia,'Times New Roman',serif;font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c49c52;outline-offset:4px}img{max-width:100%}
.pg-nav,body.wp-singular .pg-nav{position:fixed;inset:0 0 auto;display:flex;flex-wrap:nowrap;align-items:center;gap:20px;padding:20px 4%;background:transparent;box-shadow:none;transition:background .2s,padding .2s;color:#fff}
.pg-nav.scrolled,body.wp-singular .pg-nav.scrolled{background:#143c40;padding-top:13px;padding-bottom:13px;box-shadow:0 3px 15px #0002}
.pg-logo{flex-shrink:0}.pg-logo-main{font-size:clamp(1.25rem,1.6vw,1.7rem);letter-spacing:0;text-shadow:0 1px 5px #0008}.pg-logo-sub{color:#fff;font-size:.61rem;letter-spacing:1.3px;font-weight:500;margin-top:8px;text-shadow:0 1px 4px #0008}
.pg-nav-right{gap:0;flex-wrap:nowrap}.pg-phone{display:none}.pg-nav nav{gap:16px;flex-wrap:nowrap;border:1px solid #ffffff65;border-radius:32px;padding:10px 18px;background:#143c4055}
.pg-nav nav a{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.6px;white-space:nowrap;line-height:1.5;color:white;text-shadow:0 1px 4px #0006}.pg-nav nav a:hover,.pg-nav nav a.active{color:#fff;text-decoration:underline;text-underline-offset:5px}
.pg-nav .nav-quote{margin:0!important;background:#fff!important;color:#143c40!important;padding:9px 15px!important;border-radius:24px;text-shadow:none;font-size:.75rem}
.has-drop{padding-bottom:17px;margin-bottom:-17px;display:flex;align-items:center;gap:3px}.has-drop>.drop{top:100%;min-width:260px;padding:10px 0;border-radius:12px}.has-drop:focus-within>.drop,.has-drop.open>.drop{display:block}.has-drop>.drop a{color:#143c40;text-shadow:none;font-size:.9rem;font-weight:500;white-space:normal}.drop-toggle{background:none;border:0;color:inherit;padding:3px 2px;cursor:pointer;font-size:.7rem}.menu-toggle{display:none}
.page-hero,.faa-hero,.idx-hero{min-height:640px;min-height:78svh;background-size:cover;background-position:center;display:flex;align-items:center;padding:130px 0 65px;isolation:isolate}
.ph-inner,.faa-hero-inner,.page-hero .ph-inner{width:100%;max-width:1280px;margin:auto;padding:0 7%}
.page-hero .ph-box,.faa-hero-box{background:none;border:0;backdrop-filter:none;padding:0;max-width:820px;border-radius:0}
.page-hero h1,.faa-hero-box h1,.idx-hero .faa-hero-inner h1{font-size:clamp(2.2rem,4.8vw,4.5rem);line-height:1.13;font-weight:400;text-shadow:0 2px 7px #0009;max-width:850px;margin:0 0 25px;color:white}
.page-hero .ph-kick,.faa-kicker{font:700 .73rem/1.5 Arial,sans-serif;color:#fff;letter-spacing:2px;text-shadow:0 1px 5px #000b;margin:0 0 20px}.pg-hero-lead{max-width:560px;font-size:1.1rem!important;line-height:1.8;color:#fff;text-shadow:0 1px 5px #000b;margin:22px 0 30px}
.pg-hero-cta{display:inline-flex;align-items:center;gap:24px;background:#fff;color:#143c40;padding:15px 26px;border-radius:32px;font:800 1rem/1.5 Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 5px 20px #0002;text-shadow:none;filter:none;backdrop-filter:none}.pg-hero-cta:hover{background:#eef7f5;color:#143c40;text-decoration:none}
.home-wrap,.page-wrap{max-width:1180px;padding:56px 24px;margin:auto}.home-wrap>p,.page-wrap>p{max-width:980px}.home-wrap h2,.page-wrap h2,.faa-article h2{color:#143c40;font-weight:400;font-size:clamp(1.75rem,2.5vw,2.35rem);line-height:1.25}.home-wrap h3,.page-wrap h3,.faa-article h3{color:#12686d;font-size:1.4rem;line-height:1.35}
.pg-content-section{display:flow-root;padding:32px 36px;margin:28px 0;border-radius:16px;background:#f0f7f5}.pg-content-section:nth-of-type(even){background:#f8f6f0}.pg-content-section>h2:first-child{margin-top:0}.pg-content-section>:last-child{margin-bottom:0}.pg-content-section p{font-size:1.05rem}.pg-content-section ul{padding-left:22px;list-style-position:inside}.pg-content-section li{margin:6px 0}
.pg-content-section figure.body-img{float:right;width:43%;margin:5px 0 20px 28px}.pg-content-section:nth-of-type(even) figure.body-img{float:left;margin:5px 28px 20px 0}.pg-content-section figure.body-img img{width:100%;height:auto;max-height:340px;object-fit:cover;margin:0;box-shadow:none;border-radius:12px}.pg-content-section figure.body-img figcaption{font:400 .78rem/1.6 Arial,sans-serif;margin:9px 0;color:#587075}.pg-content-section:has(.guide-grid) figure.body-img{float:none;width:100%;margin:20px 0}.pg-content-section:has(.guide-grid) figure.body-img img{height:320px}
.guide-card,.feature,.side-box,.card{box-shadow:0 4px 16px #143c4008;border:1px solid #dce8e5;border-radius:14px}.guide-card{padding:24px}.guide-card h3{font-size:1.35rem}.guide-card a{display:inline-block;margin-top:8px}.guide-grid,.feature-grid{gap:22px}.card:hover{box-shadow:0 10px 24px #143c4017;transform:translateY(-3px)}.card .thumb{height:220px}.card .ckick,.yml-card span{color:#12686d}.card h3{color:#143c40;font-size:1.4rem}.card p{line-height:1.7}
.art-layout{max-width:1280px;gap:32px;padding:0 28px;grid-template-columns:minmax(0,1fr) 260px}.art-layout .faa-article{padding-top:40px}.faa-article p{font-size:1.05rem}.art-side,.idx-side{top:110px}.faa-firsthand,.faa-author-bio{background:#f0f7f5;border-color:#dce8e5}.faa-cta{background:#f8f6f0;border:1px solid #e3dfd1}.side-cta{background:#143c40}.side-btn{background:#fff;color:#143c40!important;border-radius:24px}.cat-link.active{background:#143c40}.idx-cat{border-bottom:1px solid #cdded9}.idx-catnav a{background:#143c4090}.idx-hero .faa-hero-inner>p{color:white;text-shadow:0 1px 5px #000a}.art-search{border-radius:12px}
.bk-form{background:#edf5f2!important;color:#143c40!important;padding:60px 24px!important}.bk-form .bk-inner{max-width:840px;font-family:Arial,sans-serif}.bk-form h2{color:#143c40!important;font:400 clamp(2rem,3vw,3rem)/1.25 Georgia,serif;margin-bottom:15px}.bk-form>div>p{color:#3f6063;opacity:1}.bk-form form.bk{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;margin-top:28px}.bk-form label{color:#143c40;font-size:.9rem;margin:0;min-width:0}.bk-form label:has(textarea),.bk-form .cf-turnstile,.bk-form .bk-status{grid-column:1/-1}.bk-form input,.bk-form textarea{font-family:Arial,sans-serif;border:1px solid #c8d9d3;background:#fff;color:#143c40;padding:13px;border-radius:8px}.bk-form button{background:#143c40!important;border-radius:28px!important;font-size:1rem!important;font-weight:800;justify-self:start;padding:15px 28px!important}.bk-form input[type=hidden],.bk-form input[name=company]{display:none}.bk-status{min-height:1.5em}
.site-footer{background:#143c40;color:#e3efeb}.ft-cols{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:24px;padding:40px 24px 25px;max-width:1240px}.ft-logo{font-size:1.45rem}.ft-sub{color:#e3efeb;font-size:.65rem}.ft-col h5{letter-spacing:1.2px}.ft-col a{font-size:.85rem}.ft-col p{font-size:.85rem}.ft-bar{font-size:.75rem;padding:18px 7%;line-height:1.8}.ft-bar p{color:#bdd2cb!important}.ft-bar a{color:#fff}
body.wp-singular .elementor{font-family:Arial,sans-serif;max-width:1180px}body.wp-singular .elementor-section{background:#f0f7f5;border:0;border-radius:16px;margin:24px 0;padding:28px}body.wp-singular .elementor h2{color:#143c40;font-weight:400}body.wp-singular .elementor-button{background:#143c40;border-radius:28px}body.wp-singular .pg-historical-notice{max-width:1136px;background:#f8f6f0;border-left-color:#12686d;font-weight:400;margin:32px auto}
@media(min-width:1500px){.pg-nav nav a{font-size:.8rem}.pg-nav nav{gap:20px}}
@media(max-width:1100px){.pg-nav{padding:16px 4%}.menu-toggle{display:block;background:#fff;color:#143c40;border:0;border-radius:24px;padding:10px 16px;font:700 .9rem Arial,sans-serif;cursor:pointer}.pg-nav-right{margin-left:auto}.pg-nav nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0 16px;max-height:75svh;overflow:auto;background:#143c40;padding:16px;border:0;border-radius:12px}.pg-nav.menu-open nav{display:flex;align-items:stretch;flex-direction:column;gap:0}.pg-nav nav>a{padding:12px;font-size:.9rem}.has-drop{display:grid;grid-template-columns:1fr 40px;padding:0;margin:0}.has-drop>a{padding:12px;font-size:.9rem!important}.has-drop>.drop{position:static;grid-column:1/-1;background:#ecf5f2;min-width:0;border-radius:8px;margin:0 0 8px;box-shadow:none}.has-drop:hover>.drop,.has-drop:focus-within>.drop{display:none}.has-drop.open>.drop{display:block}.drop-toggle{font-size:.9rem}.pg-nav .nav-quote{margin-top:10px!important;text-align:center}.ft-cols{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.page-hero,.faa-hero,.idx-hero{min-height:600px;min-height:80svh;padding:130px 0 50px}.ph-inner,.faa-hero-inner,.page-hero .ph-inner{padding:0 7%}.pg-logo-main{font-size:1.2rem}.pg-logo-sub{font-size:.56rem}.pg-hero-lead{font-size:1rem!important}.pg-content-section{padding:25px 22px;margin:22px 0}.pg-content-section figure.body-img,.pg-content-section:nth-of-type(even) figure.body-img{float:none;width:100%;margin:15px 0 22px}.art-layout{display:block;padding:0 18px}.art-side{position:static;padding:0 0 35px}.home-wrap,.page-wrap{padding:32px 18px}.idx-layout{padding-left:18px;padding-right:18px}.idx-grid{grid-template-columns:1fr}.ft-cols{grid-template-columns:1fr 1fr}.ft-col:first-child{grid-column:1/-1}.bk-form form.bk{grid-template-columns:1fr}.bk-form label{grid-column:1/-1}body.wp-singular .elementor-section{padding:20px}.guide-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
