*{box-sizing:border-box}body{margin:0;background:#f5f0e7;color:#173f36;font-family:Arial,Helvetica,sans-serif;line-height:1.7}header{background:#173f36;color:#fff;padding:18px 7%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}header a{color:#fff;text-decoration:none;margin-left:22px;font-size:14px}header b{letter-spacing:3px;color:#d5bd8e}.hero{background:#173f36;color:#fff;padding:80px 7% 90px}.hero h1{font:normal 54px Georgia,serif;max-width:850px;line-height:1.12}.hero p{max-width:650px;color:#e5e7dc;font-size:19px}.eyebrow{color:#c7a86d;text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:bold}main{max-width:1100px;margin:auto;padding:58px 24px}article{max-width:760px;margin:auto}h1,h2,h3{font-family:Georgia,serif;line-height:1.25}h2{font-size:31px;margin-top:38px}h3{font-size:22px}p,li{font-size:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.tile{background:#fff;border:1px solid #e3dacb;padding:27px;border-radius:4px}.tile h3{margin:6px 0}.tile a{color:#173f36}.btn{display:inline-block;background:#c7a86d;color:#173f36;padding:12px 20px;text-decoration:none;font-weight:bold;border-radius:3px;margin:14px 10px 14px 0}.outline{background:transparent;border:1px solid #c7a86d;color:#c7a86d}.callout{padding:26px;background:#e7e6d9;border-left:4px solid #c7a86d;margin:35px 0}.muted{color:#586961}footer{background:#173f36;color:#ddd;padding:35px 7%;font-size:13px}footer a{color:#d5bd8e}label{display:block;margin:14px 0 5px}input,textarea{width:100%;padding:12px;border:1px solid #bcb7a8;font:inherit}button{background:#c7a86d;border:0;padding:12px 20px;font-weight:bold;cursor:pointer}.tiny{font-size:13px}.crumb{font-size:13px;color:#586961}@media(max-width:600px){.hero{padding:52px 24px}.hero h1{font-size:38px}header nav a{margin:0 12px 0 0}header{gap:12px}}
.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;padding:8px;z-index:99}.smallprint{font-size:13px;color:#586961}.steps{counter-reset:step}.steps li{margin-bottom:12px}.notice{padding:18px;background:#fff;border:1px solid #d6c4a2}.field{background:#fff;border:1px solid #e3dacb;padding:22px;margin:15px 0}.kicker{letter-spacing:2px;text-transform:uppercase;color:#b68b47;font-weight:bold;font-size:12px}

/* V4 validation experience */
.form-panel{max-width:800px;margin:30px auto;padding:28px;border:1px solid #b39a61;border-radius:14px;background:#f8f6ef;color:#193b32}.form-panel label{display:block;margin:18px 0 7px;font-weight:700}.form-panel input,.form-panel textarea,.form-panel select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #a2aaa2;border-radius:6px;background:white;color:#1c3029;font:inherit}.form-panel textarea{min-height:110px}.form-panel .muted{font-size:.9rem;color:#44584e}.form-panel button{margin:12px 12px 0 0;padding:12px 18px;background:#173e32;color:#fff;border:0;border-radius:5px;cursor:pointer}.form-panel button:focus-visible{outline:3px solid #ad8542} .notice{padding:15px;border-left:4px solid #a48446;background:#edf2ec}
/* KEY & PALM responsive visual system */
:root{--forest:#112e27;--forest2:#204d3e;--gold:#c7a36c;--cream:#f6f2e9;--ink:#213b32}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}header{position:relative;z-index:10;background:var(--forest);border-bottom:1px solid #c7a36c55;min-height:78px}header b{font-family:Georgia,serif;font-weight:400;font-size:24px;letter-spacing:4px;color:#f3e6cc}header nav{display:flex;align-items:center;gap:25px}header nav a{margin:0!important;color:#f5eee0;letter-spacing:.3px}header nav a:hover,header nav a:focus-visible{color:var(--gold);text-decoration:underline;text-underline-offset:7px}header nav a:last-child{background:var(--gold);padding:10px 16px;color:var(--forest);border-radius:2px;font-weight:700}.hero{min-height:550px;background:radial-gradient(ellipse at 83% 15%,#b4945b30,transparent 40%),linear-gradient(110deg,#102b24 0%,#1c493b 60%,#15332d 100%);position:relative;overflow:hidden;padding:100px 7% 100px}.hero:before{content:'✦';position:absolute;right:8%;top:1%;font-size:370px;line-height:1;color:#d7bd8030;transform:rotate(15deg)}.hero:after{content:'';position:absolute;right:-12%;bottom:-65%;height:800px;width:650px;border:1px solid #d7bd8055;border-radius:50%;box-shadow:0 0 0 55px #c7a36c08,0 0 0 110px #c7a36c07;pointer-events:none}.hero h1{font-size:clamp(42px,5.5vw,82px);max-width:950px;letter-spacing:-1.5px;line-height:1.06;margin:24px 0}.hero p{max-width:620px;font-size:19px;line-height:1.65}.hero .eyebrow{color:#e0c18a}.btn{padding:15px 23px;border-radius:2px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#e3c58c}.btn.outline:hover{color:var(--forest);background:#e3c58c}main{max-width:1180px}main>h2{font-size:clamp(30px,3vw,46px);max-width:800px}.grid{gap:24px}.tile{border:1px solid #e0d7c6;border-radius:3px;padding:34px;box-shadow:0 9px 26px #132f2310;transition:transform .2s,box-shadow .2s}.tile:hover{transform:translateY(-3px);box-shadow:0 16px 38px #132f2318}.tile a{font-weight:700;text-underline-offset:4px}.callout{background:#e9e9df;border-left-color:var(--gold);padding:32px}.editorial-band{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:58px 0;border-top:1px solid #d8c9ad}.editorial-art{min-height:350px;background:radial-gradient(ellipse at 70% 80%,#d3b77c99,transparent 40%),linear-gradient(140deg,#13362e,#315a45);position:relative;overflow:hidden}.editorial-art:before{content:'K  &  P';position:absolute;font:italic 110px Georgia,serif;color:#dfc89a66;top:20%;left:15%;letter-spacing:6px}.editorial-art:after{content:'HOST STUDIO';position:absolute;color:#e8d5ad;bottom:25px;left:35px;letter-spacing:5px;font-size:12px}.editorial-band h2{font-size:42px}article{background:#fffdf9;padding:24px 38px;border:1px solid #e8dfd0}article h1{font-size:clamp(32px,4vw,50px)}article h2{font-size:30px}article p,article li{line-height:1.85}a:focus-visible,button:focus-visible{outline:3px solid #d5aa5c;outline-offset:3px}.kp-mobile-toggle{display:none;background:transparent;color:#f4e8d0;border:1px solid #bba16d;padding:9px 12px;border-radius:2px}footer{background:#0d2721}footer a{margin-right:12px} @media(max-width:760px){header{padding:15px 5%;min-height:70px}header b{font-size:20px}.kp-mobile-toggle{display:block;margin-left:auto}header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0}header nav.kp-open{display:flex}header nav a{display:block;padding:13px 6px;border-bottom:1px solid #ffffff24}header nav a:last-child{margin-top:8px!important;text-align:center}.hero{min-height:480px;padding:72px 7%}.hero:before{font-size:260px;right:-14%;top:12%;opacity:.45}.hero h1{font-size:clamp(40px,10vw,60px)}.editorial-band{grid-template-columns:1fr}.editorial-art{min-height:260px}article{padding:18px}main{padding:38px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
