/* Dedicated editorial page, safely scoped to shortcode-bearing pages. */
body.cmn-standalone-page{margin:0!important;background:#f7f3ed!important;color:#342e2a;font-family:Arial,Helvetica,sans-serif}
body.cmn-standalone-page #wpadminbar{z-index:99999}
.cmn-page-shell,.cmn-page-shell *{box-sizing:border-box}
.cmn-page-shell{width:100%;max-width:none;overflow:hidden;background:#f6f2ec}
.cmn-page-shell a{text-decoration:none}
.cmn-site-header{height:90px;padding:14px clamp(22px,5vw,85px);display:flex;gap:28px;justify-content:space-between;align-items:center;background:#f7f3ed;position:relative;z-index:5}
.cmn-site-brand,.cmn-footer-brand{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0}
.cmn-site-brand img{width:153px;max-height:52px;object-fit:contain}
.cmn-site-brand span{font:italic 11px Georgia,serif;color:#8f7c6d;letter-spacing:.035em}
.cmn-site-nav{display:flex;align-items:center;gap:clamp(17px,2.8vw,38px)}
.cmn-site-nav a{font:12px Arial,sans-serif;letter-spacing:.09em;color:#453b34;transition:color .2s}
.cmn-site-nav a:hover{color:#9c735b}
.cmn-header-cta{border:1px solid #aa9383;padding:12px 21px;color:#584638;font-size:12px;letter-spacing:.05em;white-space:nowrap}
.cmn-pluto-hero{min-height:460px;position:relative;display:grid;grid-template-columns: minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;background:#1d1d1e;color:#f7f3ed;padding:55px max(6vw,27px) 58px;overflow:hidden}
.cmn-pluto-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1d1d1e 0%,rgba(29,29,30,.7) 56%,rgba(29,29,30,0) 100%);pointer-events:none}
.cmn-hero-copy{position:relative;z-index:2;max-width:680px}
.cmn-hero-eyebrow{font:11px Arial,sans-serif;letter-spacing:.24em;color:#cbb19d;margin-bottom:23px;line-height:1.8}
.cmn-hero-copy h1{font:normal clamp(41px,5vw,76px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 22px;color:#f8f2e9}
.cmn-hero-copy h1 em{font-weight:normal;color:#d2af98}
.cmn-hero-copy p{max-width:500px;color:#d8d0c9;font:15px/1.8 Arial,sans-serif;margin:0 0 29px}
.cmn-hero-link{display:inline-flex;gap:29px;align-items:center;border:1px solid #baa08f;color:#f8eee6;padding:14px 23px;font-size:12px;letter-spacing:.09em}
.cmn-hero-planet{position:absolute;right:-4%;top:0;height:100%;width:58%;display:flex;align-items:center;justify-content:center}
.cmn-hero-planet img{width:min(90%,680px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;opacity:.94;filter:saturate(.86) contrast(1.08)}
.cmn-nasa-credit{position:absolute;bottom:18px;right:5vw;z-index:3;color:#d0c4b9;font-size:10px;letter-spacing:.05em}
.cmn-calculator-section{padding:45px 18px 80px;background:radial-gradient(ellipse at 50% 0,#fffcf8 0%,#f7f3ee 65%,#eee7de 100%)}
.cmn-calculator-inner{max-width:1180px;margin:auto}
.cmn-calculator-section .cmn{background:transparent;border:0;max-width:1100px;box-shadow:none;margin:0 auto;padding:clamp(18px,3vw,38px)}
.cmn-calculator-section .cmn-head{margin-bottom:10px}
.cmn-calculator-section .cmn-head h2{font-size:clamp(35px,4.2vw,54px)}
.cmn-calculator-section .cmn-form{background:#fffefa;border:1px solid #ded2c8;padding:clamp(20px,3.4vw,40px);box-shadow:0 18px 60px rgba(52,39,31,.05);max-width:850px}
.cmn-calculator-section .cmn-wheel-wrap{box-shadow:0 14px 45px rgba(52,39,31,.075);border-radius:2px}
.cmn-calculator-section .cmn-house-group{border-radius:2px}
.cmn-site-footer{background:#282526;text-align:center;padding:52px 22px 40px;display:flex;align-items:center;flex-direction:column;color:#d9cfc5;gap:11px}
.cmn-footer-brand img{width:165px;max-height:62px;object-fit:contain}
.cmn-footer-brand span{font:italic 12px Georgia,serif;color:#c9b3a1}
.cmn-site-footer p{font:19px Georgia,serif;margin:18px 0 0;color:#ede3d9}
.cmn-site-footer small{font:11px/1.6 Arial,sans-serif;max-width:580px;color:#c0b6ac}
.cmn-footer-links{display:flex;gap:26px;margin-top:13px}
.cmn-footer-links a{font-size:12px;color:#e3d7cc}
@media(max-width:850px){.cmn-site-nav{display:none}.cmn-site-header{height:77px}.cmn-pluto-hero{min-height:470px;grid-template-columns:1fr;padding:66px 25px 74px}.cmn-hero-planet{width:85%;right:-33%;opacity:.68}.cmn-pluto-hero:after{background:linear-gradient(90deg,rgba(29,29,30,.96) 0%,rgba(29,29,30,.7) 65%,rgba(29,29,30,.18) 100%)}.cmn-hero-copy h1{font-size:clamp(39px,7vw,57px)}.cmn-hero-copy p{max-width:390px}.cmn-calculator-section{padding:30px 10px 60px}}
@media(max-width:480px){.cmn-site-brand img{width:125px}.cmn-header-cta{font-size:10px;padding:11px}.cmn-site-header{padding:10px 16px}.cmn-pluto-hero{min-height:470px;padding:50px 23px 70px}.cmn-hero-eyebrow{font-size:9px}.cmn-hero-copy h1{font-size:39px}.cmn-hero-copy p{font-size:14px}.cmn-hero-planet{width:125%;right:-75%;opacity:.55}.cmn-nasa-credit{font-size:9px;left:23px;right:auto}.cmn-calculator-section .cmn{padding:14px 4px}.cmn-calculator-section .cmn-form{padding:20px 15px}}

/* v1.5: carefully scoped mobile page layout. */
@media(max-width:680px){
 .cmn-page-shell{max-width:100%;overflow-x:clip}
 .cmn-site-header{height:72px;gap:10px;padding:10px 15px}
 .cmn-site-brand img{width:115px;max-height:41px}
 .cmn-site-brand span{font-size:10px}
 .cmn-header-cta{min-height:43px;display:inline-flex;align-items:center;font-size:10px;padding:9px 12px;line-height:1.3;text-align:center}
 .cmn-pluto-hero{min-height:385px;padding:40px 20px 47px}
 .cmn-hero-copy h1{font-size:clamp(33px,9.5vw,45px);line-height:1.16;margin-bottom:15px}
 .cmn-hero-copy p{font-size:14px;line-height:1.65;margin-bottom:20px}
 .cmn-hero-eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:17px}
 .cmn-hero-link{min-height:44px;padding:12px 16px;gap:17px}
 .cmn-hero-planet{right:-77%;width:133%;opacity:.48}
 .cmn-calculator-section{padding:25px 7px 45px}
 .cmn-calculator-section .cmn{padding:12px 3px}
 .cmn-calculator-section .cmn-form{padding:19px 14px}
 .cmn-site-footer{padding:36px 20px}
 .cmn-footer-links{flex-wrap:wrap;justify-content:center}
}

/* v1.5.1: monochrome icon replacing the platform-styled emoji arrow. */
.cmn-header-cta .cmn-cta-arrow{display:inline-block;vertical-align:middle;margin-left:5px;flex:none;color:inherit;stroke:currentColor}
