/* WordPress data adapters. The visual rules remain in the preview's original styles.css. */
html{font-size:16px!important}
.site-header,main#top,.site-footer{font-size:16px;line-height:1.75}
.site-header button,.site-header input,.site-header select,main#top button,main#top input,main#top select,.site-footer button,.site-footer input,.site-footer select{font:inherit}
.site-nav .icon-link{display:grid!important;place-items:center!important;line-height:0!important}
.site-nav .icon-link::before,.site-nav .icon-link::after{display:none!important;content:none!important;background:none!important}
.site-nav .icon-link .external-link-icon,.site-nav .icon-link [class*="external-link"]{display:none!important}
.site-nav .icon-link svg{display:block!important;width:19px!important;height:19px!important;overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
.site-nav .icon-link svg *{fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}
.site-nav .cart-link.has-items{border-color:var(--brown)!important;background:var(--brown)!important;color:#fffdf7!important;box-shadow:0 5px 14px rgba(68,55,41,.18)}
.site-nav .cart-link.has-items:hover{border-color:var(--gold)!important;background:var(--gold)!important;color:#fff!important}
.hero>.ls-hd,.hero>.ls-hd>.ls-hd__shell{display:contents}
.hero .ls-hd__form-card{grid-column:2;align-self:center}
.hero .ls-hd__header{margin:0 0 36px}
.hero .ls-hd__header>div{min-width:0}
.hero .ls-hd__header h2{margin:2px 0 0;font-family:var(--serif);font-size:1.65rem;font-weight:500;letter-spacing:0}
.hero .ls-hd__header .ls-hd__eyebrow{margin:0;color:var(--gold);font-family:var(--serif);font-size:.68rem;letter-spacing:.17em}
.hero .ls-hd__chart-description{display:none}
.hero .ls-hd__notice{margin:0 0 20px}
.hero .ls-hd__form{margin:0;padding:0;border:0;border-radius:0;background:transparent}
.hero .ls-hd__field{gap:7px}
.hero .ls-hd__field label{color:var(--ink);font-size:.86rem;font-weight:700}
.hero .ls-hd__field label small{margin-left:5px;color:#a2937d;font-weight:400}
.hero .ls-hd__field input,.hero .ls-hd__field select,.hero .ls-hd__field .ls-hd__search-select-toggle{height:50px;min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:2px;background:rgba(255,255,255,.72);color:var(--ink)}
.hero .ls-hd__search-select-panel{border-color:var(--line);border-radius:2px;background:var(--ivory)}
.hero .ls-hd__search-select-panel input{height:42px;min-height:42px}
.hero .ls-hd__search-select-panel select{height:auto;min-height:310px;padding:3px}
.hero .ls-hd__field--action{grid-column:1/-1}
.hero .ls-hd__actions{width:100%}
.hero .ls-hd__field button{min-height:54px;padding:11px 16px;border-radius:2px 18px 2px 18px;font-weight:750;box-shadow:none}
.hero .ls-hd__field .primary-button{border:1px solid var(--gold);background:var(--gold);color:#fffdf8;box-shadow:0 10px 24px rgba(128,92,37,.18)}
.hero .ls-hd__field .outline-button{border:1px solid var(--gold-light);background:transparent;color:var(--brown)}
.hero .ls-hd__privacy{grid-column:1/-1;margin:-1px 0 0;padding:0;background:none;color:#998a74;font-size:.74rem;text-align:center}
.hero .ls-hd__error{grid-column:1/-1}
.hero .ls-hd__result{grid-column:1/-1;width:100%;margin-top:16px;padding:clamp(25px,4vw,50px);border-top:1px solid rgba(183,138,61,.32)}
.hero .ls-hd__result-head h3{margin:0;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.4rem);font-weight:400;line-height:1.2}
.hero .ls-hd__result-head .ls-hd__eyebrow{margin-bottom:4px;color:var(--gold);font-family:var(--serif);font-size:.75rem;letter-spacing:.2em}
.hero .ls-hd__result-head p:last-child{margin:8px 0 0;color:var(--muted)}
.hero .ls-hd__bodygraph-wrap{display:block;min-height:0;margin:0;padding:24px;border:1px solid var(--line);border-radius:3px 45px 3px 45px;background:rgba(255,253,247,.66)}
.hero .ls-hd__bodygraph{width:100%;max-width:none}
.hero .ls-hd__bodygraph-legend{display:none}
.hero .ls-hd__summary{display:grid;margin:0}
.hero .summary-grid .ls-hd__card{grid-column:span 3;min-height:108px;padding:15px;border:1px solid rgba(183,138,61,.18);border-radius:0;background:rgba(255,253,247,.85);text-align:center}
.hero .summary-grid .ls-hd__card:nth-child(n+5){grid-column:span 4}
.hero .summary-grid .ls-hd__card:nth-child(odd){border-radius:2px 22px 2px 22px}.hero .summary-grid .ls-hd__card:nth-child(even){border-radius:22px 2px 22px 2px}
.hero .summary-grid .ls-hd__card span{color:var(--muted);font-size:.72rem}.hero .summary-grid .ls-hd__card strong{margin-top:7px;font-family:var(--serif);font-size:1.1rem;font-weight:500}.hero .summary-grid .ls-hd__card small{color:var(--gold)}
.hero .ls-hd__tabs{position:static;top:auto;z-index:auto;justify-content:center;margin:0;padding:8px;border:1px solid var(--line);border-radius:2px 28px 2px 28px;background:var(--paper-deep);backdrop-filter:none;text-align:center}
.hero .ls-hd__tabs button{min-width:100px;flex:0 1 140px;padding:11px 14px;border-radius:0;background:transparent;color:var(--muted);font-size:.84rem;text-align:center}.hero .ls-hd__tabs button:nth-child(odd){border-radius:2px 14px 2px 14px}.hero .ls-hd__tabs button:nth-child(even){border-radius:14px 2px 14px 2px}.hero .ls-hd__tabs button.is-active{background:var(--brown);color:#fff9ea}
.hero .ls-hd__panel{min-height:240px;margin-top:16px;padding:clamp(23px,3vw,38px);border:1px solid var(--line);border-radius:0;background:#fffefa}
.hero .ls-hd__panel h4{font-family:var(--serif);font-weight:500}
.article-card-link{display:block;height:100%;color:inherit;text-decoration:none}
.article-card-link .article-visual{height:220px;overflow:hidden}
.article-card-link .article-visual img{display:block;width:100%;height:100%;object-fit:cover}
.article-card-link .article-content{min-height:145px;padding:28px 30px}
.article-card-link .article-content:before{margin-bottom:20px}
.article-card-link .article-content h3{margin:0}
.article-empty{text-align:center;color:var(--muted)}
.footer-links>a{display:block}
/* Benefits use an editorial route instead of the article-card composition. */
.use-section .benefit-list{display:block!important;margin-top:58px!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:transparent!important}
.use-section .benefit-list article{position:relative!important;display:grid!important;grid-template-columns:minmax(190px,.72fr) minmax(280px,1.35fr) auto!important;align-items:center!important;gap:clamp(28px,5vw,76px)!important;min-height:0!important;padding:36px 12px 36px 34px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important}
.use-section .benefit-list article+article{border-top:1px solid rgba(151,112,48,.2)!important;border-left:0!important}
.use-section .benefit-list article::before{content:""!important;position:absolute!important;top:50%!important;left:5px!important;width:8px!important;height:8px!important;margin:0!important;border:1px solid var(--gold)!important;border-radius:50%!important;background:var(--paper)!important;box-shadow:0 0 0 6px rgba(183,138,61,.07)!important;transform:translateY(-50%)!important}
.use-section .benefit-list article::after{display:none!important;content:none!important}
.use-section .benefit-list h3{margin:0!important;font-size:clamp(1.35rem,2vw,1.75rem)!important}
.use-section .benefit-list p{margin:0!important;font-size:.96rem!important;line-height:1.85!important}

@media (min-width:1041px){
  .use-section .benefit-list article{grid-template-columns:minmax(190px,.68fr) minmax(0,1.75fr) auto!important;gap:clamp(24px,3vw,48px)!important}
  .use-section .benefit-list p{white-space:nowrap!important;letter-spacing:-.01em}
}
.use-section .benefit-list small{justify-self:end;margin:0!important;padding:0!important;color:#aa987c!important;letter-spacing:.17em!important;white-space:nowrap!important}
@media(max-width:1040px){.hero .ls-hd__form-card{grid-column:1}.hero .ls-hd__result{grid-column:1}}
@media(max-width:720px){.hero .ls-hd__form{grid-template-columns:1fr}.hero .ls-hd__field--wide,.hero .ls-hd__field--action,.hero .ls-hd__privacy,.hero .ls-hd__error{grid-column:auto}.hero .ls-hd__actions{grid-template-columns:1fr}.hero .summary-grid .ls-hd__card,.hero .summary-grid .ls-hd__card:nth-child(n+5){grid-column:auto}.hero .ls-hd__result{padding:24px 15px}.hero .ls-hd__tabs{justify-content:flex-start}.article-card-link .article-content{min-height:130px}.use-section .benefit-list article{grid-template-columns:1fr!important;gap:12px!important;padding:28px 18px 28px 32px!important}.use-section .benefit-list small{justify-self:start;margin-top:8px!important}}

/* Searchable birth-location menus float independently from the hero card. */
.hero .ls-hd__form-card.chart-card{overflow:visible}
.hero .ls-hd__search-select{position:relative;z-index:30}
.hero .ls-hd__search-select-panel{top:calc(100% + 12px);z-index:1000;box-shadow:0 18px 42px rgba(95,72,38,.18)}
