@font-face{font-family:"Aletura DM Sans";src:url("/assets/ui06/fonts/DM-Sans-Variable.woff2") format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}
:root{--ui06-navy:#142d51;--ui06-navy-dark:#0f2340;--ui06-ink:#24282d;--ui06-muted:#606873;--ui06-paper:#faf9f6;--ui06-soft:#f3f1ed;--ui06-line:#d6d9dd;--ui06-white:#fff;--ui06-radius:8px;--ui06-pill:999px}
html{background:var(--ui06-paper)}
body,button,input,select,textarea{font-family:"Aletura DM Sans",Arial,sans-serif}
body{background:var(--ui06-paper);color:var(--ui06-ink)}
h1,h2,h3,h4,.hero h1,.section-lead h2,.report-hero h2,.why-intro h2,.benefit-band h2,.account-dialog-form h2{font-family:"Aletura DM Sans",Arial,sans-serif;font-weight:500;letter-spacing:-.035em}
.eyebrow{color:var(--ui06-navy);font-size:11px;font-weight:700;letter-spacing:.14em}
.primary,a.primary,.secondary,a.secondary{border-radius:var(--ui06-pill);font-weight:600;letter-spacing:0;box-shadow:none}
.primary,a.primary{border-color:var(--ui06-navy);background:var(--ui06-navy);color:#fff}
.primary:hover,a.primary:hover{border-color:var(--ui06-navy-dark);background:var(--ui06-navy-dark)}
.secondary,a.secondary{border-color:var(--ui06-navy);background:transparent;color:var(--ui06-navy)}
.text-action,.text-link{color:var(--ui06-navy)}
.site-header{background:rgba(250,249,246,.97);border-bottom:1px solid var(--ui06-line);box-shadow:none}
.public-primary-nav a,.header-text-action{color:var(--ui06-ink);font-weight:500}
.brand-logo{filter:none}

/* Alpine photography is an entrance motif only: public home and authentication. */
body:not(.application-view) .home-intro{max-width:none;min-height:650px;margin:0;padding:52px max(24px,calc((100vw - 1280px)/2)) 62px;background:linear-gradient(90deg,var(--ui06-paper) 0 42%,rgba(250,249,246,.96) 52%,rgba(250,249,246,.18) 72%) left top/100% 650px no-repeat,url("/assets/ui06/photos/matterhorn-sunset.jpg") calc(100% + 180px) top/auto 650px no-repeat;border-bottom:1px solid var(--ui06-line)}
body:not(.application-view) .home-entry-column{width:min(600px,48vw);margin:0}
.hero{padding:0;background:transparent;text-align:left}
.hero-copy{max-width:590px;margin:0}
body:not(.application-view) .home-entry-column .hero-copy{text-align:left}
.hero-brand-tagline{color:var(--ui06-navy);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.hero h1,body:not(.seo-page):not(.application-view) .home-intro .hero-copy h1{max-width:580px;margin:15px 0 18px;color:var(--ui06-ink);font-family:"Aletura DM Sans",Arial,sans-serif;font-size:clamp(42px,4.4vw,56px);font-weight:500;line-height:1.02;text-align:left}
body:not(.application-view) .home-entry-column .hero-copy .lead{max-width:520px;margin:0;color:var(--ui06-muted);font-size:19px;line-height:1.55;text-align:left}
body:not(.application-view) .home-entry-column .hero-actions{justify-content:flex-start;margin-top:22px}
.hero-support-line{text-align:left;color:var(--ui06-muted)}
.review-workspace-section{margin-top:30px}
.upload-shell,.workspace-card{background:rgba(255,255,255,.95);border:1px solid rgba(20,45,81,.16);border-radius:12px;box-shadow:none}
.workspace-card{overflow:hidden}
.operation-switch{background:var(--ui06-soft);border-bottom:1px solid var(--ui06-line)}
.operation-switch button{border-radius:0;color:var(--ui06-muted)}
.operation-switch button.active{background:#fff;color:var(--ui06-navy);box-shadow:inset 0 -2px var(--ui06-navy)}
.operation-icon{border-radius:6px;background:transparent;color:var(--ui06-navy)}
#dropzone{border-color:var(--ui06-line);border-radius:8px;background:#fff;box-shadow:none}
#dropzone.dragover{border-color:var(--ui06-navy);background:#edf1f5}
.upload-glyph{color:var(--ui06-navy);background:transparent;border:1px solid var(--ui06-line);box-shadow:none}
.selected-contract-actions{display:flex;justify-content:center;margin-top:2px}
.optional-review-context{max-width:610px;margin:16px auto 0;padding:0;border-top:1px solid var(--ui06-line);text-align:left}
.optional-review-context summary{padding:14px 2px 8px;color:var(--ui06-navy);font-size:13px;font-weight:600;cursor:pointer}
.optional-review-context summary span{color:var(--ui06-muted);font-weight:500}
.optional-review-context label{display:block;margin:5px 0 7px;font-size:13px;font-weight:600}
.optional-review-context textarea{width:100%;resize:vertical;min-height:90px;padding:12px;border:1px solid #7a8490;border-radius:7px;background:#fff;color:var(--ui06-ink);line-height:1.45}
.optional-review-context small{display:block;margin-top:7px;color:var(--ui06-muted);font-size:11px;line-height:1.45}
.upload-limits-details{grid-column:1/-1;width:100%;max-width:610px;margin:10px auto 0;padding:0;border-top:1px solid var(--ui06-line);text-align:left}
.upload-limits-details summary{padding:12px 2px 6px;color:var(--ui06-navy);font-size:12px;font-weight:600;cursor:pointer;min-height:32px}
.upload-limits-details p{margin:2px 0 6px;color:var(--ui06-muted);font-size:12px;line-height:1.6}
.optional-context-hint{grid-column:1/-1;width:100%;max-width:610px;margin:10px auto 0;text-align:left;color:var(--ui06-muted);font-size:12px;line-height:1.6}
#review-selected-contract{margin:16px auto 0}
#selected-contract-name:not(:empty){margin:16px auto 0;color:var(--ui06-ink);font-weight:600}
.report-options,.comparison-help,.homepage-privacy-details{border-color:var(--ui06-line);border-radius:8px;background:#fff}

/* Flat public reading surfaces. */
.benefit-band{border-color:var(--ui06-line);background:var(--ui06-paper)}
.benefit-band article{grid-template-columns:34px 1fr}
.benefit-band>article>span{width:28px;height:28px;color:transparent;background:center/24px no-repeat}
.benefit-band article:nth-child(1)>span{background-image:url("/assets/ui06/icons/illustrative/read-scan.svg")}
.benefit-band article:nth-child(2)>span{background-image:url("/assets/ui06/icons/illustrative/source.svg")}
.benefit-band article:nth-child(3)>span{background-image:url("/assets/ui06/icons/illustrative/chat.svg")}
.benefit-band h2{color:var(--ui06-ink);font-size:22px}
.info-section,.homepage-showcase{background:var(--ui06-paper)}
.section-lead h2,.privacy-heading h2{color:var(--ui06-ink);font-size:clamp(26px,3vw,32px);line-height:1.12}
.homepage-report-map,.outcome-grid article,.privacy-grid article,.why-aletura-list article,.homepage-operation-list a{border-color:var(--ui06-line);border-radius:8px;background:#fff;box-shadow:none}
.outcome-grid article>span{color:var(--ui06-navy)}
/* Coherent illustrative icon family, one per capability: checks, evidence, uncertainty, next step. */
.why-aletura-list article:before{content:"";display:block;grid-column:1;grid-row:1;width:28px;height:28px;background:url("/assets/ui06/icons/illustrative/check-calendar.svg") center/contain no-repeat}
.why-aletura-list article>span{display:none}
.why-aletura-list article>div{grid-column:2;grid-row:1;min-width:0}
.why-aletura-list article:nth-child(2):before{background-image:url("/assets/ui06/icons/illustrative/explain-evidence.svg")}
.why-aletura-list article:nth-child(3):before{background-image:url("/assets/ui06/icons/illustrative/document-attention.svg")}
.why-aletura-list article:nth-child(4):before{background-image:url("/assets/ui06/icons/illustrative/chat.svg")}

/* Work screens stay calm, flat and scenic-image free. */
body.application-view,body.application-view main,.report-shell,.report-workspace{background:var(--ui06-paper)}
.report-hero,.brief-card,.brief-card-wide,.priority-list,.action-grid>article,.action-checklist,.comparison-result-card,.finding-card,.source-card{border-color:var(--ui06-line);border-radius:8px;background:#fff;box-shadow:none}
.report-hero{background:#fff}
.report-hero h2{color:var(--ui06-ink);font-size:clamp(28px,3vw,32px)}
.report-tabs{background:rgba(250,249,246,.96);border-color:var(--ui06-line);box-shadow:none}
.report-tabs button[aria-selected="true"]{color:var(--ui06-navy);border-color:var(--ui06-navy)}
.priority-item{border-left-width:3px}
.priority-number{font-family:"Aletura DM Sans",Arial,sans-serif;color:var(--ui06-navy)}
.badge,.capability-status{border-radius:var(--ui06-pill)}

/* Compact illustrated entry points connect the homepage story to real product routes. */
.home-category-strip{max-width:1280px;margin:0 auto;padding:48px 34px 54px;border-bottom:1px solid var(--ui06-line)}
/* One coherent left-aligned heading group: eyebrow directly above the heading. */
.home-category-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:28px}
.home-category-heading p{margin:0}.home-category-heading h2{max-width:640px;margin:0;color:var(--ui06-ink);font-size:clamp(28px,3vw,34px);line-height:1.12;letter-spacing:-.02em}
.home-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;overflow:hidden;border:1px solid var(--ui06-line);border-radius:8px;background:var(--ui06-line)}
.home-category-grid a{position:relative;display:grid;grid-template-rows:56px auto auto;gap:9px;min-height:190px;padding:24px;background:#fff;color:var(--ui06-ink);text-decoration:none}
.home-category-grid a:hover{background:#f7f8fa}.home-category-grid a:focus-visible{position:relative;z-index:1;outline:3px solid var(--ui06-navy);outline-offset:-3px}
.home-category-grid img{width:56px;height:56px}.home-category-grid span{font-size:18px;font-weight:500}.home-category-grid small{color:var(--ui06-muted);font-size:13px;line-height:1.45}
/* Operation cards (start an action on this page) get an arrow cue; guide cards link out. */
.home-category-go{position:absolute;top:20px;right:20px;color:var(--ui06-navy);font-size:18px;line-height:1}
.ui06-method-icon{display:block;width:48px;height:48px;margin-bottom:12px;object-fit:contain}
.how-steps .ui06-method-icon{grid-column:1/-1}.discovery-three-stages .ui06-method-icon{width:48px;height:48px}
.how-page .discovery-how-hero h1{max-width:760px;font-family:"Aletura DM Sans",Arial,sans-serif;font-size:clamp(40px,4vw,56px);font-weight:500;line-height:1.08}

/* Authentication artwork is applied by the homepage-only auth stylesheet. */
#auth-dialog{width:min(900px,calc(100vw - 32px));max-width:900px;height:min(760px,calc(100dvh - 40px));min-height:min(560px,calc(100dvh - 40px));max-height:none;border:0;border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(15,35,64,.25)}
#auth-dialog .account-dialog-form{width:52%;height:100%;min-height:0;margin-left:auto;padding:38px;background:#fff;align-content:center;overflow-y:auto}
#auth-dialog .account-dialog-form>header{position:sticky;top:0;z-index:2;background:#fff}
#auth-dialog .dialog-brand img{width:28px;height:28px}
.account-dialog:not(#auth-dialog),.account-dialog-form{border-radius:10px;box-shadow:none}
.account-dialog-form input,.account-dialog-form select,.account-dialog-form textarea{border-radius:7px;border-color:#7a8490}

@media(max-width:900px){
  body:not(.application-view) .home-intro{min-height:0;padding:250px 20px 40px;background:linear-gradient(180deg,rgba(250,249,246,0) 0 160px,var(--ui06-paper) 235px) center top/100% 250px no-repeat,url("/assets/ui06/photos/matterhorn-sunset.jpg") center top/auto 230px no-repeat}
  body:not(.application-view) .home-entry-column{width:100%;max-width:660px;margin:0 auto}
  body:not(.application-view) .home-entry-column .hero-copy{text-align:center}
  .hero h1,body:not(.seo-page):not(.application-view) .home-intro .hero-copy h1{margin-left:auto;margin-right:auto;font-size:44px;text-align:center}
  body:not(.application-view) .home-entry-column .hero-copy .lead{margin-left:auto;margin-right:auto;font-size:17px;text-align:center}
  body:not(.application-view) .home-entry-column .hero-actions{justify-content:center}
  #auth-dialog{height:min(800px,calc(100dvh - 24px));padding-top:190px}
  #auth-dialog .account-dialog-form{width:100%;height:100%;min-height:0;padding:28px 24px;align-content:start}
  .home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  body:not(.application-view) .home-intro{padding-top:220px;background:linear-gradient(180deg,rgba(250,249,246,0) 0 135px,var(--ui06-paper) 205px) center top/100% 220px no-repeat,url("/assets/ui06/photos/matterhorn-sunset.jpg") 60% top/auto 200px no-repeat}
  .hero h1,body:not(.seo-page):not(.application-view) .home-intro .hero-copy h1{font-size:39px}.hero-actions{align-items:flex-start;flex-direction:column;gap:2px}
  body:not(.application-view) .home-entry-column .hero-actions{align-items:center}
  .operation-copy small{display:none}.benefit-band{padding-inline:20px}
  .home-category-strip{padding:36px 20px}.home-category-heading{gap:8px}.home-category-heading h2{font-size:26px}
  .home-category-grid{grid-template-columns:1fr}.home-category-grid a{grid-template-columns:40px 1fr;grid-template-rows:auto auto;min-height:0;padding:18px}.home-category-grid img{grid-row:1/3;width:40px;height:40px}.home-category-grid small{grid-column:2}
  .ui06-method-icon,.discovery-three-stages .ui06-method-icon{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
