@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Lora:wght@600&display=swap');
	/* The signed-out surface: the landing's header and footer, login.php and the
	   account self-service pages. organon-5ua round 2 moved it from the ops
	   console's tokens onto the Avellinia Capital web palette (avcap-brand
	   brand-identity.md "Web palette", light theme), the same tokens and faces
	   as the landing (css/Standard/front_page3.css), so the first two screens of
	   one journey match. Presentation only: every input name, id and handler on
	   these pages is unchanged. Scoped to #avcap-login-shell, #avso-header and
	   #avso-footer, plus the body of a page that carries #avso-header, so no
	   signed-in page is affected (none loads this sheet). */
	:root{
		--bg:#f7f8fa; --card:#fff; --bdr:#e5e9ee; --bdr2:#d7dee6; --hair:#eef1f4;
		--ink:#16243a; --ink2:#3f4c5e; --mut2:#64748b; --mut4:#5b6b7e;
		--brand:#4F768F; --brand2:#3d5a73; --brandbg:#f0f4f7; --brandbd:#dde6ec;
		--sh1:0 1px 2px rgba(22,36,58,.04);
		--bad:#b91c1c;
		--sans:'Inter',system-ui,sans-serif; --serif:'Lora',Georgia,serif;
		/* the signed-in Re-Login card in login.php still draws the #avlogo mark */
		--logo-box:#000000; --logo-av:#4F768F; --logo-cap:#ffffff;
		--avso-gutter:32px;
	}
	/* page frame: header, content, footer stacked; the footer sits on the bottom edge */
	body:has(#avso-header){margin:0!important;min-height:100vh;display:flex;flex-direction:column;
		background-color:var(--bg)!important;color:var(--ink);text-align:left!important;
		font-family:var(--sans)!important;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;}
	body:has(#avcap-login-shell){background-color:var(--bg)!important;color:var(--ink);
		text-align:left!important;font-family:var(--sans)!important;-webkit-text-size-adjust:100%;}
	.avso-wrap{box-sizing:border-box;width:100%;max-width:calc(1120px + 2 * var(--avso-gutter));
		margin:0 auto;padding:0 var(--avso-gutter);}
	/* header. organon-5ua round 3 (design3/spec.md section 7): the 4px --brand
	   top bar, then the brand wordmark PNG (unmodified, 132px; 112px phone) on
	   --card, a 1x20px divider and "Organon". Nothing on the right. */
	#avso-header{flex:0 0 auto;background:var(--card);border-top:4px solid var(--brand);
		border-bottom:1px solid var(--bdr);font-family:var(--sans);}
	#avso-header .avso-wrap{height:64px;display:flex;align-items:center;justify-content:flex-start;}
	#avso-header .avso-id{display:flex;align-items:center;gap:16px;color:var(--ink);text-decoration:none;}
	#avso-header .avso-wm{display:block;width:132px;max-width:none;height:auto;margin:0;flex:0 0 auto;}
	#avso-header .avso-div{display:block;width:1px;height:20px;background:var(--bdr);flex:0 0 1px;}
	#avso-header .avso-prod{font-family:var(--serif);font-weight:600;font-size:15px;line-height:1;
		letter-spacing:0;color:var(--ink);}
	#avso-header a:focus-visible,#avso-footer a:focus-visible{outline:2px solid var(--brand);
		outline-offset:3px;border-radius:6px;}
	/* footer */
	#avso-footer{flex:0 0 auto;background:var(--bg);border-top:1px solid var(--bdr);
		font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--mut2);}
	#avso-footer .avso-wrap{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
	#avso-footer ul{list-style:none;margin:0;padding:0;display:flex;gap:24px;}
	#avso-footer li{margin:0;padding:0;}
	#avso-footer a{color:var(--mut4);text-decoration:none;font-size:13px;}
	#avso-footer a:hover{color:var(--brand2);text-decoration:underline;text-underline-offset:3px;}
	/* the card */
	#avcap-login-shell{flex:1 0 auto;display:flex;align-items:center;justify-content:center;
		padding:64px 16px;font-family:var(--sans);}
	#avcap-login-shell .avcap-login-card{width:100%;max-width:420px;background:var(--card);
		border:1px solid var(--bdr);border-radius:12px;padding:32px;box-shadow:var(--sh1);}
	#avcap-login-shell .container{max-width:none;padding:0;margin:0;width:100%;}
	#avcap-login-shell .row{margin-left:0;margin-right:0;}
	#avcap-login-shell .row>*{padding-left:0;padding-right:0;}
	#avcap-login-shell .px-4{padding-left:0!important;padding-right:0!important;}
	/* card heading: the page header carries the mark and "Organon", so the card
	   names only the task. The older mark-and-name head is kept for a signed-in
	   visitor (Re-Login), who gets no page header. */
	#avcap-login-shell .avcap-login-title,#avcap-login-shell h2{font-family:var(--serif)!important;
		font-size:24px!important;font-weight:600;line-height:1.2;color:var(--ink)!important;
		margin:0 0 24px;letter-spacing:-.2px;}
	#avcap-login-shell .avcap-login-head{display:flex;align-items:center;gap:12px;
		padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--bdr);}
	#avcap-login-shell .avcap-login-head .lgm{width:32px;height:32px;flex:0 0 32px;display:block;}
	#avcap-login-shell .avcap-login-mark{font-family:var(--serif);font-weight:600;font-size:18px;
		line-height:1.15;color:var(--ink);}
	#avcap-login-shell .avcap-login-sub{font-family:var(--sans);font-size:12px;color:var(--mut2);margin-top:4px;}
	#avcap-login-shell h5{font-family:var(--sans)!important;color:var(--ink)!important;}
	@media (max-width:767px){
		:root{--avso-gutter:16px;}
		#avso-header .avso-wm{width:112px;}
		#avso-footer .avso-wrap{flex-direction:column;align-items:center;justify-content:center;
			text-align:center;gap:8px;padding-top:24px;padding-bottom:24px;}
	}
	/* fields */
	#avcap-login-shell .avcap-field-label{display:block;font-family:var(--sans);font-size:12.5px;
		font-weight:600;color:var(--ink2);margin:0 0 6px;letter-spacing:.2px;}
	#avcap-login-shell input[type=text],#avcap-login-shell input[type=password],
	#avcap-login-shell select{width:100%!important;max-width:none!important;
		margin:0 0 16px!important;font-family:var(--sans)!important;font-size:16px;line-height:1.4;
		color:var(--ink);background-color:var(--card);border:1px solid var(--bdr2);border-radius:6px;
		padding:9px 11px;height:auto;box-shadow:none;}
	#avcap-login-shell input[readonly]{background-color:var(--bg);color:var(--mut2);}
	#avcap-login-shell input:focus,#avcap-login-shell select:focus{outline:none;
		border-color:var(--brand);box-shadow:0 0 0 3px rgba(79,118,143,.18);}
	#avcap-login-shell input.border-bottom-red{border-color:var(--bad);}
	/* buttons */
	#avcap-login-shell .login-btn{width:100%!important;font-family:var(--sans)!important;
		font-size:15px!important;font-weight:600;color:#fff!important;
		background-color:var(--brand)!important;border:1px solid var(--brand)!important;
		border-radius:6px!important;padding:11px 16px!important;cursor:pointer;}
	#avcap-login-shell .login-btn:hover{background-color:var(--brand2)!important;
		border-color:var(--brand2)!important;}
	#avcap-login-shell .logout-btn{width:100%!important;margin-top:10px;
		font-family:var(--sans)!important;font-size:14px!important;color:var(--ink2)!important;
		background-color:var(--card)!important;border:1px solid var(--bdr2)!important;
		border-radius:6px!important;padding:9px 16px!important;cursor:pointer;}
	/* the account self-service pages: same card, their own controls.
	   They use bootstrap's .form-group/.form-control/.btn-primary names, which
	   are dead here for the same reason (no bootstrap.min.css), so the handful
	   they actually depend on are defined below. */
	#avcap-login-shell label{display:block;font-family:var(--sans);font-size:12.5px;
		font-weight:600;color:var(--ink2);margin:0 0 6px;letter-spacing:.2px;}
	#avcap-login-shell .form-group{margin:0 0 4px;}
	#avcap-login-shell .form-text,#avcap-login-shell .help-text,
	#avcap-login-shell .text-muted{font-family:var(--sans);font-size:11.5px;
		color:var(--mut2);margin:-10px 0 14px;}
	#avcap-login-shell img[title=Captcha]{display:block;border:1px solid var(--bdr);
		border-radius:6px;margin:0 0 12px;max-width:100%;}
	#avcap-login-shell br{display:none;}
	#avcap-login-shell ul{margin:0 0 14px;padding-left:18px;}
	#avcap-login-shell li{font-family:var(--sans);font-size:12.5px;color:var(--mut2);
		line-height:1.6;margin:0 0 4px;}
	#avcap-login-shell .btn-primary,#avcap-login-shell input[type=button].btn-primary{
		width:100%!important;font-family:var(--sans)!important;font-size:15px!important;
		font-weight:600;color:#fff!important;background-color:var(--brand)!important;
		border:1px solid var(--brand)!important;border-radius:6px!important;
		padding:11px 16px!important;cursor:pointer;margin-top:6px;}
	#avcap-login-shell .btn-primary:hover{background-color:var(--brand2)!important;
		border-color:var(--brand2)!important;}
	#avcap-login-shell .alert-primary{background-color:rgba(79,118,143,.08)!important;
		border:1px solid rgba(79,118,143,.20)!important;color:var(--ink2)!important;}
	#avcap-login-shell h6{font-family:var(--sans)!important;font-size:13px!important;
		color:var(--ink2)!important;margin:0 0 14px;}
	#avcap-login-shell h6 .display-5,#avcap-login-shell .display-5{font-size:17px!important;
		font-weight:600;color:var(--ink)!important;}
	#avcap-login-shell .pt-4{padding-top:0!important;}
	/* messages */
	#avcap-login-shell .alert{font-family:var(--sans);font-size:13px;border-radius:6px;
		padding:9px 12px;border:1px solid transparent;}
	#avcap-login-shell .alert-danger{background-color:rgba(185,28,28,.09)!important;
		border-color:rgba(185,28,28,.28)!important;color:#8f1d1d!important;}
	#avcap-login-shell .alert-info{background-color:rgba(79,118,143,.08)!important;
		border-color:rgba(79,118,143,.20)!important;color:var(--ink2)!important;}
	/* small print and secondary actions */
	#avcap-login-shell p,#avcap-login-shell .small,#avcap-login-shell .text-zen-size-12,
	#avcap-login-shell .text-zen-size-13{font-family:var(--sans);font-size:12.5px;
		color:var(--mut2);line-height:1.6;}
	#avcap-login-shell a{color:var(--brand2);}
	#avcap-login-shell a.text-dark{color:var(--brand2)!important;}
	#avcap-login-shell a:hover{color:var(--brand2);}
	#avcap-login-shell .btn-outline-primary{font-family:var(--sans)!important;font-size:13px!important;
		font-weight:600;color:var(--brand)!important;background-color:transparent!important;
		border:1px solid var(--bdr2)!important;border-radius:6px!important;padding:6px 14px!important;}
	#avcap-login-shell .btn-outline-primary:hover{background-color:rgba(79,118,143,.06)!important;
		border-color:var(--brand)!important;}
	@media (max-width:520px){
		#avcap-login-shell{padding:32px 16px 48px;}
		#avcap-login-shell .avcap-login-card{padding:24px;}
	}
	/* bootstrap.min.css is NEVER requested on this page: screen_management.js
	   derives is_passive_page from window.top.location.pathname without
	   stripping the /avcap-is/ prefix, so the regex never matches and the
	   stylesheet is not injected. That is why .d-none, .text-white and the grid
	   do nothing here, and why the footer headings rendered as h5's default grey
	   on the blue band. Not fixed here: that injector feeds every page in the
	   app. This page therefore carries the handful of utilities it depends on. */
	#avcap-login-shell,#avcap-login-shell *,#avcap-login-shell *::before,
	#avcap-login-shell *::after{box-sizing:border-box;}
	#avcap-login-shell .d-none{display:none;}
	#avcap-login-shell .my-4{margin:20px 0;}
	#avcap-login-shell .my-2{margin:8px 0;}
	#avcap-login-shell .mb-2{margin-bottom:8px;}
	#avcap-login-shell .mt-4{margin-top:20px;}
	#avcap-login-shell .pt-4{padding-top:14px;}
	#avcap-login-shell .row.my-2{border-top:1px solid var(--bdr);margin-top:20px;
		padding-top:16px;}
	#avcap-login-shell .d-zen-flex{display:flex;align-items:center;
		justify-content:space-between;gap:12px;}

	/* organon-efb.8: the document variant of the card, used by
	   account/terms_and_conditions.php. Reached from the sign-in footer as a
	   top-level page, so it gets no bootstrap: .container, .list-group and the
	   type scale all have to be carried here. A readable measure, not the
	   viewport width. */
	#avcap-login-shell.avcap-doc{padding:40px 16px 56px;align-items:flex-start;}
	#avcap-login-shell.avcap-doc .avcap-login-card{max-width:860px;padding:32px 40px 34px;}
	#avcap-login-shell.avcap-doc .container{max-width:none;padding:0;margin:0;width:100%;}
	#avcap-login-shell.avcap-doc .py-4{padding:0!important;}
	#avcap-login-shell.avcap-doc h2{font-size:19px!important;margin:0 0 16px;}
	#avcap-login-shell.avcap-doc h2.text-primary{color:var(--ink)!important;}
	#avcap-login-shell.avcap-doc,#avcap-login-shell.avcap-doc div,
	#avcap-login-shell.avcap-doc li{font-family:var(--sans);font-size:13.5px;
		line-height:1.65;color:var(--ink2);overflow-wrap:break-word;word-wrap:break-word;}
	#avcap-login-shell.avcap-doc u{text-decoration:none;}
	#avcap-login-shell.avcap-doc u b,#avcap-login-shell.avcap-doc b{display:inline-block;
		color:var(--ink);font-size:14px;font-weight:600;margin-top:14px;}
	#avcap-login-shell.avcap-doc ul{margin:10px 0 16px;padding:0;list-style:none;
		border-top:1px solid var(--bdr);}
	#avcap-login-shell.avcap-doc li,#avcap-login-shell.avcap-doc .list-group-item{
		display:list-item;list-style:none;padding:9px 2px;border-bottom:1px solid var(--bdr);}
	@media (max-width:640px){
		#avcap-login-shell.avcap-doc{padding:20px 12px 32px;}
		#avcap-login-shell.avcap-doc .avcap-login-card{padding:22px 18px 20px;}
	}
