/* Shared internal-page presentation. Screen-only: existing exports retain their layout. */
.refined-site {
  --ink: #142832;
  --ink-soft: #5d6465;
  --paper: #fcfaf6;
  --paper-strong: #fcfaf6;
  --linen: #ebe4d7;
  --line: #d4d1c7;
  color: var(--ink);
}
.refined-site:not(.home-page), .refined-site.content-page { background: var(--editorial-paper); }
.refined-site :is(.page-opening, .articles-hero, .tool-hero) {
  background: var(--preview-night);
  color: var(--preview-ivory);
  border: 0;
  padding: clamp(52px, 6vw, 88px) 0 clamp(66px, 7vw, 100px);
}
.refined-site :is(.page-opening, .articles-hero, .tool-hero) .site-shell,
.refined-site .content-layout,
.refined-site .tool-workspace,
.refined-site .result-anchor {
  width: min(1200px, calc(100% - 120px));
}
.refined-site .page-opening-layout,
.refined-site .articles-hero-layout,
.refined-site .tool-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, .4fr);
  gap: clamp(42px, 6vw, 88px);
  align-items: center;
}
.refined-site :is(.page-opening, .articles-hero, .tool-hero) h1 {
  margin: 0;
  max-width: 22ch;
  font: 400 clamp(44px, 4.6vw, 68px)/1.04 var(--serif);
  letter-spacing: -.025em;
  color: var(--preview-ivory);
  overflow-wrap: break-word;
  text-wrap: pretty;
}
.refined-site :is(.page-opening, .articles-hero, .tool-hero) .kicker { color: var(--preview-gold); margin: 0 0 26px; }
.refined-site :is(.page-opening, .articles-hero, .tool-hero, .content-main, .tool-form, .tool-sidebar) .kicker {
  display: flex;
  gap: 16px;
  align-items: center;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .2em;
}
.refined-site :is(.page-opening, .articles-hero, .tool-hero, .content-main, .tool-form, .tool-sidebar) .kicker::before {
  content: '';
  width: 32px;
  height: 1px;
  flex: 0 0 32px;
  background: currentColor;
}
.refined-site :is(.page-opening, .articles-hero, .tool-hero) p:not(.kicker) {
  color: #bdc3c3;
  font: 400 14px/1.9 var(--sans);
}
.refined-site .page-opening .content-lead { margin: 28px 0 0; max-width: 69ch; }
.refined-site .content-hero { padding: 0; }
.refined-site .content-summary,
.refined-site .tool-notice {
  position: static;
  padding: 6px 0 6px 30px;
  border: 0;
  border-left: 1px solid #354147;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.refined-site .content-summary p:not(.kicker), .refined-site .tool-notice p { font-size: 13px; }
.refined-site .content-summary time { color: #c5a473; font: 400 11px/1.8 var(--sans); margin-top: 24px; }
.refined-site .content-layout { display: block; padding: 12px 0 88px; }
.refined-site .content-main { width: min(100%, 860px); max-width: none; margin-inline: auto; }
.refined-site .content-main > section:not([class]) {
  margin-top: 0;
  padding: 52px 0;
  border-bottom: 1px solid var(--editorial-rule);
}
.refined-site .content-main > section:not([class]):nth-of-type(even) {
  background: var(--editorial-cool);
  padding: 36px;
  margin-block: 16px;
  border: 0;
}
.refined-site .content-main :is(h2, h3), .refined-site .form-intro h2,
.refined-site .tool-sidebar h2, .refined-site .result-only :is(h2, h3) {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.018em;
  color: var(--editorial-ink);
  line-height: 1.12;
}
.refined-site .content-main h2 { font-size: clamp(32px, 3.1vw, 43px); }
.refined-site .content-main h3 { font-size: 29px; }
.refined-site .content-main section p,
.refined-site .content-main li {
  color: var(--editorial-muted);
  font: 400 14px/1.95 var(--sans);
  overflow-wrap: anywhere;
}
.refined-site .content-main section p { margin-top: 20px; max-width: 82ch; }
.refined-site .content-main .kicker { color: var(--editorial-accent); }
.refined-site .content-main :is(ul, ol) { padding-left: 22px; }
.refined-site .content-main li + li { margin-top: 10px; }
.refined-site .content-main p a { color: #70532f; text-underline-offset: 4px; }
.refined-site .content-main .limit-note {
  background: var(--editorial-tint);
  padding: 30px 34px;
  border: 0;
  border-left: 2px solid #aa8b5a;
  border-radius: 0;
  margin-top: 46px;
}
.refined-site .limit-note strong { font-size: 11px; font-weight: 500; letter-spacing: .17em; color: #765c37; }
.refined-site .content-faq { margin-top: 60px; }
.refined-site .content-main .faq-list details p { margin: 0; font-size: 14px; }
.refined-site .related-links { margin-top: 54px; border-color: var(--editorial-rule); }
.refined-site .related-links > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; }
.refined-site .related-links a {
  display: block;
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid var(--editorial-rule);
  border-radius: 0;
  background: transparent;
  font: 400 23px/1.25 var(--serif);
  color: var(--editorial-ink);
}
.refined-site .related-links a:hover { color: #70532f; }
.refined-site .content-main .content-cta {
  background: var(--preview-night);
  border: 0;
  border-radius: 0;
  padding: 44px;
  margin-top: 62px;
}
.refined-site .content-main .content-cta h2 { color: var(--preview-ivory); }
.refined-site .content-main .content-cta p { color: #bdc3c3; }
.refined-site .content-main .content-cta .kicker { color: var(--preview-gold); }
.refined-site .content-cta .final-actions { align-self: start; flex-direction: row; flex-wrap: wrap; gap: 22px; }
.refined-site .content-main .intake-panel {
  background: var(--editorial-tint);
  border: 0;
  border-radius: 0;
  padding: 40px;
  margin-top: 40px;
  box-shadow: none;
}
.refined-site .intake-heading h2 { max-width: 21ch; }
.refined-site .intake-form { gap: 24px; margin-top: 32px; }
.refined-site :is(.intake-form, .tool-form) label { font-size: 13px; font-weight: 500; line-height: 1.7; }
.refined-site :is(.intake-form, .tool-form) :is(select, textarea, input:not([type=checkbox])) {
  font-size: 14px;
  min-width: 0;
  min-height: 48px;
  background: var(--editorial-paper);
  border: 1px solid #b5b9b5;
  border-radius: 2px;
  box-shadow: none;
  color: var(--editorial-ink);
}
.refined-site :is(.intake-form, .tool-form) textarea { margin-top: 0; min-height: 112px; line-height: 1.8; }
.refined-site :is(.intake-form, .tool-form) textarea::placeholder { color: #62696a; opacity: 1; }
.refined-site :is(.intake-actions, .tool-form, .tool-sidebar, .result-only) .button {
  font-size: 13px;
  font-weight: 500;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 2px;
  white-space: normal;
  text-align: center;
  line-height: 1.6;
  box-shadow: none;
}
.refined-site :is(.intake-actions, .tool-form, .tool-sidebar, .result-only) .button-gold { background: var(--editorial-ink); color: var(--preview-ivory); }
.refined-site :is(.intake-actions, .tool-form, .tool-sidebar, .result-only) .button-quiet { background: transparent; color: #70532f; border-color: #a9977d; }
.refined-site .intake-output { border-radius: 0; background: var(--editorial-paper); border-color: #b4a58d; }
.refined-site .intake-output pre { font-size: 14px; overflow-wrap: anywhere; line-height: 1.8; }
.refined-site .intake-output strong { font-size: 11px; font-weight: 500; }
.refined-site .content-main .privacy-line { font-size: 12px; }
.refined-site .author-summary { text-align: left; }
.refined-site .author-photo { width: 144px; height: 144px; border: 1px solid #90754f; box-shadow: none; margin: 0 0 26px; }
.refined-site .credencial-list li { color: #bdc3c3; border: 0; border-top: 1px solid #354147; border-radius: 0; padding: 12px 0; font-size: 12px; }
.refined-site .article-byline { font-size: 12px; padding-block: 22px; margin-top: 28px; }
.refined-site.articles-page .article-index-section { padding: 38px 0; background: var(--editorial-tint); }
.refined-site.articles-page .article-index-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; border: 0; }

/* Tool controls retain their semantics, order and generation/export logic. */
.refined-site .tool-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(260px, .45fr); }
.refined-site .tool-notice strong { font: 400 29px/1.2 var(--serif); color: var(--preview-gold); }
.refined-site .tool-workspace { gap: 44px; grid-template-columns: minmax(0, 1fr) 280px; padding-block: 60px; }
.refined-site .tool-form { padding: 0; background: transparent; border: 0; border-radius: 0; }
.refined-site .form-intro h2 { font-size: 43px; }
.refined-site :is(.form-intro, .tool-sidebar, .result-only) :is(p, li),
.refined-site :is(.truth-notice, .field-help, .privacy-line, .status-line) { font-size: 13px; line-height: 1.9; }
.refined-site .truth-notice { background: var(--editorial-tint); border: 0; border-left: 2px solid #aa8b5a; border-radius: 0; padding: 22px; }
.refined-site .truth-notice strong { font-weight: 500; }
.refined-site .tool-form fieldset { margin-top: 38px; padding: 26px 0 10px; border: 0; border-top: 1px solid var(--editorial-rule); border-radius: 0; min-width: 0; }
.refined-site .tool-form legend { padding: 0 18px 0 0; font: 400 28px/1.2 var(--serif); color: var(--editorial-ink); }
.refined-site .choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.refined-site .choice-grid label { border: 0; border-bottom: 1px solid var(--editorial-rule); border-radius: 0; background: transparent; padding: 14px 0; }
.refined-site input[type=checkbox] { accent-color: #70532f; }
.refined-site .tool-sidebar { top: 30px; }
.refined-site .tool-sidebar section { border: 0; border-radius: 0; padding: 26px; background: var(--editorial-cool); }
.refined-site .tool-sidebar section + section { background: var(--editorial-tint); }
.refined-site .tool-sidebar a { font-weight: 500; }
.refined-site .tool-sidebar ul { padding-left: 18px; }
.refined-site .tool-sidebar summary { padding: 18px 0; font-size: 24px; }
.refined-site .tool-sidebar details { border: 0; border-top: 1px solid var(--editorial-rule); border-radius: 0; background: transparent; }
.refined-site .tool-sidebar details p { padding: 0 0 18px; }
.refined-site .result-only { border: 0; border-top: 1px solid var(--editorial-rule); border-radius: 0; background: var(--editorial-paper); padding: 40px 0; }
.refined-site .result-only h2 { font-size: 38px; }
.refined-site .result-only h3 { font-size: 29px; }
.refined-site .result-only details { border: 0; border-block: 1px solid var(--editorial-rule); border-radius: 0; background: transparent; }
.refined-site .result-only summary { padding: 22px 0; font-size: 25px; }
.refined-site .result-only .cta { border-radius: 2px; font-size: 13px; font-weight: 500; white-space: normal; }
.refined-site :is(.content-main, .tool-workspace, .result-anchor) :focus-visible { outline: 2px solid #75562d; outline-offset: 4px; }
.refined-site .content-cta :focus-visible { outline-color: var(--preview-gold); }

@media (max-width: 1100px) {
  .refined-site :is(.page-opening, .articles-hero, .tool-hero) .site-shell,
  .refined-site .content-layout, .refined-site .tool-workspace, .refined-site .result-anchor { width: calc(100% - 72px); }
  .refined-site .tool-workspace { grid-template-columns: minmax(0, 1fr) 240px; gap: 30px; }
  .refined-site .field-grid { grid-template-columns: 1fr; gap: 8px; }
  .refined-site .field-grid label:not(:first-child) { margin-top: 12px; }
}
@media (max-width: 860px) {
  .refined-site :is(.page-opening-layout, .articles-hero-layout, .tool-hero-layout, .tool-workspace) { grid-template-columns: 1fr; gap: 36px; }
  .refined-site .content-summary, .refined-site .tool-notice { border-left: 0; border-top: 1px solid #354147; padding: 28px 0 0; }
  .refined-site .content-summary p:not(.kicker) { max-width: 65ch; }
  .refined-site .content-summary time { margin-top: 14px; }
  .refined-site .tool-sidebar { position: static; }
  .refined-site .author-summary { display: grid; grid-template-columns: 110px 1fr; gap: 24px; align-items: start; }
  .refined-site .author-photo { grid-column: 1; grid-row: 1 / 3; width: 110px; height: 110px; margin: 0; }
  .refined-site .author-summary .kicker { grid-column: 2; grid-row: 1; margin: 0; }
  .refined-site .author-summary .credencial-list { grid-column: 2; grid-row: 2; min-width: 0; }
}
@media (max-width: 600px) {
  .refined-site :is(.page-opening, .articles-hero, .tool-hero) .site-shell,
  .refined-site .content-layout, .refined-site .tool-workspace, .refined-site .result-anchor { width: calc(100% - 40px); }
  .refined-site :is(.page-opening, .articles-hero, .tool-hero) { padding: 34px 0 48px; }
  .refined-site :is(.page-opening, .articles-hero, .tool-hero) h1 { font-size: clamp(38px, 10vw, 48px); }
  .refined-site :is(.page-opening, .articles-hero, .tool-hero) .kicker { font-size: 11px; }
  .refined-site .content-layout { padding-bottom: 52px; }
  .refined-site .content-main h2 { font-size: 33px; }
  .refined-site .content-main > section:not([class]) { padding: 34px 0; }
  .refined-site .content-main > section:not([class]):nth-of-type(even) { padding: 26px 20px; }
  .refined-site .content-main :is(.limit-note, .content-cta), .refined-site .content-main .intake-panel { padding: 28px 20px; }
  .refined-site .intake-grid, .refined-site .related-links > div, .refined-site .choice-grid,
  .refined-site.articles-page .article-index-grid { grid-template-columns: 1fr; }
  .refined-site :is(.intake-form, .tool-form) :is(select, textarea, input:not([type=checkbox])) { font-size: 16px; }
  .refined-site .intake-actions { align-items: stretch; flex-direction: column; }
  .refined-site .content-cta .final-actions { flex-direction: column; align-items: flex-start; }
  .refined-site .related-links a { font-size: 23px; }
  .refined-site .tool-workspace { padding-block: 42px; }
  .refined-site .form-intro h2 { font-size: 36px; }
  .refined-site .tool-form legend { font-size: 26px; }
  .refined-site .result-only :is(p, li) { font-size: 14px; }
  .refined-site .tool-form .form-actions { flex-direction: column; align-items: stretch; }
  .refined-site .author-summary { grid-template-columns: 85px 1fr; gap: 18px; }
  .refined-site .author-photo { width: 85px; height: 85px; }
}
