/* RFD_RIGHT_PANE_20261020: content styles only. Shared shell owns layout/type. */
.rfd-welcome-content {line-height:1.65;overflow-wrap:anywhere}
/* INTRO_JOIN_20261029: preserve the original artwork; the SVG outline removes
   only its white lower strip (about 6.64% of the 2171:724 image width).
   The portrait overlays the joined copy panel; headings reserve its footprint. */
.rfd-welcome-content .welcome-profile-banner {position:relative;z-index:1;margin:0;pointer-events:none}
.rfd-welcome-content .welcome-banner-clip {position:absolute}
.rfd-welcome-content .welcome-profile-banner img {display:block;width:100%;height:auto;max-width:100%;border-radius:12px 12px 0 0;clip-path:url(#welcome-portrait-outline)}
.rfd-welcome-content .welcome-profile-banner+.hero {position:relative;margin-top:calc(-6.64% - 1px)}
.rfd-welcome-content .welcome-profile-banner+.hero .hero-copy {border-radius:0 0 12px 12px}
.rfd-welcome-content .welcome-hero-heading {margin-left:max(23%,calc(13.265% + 86px))}
/* PORTRAIT_NAME_20261029: unscaled SVG CSS-pixel coordinates keep the user's
   Comic Sans caption at 12pt even when the banner changes width. */
.rfd-welcome-content .welcome-portrait-caption {position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.rfd-welcome-content .welcome-portrait-caption[hidden] {display:none}
.rfd-welcome-content .welcome-portrait-name-band {fill:#fff}
.rfd-welcome-content .welcome-portrait-caption text {font-family:"Comic Sans MS","Comic Sans",cursive!important;font-size:12pt!important;font-weight:normal;fill:#a33d2c}
.rfd-welcome-content .welcome-about-logo {margin:1.25rem 0 0}
.rfd-welcome-content .welcome-about-logo img {display:block;width:min(100%,28rem);height:auto}
.rfd-welcome-content a[href^="tel:"] {white-space:nowrap}
.rfd-welcome-content .hero,.rfd-welcome-content .section {padding:1.25rem 0;border-bottom:1px solid #c8d5ce}
.rfd-welcome-content .eyebrow,.rfd-welcome-content .service-number {color:#126655;font-weight:bold}
.rfd-welcome-content .hero-copy h1 {margin:.75rem 0}
.rfd-welcome-content em {color:#126655;font-style:normal}
.rfd-welcome-content .hero-intro {max-width:65em}
.rfd-welcome-content .hero-actions {display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1rem 0}
.rfd-welcome-content .button {display:inline-block;background:#126655;color:white;border:1px solid #126655;padding:.5rem .8rem;text-decoration:none;border-radius:3px}
.rfd-welcome-content .hero-panel {border-left:3px solid #126655;padding:.5rem 1rem;margin-top:1.5rem;background:#edf3ef}
.rfd-welcome-content .practice-step {display:flex;gap:.8rem;margin:.75rem 0}
.rfd-welcome-content .practice-step p {margin:.3rem 0}
.rfd-welcome-content .services {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}
.rfd-welcome-content .service {padding:1rem;border:1px solid #bdcdca;border-top:3px solid #126655;background:#edf3ef;border-radius:3px}
.rfd-welcome-content .service h3 {margin:.5rem 0}
.rfd-welcome-content .service p {margin:.5rem 0}
.welcome-navigation a[aria-current="page"] {border-left:3px solid #126655}
.rfd-welcome-content .section {padding-top:0}
.rfd-welcome-content .section-heading h2 {margin-top:0}
.rfd-welcome-content summary {cursor:pointer;color:#126655;font-weight:bold;padding:.5rem 0}
.rfd-welcome-content details>div {padding:.5rem 0}
.rfd-welcome-content li {margin-bottom:.5rem}
.rfd-welcome-content blockquote {border-left:3px solid #4d846c;margin:1.2rem 0;padding:.5rem 1rem}
.rfd-welcome-content .closing-actions {display:flex;align-items:flex-start;gap:.8rem;flex-direction:column}
.rfd-welcome-content .page-help {margin:1rem 0}
.rfd-welcome-content a:focus-visible,.rfd-welcome-content summary:focus-visible {outline:3px solid #c87420;outline-offset:3px}

/* RFD_PROFILE_20261020: attributed professional excerpts; shared minimum type. */
.rfd-welcome-content .recommendation-meta {color:#3d555c}
.rfd-welcome-content .recommendations blockquote {margin:.75rem 0;padding:0 .75rem}
.rfd-welcome-content .recommendations blockquote p {margin:0}

.rfd-welcome-content .career-history {display:grid;gap:1rem}

/* PUBLIC_WELCOME_VISUAL_20261020: richer content, original outer frame geometry. */
.fitsm-public-welcome .options-pane>.pane-content {background:linear-gradient(135deg,#f4f7f8,#e9f0f1)}
.rfd-welcome-content .hero {padding:0;border:0}
.rfd-welcome-content .hero-copy {position:relative;padding:clamp(1.25rem,4vw,3rem);border-radius:12px;background:radial-gradient(ellipse at top right,#295c69,transparent 65%),#142f40;color:#fff;box-shadow:0 10px 25px #112e4020;overflow:hidden}
.rfd-welcome-content .hero-copy:after {content:"";position:absolute;right:-4rem;top:-4rem;width:15rem;height:15rem;border:1px solid #a5c3c533;border-radius:50%;pointer-events:none}
.rfd-welcome-content .hero-copy h1 {line-height:1.2;letter-spacing:-.025em;margin:1rem 0}
.rfd-welcome-content .hero-copy em {color:#f1cb81}
.rfd-welcome-content .hero-copy .eyebrow {color:#c6e1e5;margin-top:1.25rem}
.rfd-welcome-content .welcome-kicker {display:inline-block;border:1px solid #7c9fa7;border-radius:5px;padding:.4rem .65rem;color:#f1cb81;letter-spacing:.035em}
.rfd-welcome-content .hero-intro {color:#f1f5f6;line-height:1.7}
.rfd-welcome-content .hero-note {border-top:1px solid #6a8c9755;padding-top:1.2rem}
.rfd-welcome-content .welcome-data-flow {margin:1.25rem 0;padding:1rem;background:#142f40;color:#dce9ec;border-radius:10px}
.rfd-welcome-content .welcome-data-flow svg {display:block;width:100%;height:auto}
.rfd-welcome-content .welcome-data-flow figcaption {text-align:center;margin-top:.5rem}
.rfd-welcome-content .hero-panel {background:white;border-radius:10px;border:1px solid #cedadd;border-left:4px solid #b94a36;padding:1.25rem}
.rfd-welcome-content .service {background:white;border:1px solid #ccdadd;border-top:4px solid #b94a36;border-radius:10px;box-shadow:0 4px 12px #1737490a;padding:1.25rem}
.rfd-welcome-content .service-number {color:#8c3829}
.rfd-welcome-content .section>.eyebrow,.rfd-welcome-content .section-heading>.eyebrow {letter-spacing:.08em;color:#8c3829}
.welcome-navigation {border-radius:8px;background:#f5f4ec;border-color:#bfcac5}
.welcome-navigation a[aria-current=page] {background:#173f50!important;color:#fff!important;border-left-color:#e1bd76}
.welcome-help-heading {display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.welcome-public-gear {margin-left:auto;flex-shrink:0;cursor:pointer;border:1px solid #9bafb5;background:#f8faf9;color:#173f50;padding:.2rem .4rem;border-radius:4px}
.welcome-public-help {max-width:38rem;width:80%;border:1px solid #7895a0;border-radius:10px;padding:1.5rem;background:#f4f7f8;color:#173847;line-height:1.6}
.welcome-public-help::backdrop {background:#102c3b88}

.welcome-flow-stages {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem;align-items:stretch}
.welcome-flow-stages>div {display:flex;flex-direction:column;justify-content:center;gap:.5rem;background:#234655;border:1px solid #7895a0;border-radius:8px;padding:1rem .6rem;text-align:center}
.welcome-flow-stages>.oracle-stage {background:#a33d2c;border-color:#d9967d;color:white}

/* Logo sizing previously lived in the private session stylesheet. Preserve the
   existing chrome dimensions without loading any session UI or behavior. */
.fitsm-public-welcome .title-bar .rfd-logo {display:block;position:relative;width:100px;height:48px;overflow:hidden;flex:0 0 100px;mix-blend-mode:multiply}
.fitsm-public-welcome .title-bar .rfd-logo img {position:absolute;width:181px;height:auto;max-width:none;left:-47px;top:-21px}
.fitsm-public-welcome .title-bar .demo-platform-title {font-weight:normal;flex:1}

.rfd-welcome-content .resume-job {background:white;border:1px solid #c8d8db;border-radius:8px;margin:.8rem 0;padding:.5rem 1rem}
.rfd-welcome-content .resume-job>summary {color:#173f50;padding:.7rem 0}
.rfd-welcome-content .resume-job[open]>summary {border-bottom:1px solid #d5e0e2;margin-bottom:1rem}
.rfd-welcome-content [data-recommendation] {margin:.75rem 0}

.welcome-navigation>.welcome-resume-entry {border-top:1px solid #bdcdca;margin:.5rem 0 0;padding-top:.5rem}
.welcome-resume-entry>a {display:block;padding:.5rem;text-decoration:none;color:#173847;border-left:3px solid transparent}
.welcome-resume-entry>a:hover {text-decoration:underline;background:#dbe8e1}

.rfd-welcome-content .resume-reference {border-left:3px solid #b94a36;background:#f4f7f8;padding:.5rem 1rem;margin:.75rem 0}
.rfd-welcome-content .resume-reference>summary {color:#173f50}
.rfd-welcome-content .resume-reference-names {display:block;color:#4a626b;font-weight:normal;margin-top:.35rem}

/* Process illustration, not controls: continuous arrows, no individual tiles. */
.welcome-flow-diagram {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:1.25rem 0 .25rem;gap:1.8rem}
.welcome-flow-diagram>li {position:relative;display:flex;flex-direction:column;gap:.6rem;align-items:center;text-align:center;margin:0;padding:.5rem 0;border:0;background:none;box-shadow:none;cursor:default}
.welcome-flow-diagram>li:not(:last-child)::after {content:'→';position:absolute;right:-1.7rem;top:.1rem;color:#edc77c;font-size:2rem;font-weight:bold;line-height:1}
.welcome-flow-diagram strong {color:#edc77c}
.rfd-welcome-content .welcome-data-flow figcaption {text-align:left;margin:0;font-weight:bold}

/* Short pages, readable type: use navigation instead of nested disclosures. */
.welcome-page-links>a {display:block;padding:.35rem .5rem;text-decoration:none;color:#173847;border-left:3px solid transparent}
.welcome-page-links>a:hover {text-decoration:underline;background:#dbe8e1}
.rfd-welcome-content .hero-copy {padding:1.25rem 1.5rem}
.rfd-welcome-content .hero-copy h1 {margin:.5rem 0}
.rfd-welcome-content .hero-copy .eyebrow {margin-top:0}
.rfd-welcome-content .hero-intro {margin-bottom:0;line-height:1.55}
.rfd-welcome-content .welcome-data-flow {margin:.8rem 0 0;padding:1rem}
.rfd-welcome-content .welcome-flow-diagram {margin:.75rem 0 0}
.rfd-welcome-content .hero-note {border-top:0;padding-top:0;margin-top:0}
.rfd-welcome-content .service {box-shadow:none;padding:1rem}
/* COMPACT_INTRO_20261029: preserve readable 12pt copy and full line width;
   narrowing the masthead also wrapped more prose, increasing total height. */
.rfd-welcome-content .welcome-profile-banner+.hero .hero-copy {padding:.85rem 1rem;line-height:1.4}
.rfd-welcome-content .welcome-profile-banner+.hero .hero-copy p {margin:.6rem 0}

/* Four service pages are children of How I can help, always visible. */
.welcome-page-links>a.welcome-service-link {padding-left:1.35rem;display:flex;gap:.5rem;align-items:baseline}
.welcome-service-link>span {flex:none}

/* Informational future examples retain article styling, never action affordances. */
.rfd-welcome-content .service+.service {margin-top:1rem}
@media (max-width:60rem) {
  .welcome-future-projects .welcome-flow-diagram {grid-template-columns:1fr;gap:1.8rem}
  .welcome-future-projects .welcome-flow-diagram>li:not(:last-child)::after {content:'↓';top:auto;bottom:-1.65rem;right:calc(50% - .5rem)}
}
/* RFD_INQUIRY_20261021: scoped mail composer, shared Verdana minimum retained. */
.inquiry-compose {max-width:52rem; padding:1rem; border:1px solid #91a8b0; border-radius:12px; background:#f8fbfc;}
.inquiry-field {margin:0 0 .7rem;}
.inquiry-field label {display:block;font-weight:bold;margin-bottom:.25rem;}
.inquiry-field label span {font-weight:normal;}
.inquiry-field input,.inquiry-field textarea {box-sizing:border-box;width:100%;padding:.5rem;font:inherit;font-size:16px;border:1px solid #718994;border-radius:4px;color:#182d38;background:white;}
.inquiry-field textarea {resize:vertical;min-height:7rem;}
.inquiry-error {color:#9d2c20;margin:.2rem 0;}
.inquiry-field [aria-invalid=true] {border:2px solid #9d2c20;}
#inquiry-status {font-weight:bold;overflow-wrap:anywhere;}
.inquiry-compose button:disabled {opacity:.65;cursor:wait;}
.inquiry-compose progress {display:block;width:100%;height:1.25rem;margin-top:.75rem;accent-color:#146955;}
.inquiry-compose progress[hidden] {display:none;}
.inquiry-compose>p {margin:.5rem 0 .75rem;}
.inquiry-compose {font-family:Verdana,sans-serif;font-size:16px;}
/* RESUME_ICONS_20261021: compact collapsed overview; original readable type retained. */
.rfd-welcome-content #resume>p {margin:.5rem 0;line-height:1.45;}
.rfd-welcome-content #resume>h3 {margin:.75rem 0 .35rem;}
.rfd-welcome-content #resume>.resume-job {margin:.4rem 0;padding:.3rem .8rem;}
.rfd-welcome-content #resume>.resume-job>summary {padding:.35rem 0;}
.resume-employer {display:inline-grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.65rem;align-items:center;vertical-align:middle;width:calc(100% - 1.4rem);}
.resume-mark {display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:36px;width:3.25rem;flex-shrink:0;}
.resume-mark img {object-fit:contain;max-width:100%;}
.resume-name-mark {display:inline-block;font-family:Verdana,sans-serif;font-size:16px;font-weight:bold;color:#174762;}
.resume-three-net {color:#bb2428;}
.rfd-welcome-content #resume .resume-reference-names {margin-top:.2rem;font-family:Verdana,sans-serif;font-size:16px;line-height:1.3;}
.resume-education {display:flex;align-items:center;gap:.65rem;margin:.3rem 0;}
.resume-education p {margin:.2rem 0;line-height:1.4;}
@media (max-width:650px) {.resume-employer {grid-template-columns:2.75rem minmax(0,1fr);gap:.4rem;}.resume-mark{width:2.75rem;}.resume-mark img{max-width:36px;}.resume-mark img+img{margin-left:-2px;}}
.rfd-welcome-content #resume.section {padding:.5rem 0;}
.rfd-welcome-content #resume-title {margin:.25rem 0 .5rem;}
.resume-mark .resume-csac-logo {max-width:52px;}
/* Frame the official seal's surrounding whitespace; retain the source artwork. */
.resume-seal-window {position:relative;display:block;width:36px;height:36px;overflow:hidden;}
.resume-mark .resume-seal-image {position:absolute;width:80px;height:49px;max-width:none;left:-23px;top:-7px;}
.resume-wildcat-window {position:relative;display:block;width:36px;height:36px;overflow:hidden;}
.resume-mark .resume-wildcat-image {position:absolute;width:80px;height:49px;max-width:none;left:-22px;top:-5px;}
.resume-osi-mark {display:grid;grid-template-columns:1fr 1fr;justify-items:center;gap:0;line-height:18px;}
.resume-osi-mark .resume-name-mark {grid-column:1 / -1;}

/* RESUME_IDENTITY_20261021: selected California seal; larger agency marks only. */
.resume-osi-mark .resume-name-mark {color:#ff0000;}
.resume-employer.resume-employer-large {grid-template-columns:8rem minmax(0,1fr);}
.resume-mark.resume-large-mark {width:8rem;}
.resume-mark .resume-doj-logo {width:72px;height:72px;max-width:72px;}
.resume-mark .resume-csac-logo {width:120px;height:72px;max-width:120px;}
.resume-education>.resume-mark {width:96px;}
.resume-mark .resume-california-seal {width:96px;height:96px;max-width:96px;background:white;}
