.plw-app {
	--plw-ink:#202522;
	--plw-soft:#53605a;
	--plw-jade:#3f7468;
	--plw-jade-dark:#28564d;
	--plw-jade-soft:#e9f0ed;
	--plw-gold:#c7a96b;
	--plw-gold-soft:#f5efe2;
	--plw-red:#b62d24;
	--plw-red-dark:#8f211b;
	--plw-paper:#fbfaf7;
	--plw-white:#fff;
	--plw-surface:#f3f3ef;
	--plw-border:#dcded8;
	--plw-danger:#8f433e;
	--plw-danger-soft:#f6ece9;
	--plw-shadow:rgba(40,57,49,.12);
	--plw-font-body:"Segoe UI",Tahoma,Arial,sans-serif;
	--plw-font-display:"Segoe UI",Tahoma,Arial,sans-serif;
	--plw-shell:1200px;
	position:relative;
	left:50%;
	width:min(var(--plw-shell),calc(100vw - 24px))!important;
	max-width:none!important;
	margin:30px 0!important;
	transform:translateX(-50%);
	overflow:clip;
	container:plw / inline-size;
	background:var(--plw-paper);
	color:var(--plw-ink);
	font-family:var(--plw-font-body)!important;
	font-size:17px;
	font-weight:400;
	line-height:1.65;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
.plw-app * { box-sizing:border-box; }
.plw-app [hidden] { display:none!important; }
.plw-app > code,.plw-app > pre { display:contents!important; }
.plw-app :where(p,li,a,button,input,select,summary,small,span,b,strong,em,label,legend) {
	font-family:var(--plw-font-body)!important;
}
.plw-app h2,.plw-app h3,.plw-app p,.plw-app ul { margin-top:0; }
.plw-app h2,.plw-app h3 {
	font-family:var(--plw-font-display)!important;
	font-weight:720;
	letter-spacing:-.025em;
}
.plw-app button,.plw-app input,.plw-app select { margin:0!important;font:inherit;box-shadow:none;letter-spacing:normal;text-transform:none; }
.plw-app button,.plw-app a { -webkit-tap-highlight-color:transparent; }
.plw-app button { min-width:0;max-width:none;cursor:pointer; }
.plw-app a { color:inherit; text-decoration:none; }
.plw-eyebrow { margin:0 0 12px;color:var(--plw-jade);font-size:12px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase; }
.plw-section-heading { max-width:760px;margin-bottom:32px; }
.plw-section-heading h2 { margin:0 0 13px;font-size:42px;line-height:1.16; }
.plw-section-heading > p:last-child { margin:0;color:var(--plw-soft);font-size:17px;line-height:1.6; }
.plw-button { display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--plw-jade-dark);background:var(--plw-jade-dark);color:var(--plw-white)!important;font-size:15px;font-weight:750; }
.plw-button:hover { background:var(--plw-ink);border-color:var(--plw-ink); }

.plw-calendar-header { border:1px solid var(--plw-border);background:#f8f8f8; }
.plw-calendar-header__bar { display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px;padding:10px 22px;background:#4faf5b;color:#fff; }
.plw-calendar-header__bar h2 { margin:0;color:#fff;font-size:25px;font-weight:850;letter-spacing:-.4px;text-transform:uppercase; }
.plw-calendar-header__actions { display:flex;align-items:center;gap:9px; }
.plw-calendar-header__actions a,.plw-calendar-header__actions button { display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:0;border-radius:4px;background:#167b43;color:#fff!important;font-size:14px;font-weight:800; }
.plw-calendar-header__actions button { background:rgba(255,255,255,.18); }
.plw-calendar-header__actions svg { width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8; }
.plw-calendar-header__dates { display:grid;grid-template-columns:72px 1fr 1fr 72px;align-items:center;min-height:225px;padding:20px; }
.plw-calendar-header__dates article { display:grid;grid-template-rows:28px 84px 64px;align-content:center;justify-items:center;min-height:175px;text-align:center; }
.plw-calendar-header__dates article + article { border-left:1px solid var(--plw-border); }
.plw-calendar-header__dates h3 { align-self:center;margin:0;font-size:19px;font-weight:800; }
.plw-calendar-header__dates strong { align-self:center;display:block;font-size:78px;font-weight:800;letter-spacing:-3px;line-height:1; }
.plw-calendar-header__solar strong { color:#74be37; }
.plw-calendar-header__lunar strong { color:#148241; }
.plw-calendar-header__detail { align-self:start;display:grid;justify-items:center;gap:2px;padding-top:8px; }
.plw-calendar-header__dates p { margin:0;color:#111;font-size:14px; }
.plw-calendar-header__dates em { margin-top:2px;color:#dd1717;font-size:13px;font-style:normal; }
.plw-calendar-header__nav { display:grid;place-items:center;width:46px;height:46px;margin:auto;border:1px solid #4faf5b;border-radius:50%;background:#fff;color:#4faf5b;font-family:Arial,sans-serif!important;font-size:42px;font-weight:300;line-height:1; }
.plw-calendar-header__nav:hover { background:#4faf5b;color:#fff; }
.plw-calendar-header__nav:focus-visible { outline:3px solid rgba(79,175,91,.28);outline-offset:2px; }
.plw-calendar-header__meta { position:relative;margin:0 20px;padding:20px 0 22px;border-top:1px solid var(--plw-border); }
.plw-calendar-header__meta p { margin:0;color:#202522;font-size:14px;line-height:1.8; }
.plw-calendar-header__meta b { color:#111;font-weight:850; }
.plw-calendar-header__mode { position:absolute;right:0;bottom:5px;color:#66736c;font-size:11px; }

.plw-month-calendar { width:100%;margin-top:18px;border:1px solid var(--plw-border);background:#fff; }
.plw-month-calendar__toolbar { display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:66px;padding:10px 16px;background:#4faf5b;color:#fff; }
.plw-month-calendar__heading { display:flex;align-items:center;gap:17px; }
.plw-month-calendar__heading h2 { margin:0;color:#fff;font-size:25px;font-weight:850;letter-spacing:-.4px;text-transform:uppercase; }
.plw-month-calendar__heading button { display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#fff;color:#4faf5b;font-family:Arial,sans-serif!important;font-size:32px;line-height:1; }
.plw-month-calendar__controls { display:flex;align-items:center;gap:7px; }
.plw-month-calendar__controls select { min-width:125px;height:42px;padding:0 12px;border:0;border-radius:3px;background:#fff;color:#202522;font-size:14px; }
.plw-month-calendar__controls button { height:42px;padding:0 16px;border:0;border-radius:3px;background:#167b43;color:#fff;font-size:14px;font-weight:850;text-transform:uppercase; }
.plw-month-calendar__body { width:100%;overflow-x:auto;overscroll-behavior-inline:contain; }
.plw-month-calendar__weekdays,.plw-month-calendar__grid { min-width:760px; }
.plw-month-calendar__weekdays { display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--plw-border); }
.plw-month-calendar__weekdays span { padding:12px 8px;color:#66736c;font-size:14px;text-align:center; }
.plw-month-calendar__weekdays span:last-child { color:#d41212; }
.plw-month-calendar__grid { display:grid;grid-template-columns:repeat(7,1fr);background:var(--plw-border);gap:1px; }
.plw-month-calendar__grid button { position:relative;display:grid;width:100%!important;max-width:none!important;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;min-height:132px;padding:13px 15px 12px;border:0;border-radius:0;background:#fff;color:#172129;text-align:left; }
.plw-month-calendar__grid button:hover { z-index:1;outline:2px solid #4faf5b;outline-offset:-2px; }
.plw-month-calendar__grid button[data-selected="true"] { background:#ffe8c2; }
.plw-month-calendar__grid button[data-outside="true"] { color:#aeb4b8;background:#fbfbfb; }
.plw-month-calendar__grid button[data-sunday="true"] > strong { color:#d50000; }
.plw-month-calendar__grid button[data-outside="true"] > strong,.plw-month-calendar__grid button[data-outside="true"] > span,.plw-month-calendar__grid button[data-outside="true"] > small { color:#bfc4c7; }
.plw-month-calendar__grid strong { grid-column:1;grid-row:1;color:#172129;font-size:29px;font-weight:750;line-height:1; }
.plw-month-calendar__grid i { grid-column:2;grid-row:1;width:6px;height:6px;margin:2px 0 0 5px;border-radius:50%;background:#aeb4b8; }
.plw-month-calendar__grid button[data-status="favorable"] i { background:#67ae3f; }
.plw-month-calendar__grid small { grid-column:2;grid-row:2;align-self:start;margin-top:4px;color:#172129;font-size:12px; }
.plw-month-calendar__grid span { grid-column:1/-1;grid-row:3;color:#67716d;font-size:11px;text-align:center; }
.plw-month-calendar__grid em { grid-column:1/-1;grid-row:2;align-self:end;margin:0 0 5px;color:#dd1717;font-size:11px;font-style:normal;text-align:center;line-height:1.25; }
.plw-month-calendar__selection { display:none; }

.plw-lookup,.plw-range-result,.plw-result,.plw-knowledge,.plw-holidays,.plw-method,.plw-faq { padding:82px 68px;scroll-margin-top:90px; }
.plw-lookup { padding-bottom:48px;background:var(--plw-gold-soft); }
.plw-mode-switch { display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:none;margin:0 0 22px;border:1px solid var(--plw-border);background:var(--plw-white); }
.plw-mode-switch button { display:flex;flex-direction:column;gap:3px;min-height:76px;padding:15px 18px;border:0;border-right:1px solid var(--plw-border);background:transparent;color:var(--plw-soft);text-align:left; }
.plw-mode-switch button:last-child { border-right:0; }
.plw-mode-switch button[aria-pressed="true"] { background:var(--plw-jade-dark);color:var(--plw-white); }
.plw-mode-switch b { font-size:15px; }
.plw-mode-switch span { font-size:12px; }
.plw-purpose-picker { width:100%;max-width:none;margin:0 0 25px;padding:24px;border:1px solid color-mix(in srgb,var(--plw-gold) 55%,var(--plw-border));background:rgba(255,255,255,.46); }
.plw-purpose-picker > div { display:flex;flex-wrap:wrap;gap:9px; }
.plw-purpose-picker button { min-height:46px;padding:0 17px;border:1px solid #aeb7b2;background:var(--plw-white);color:var(--plw-ink);font-size:14px;font-weight:750;text-align:center; }
.plw-purpose-picker button[aria-pressed="true"] { border-color:var(--plw-jade-dark);background:var(--plw-jade-dark);color:var(--plw-white);box-shadow:0 5px 14px rgba(40,86,77,.15); }
.plw-purpose-picker > p { margin:15px 0 0;color:var(--plw-soft);font-size:13px; }
.plw-lookup form { width:100%;max-width:none;padding:32px;border:1px solid var(--plw-border);background:var(--plw-white);box-shadow:0 20px 48px var(--plw-shadow); }
.plw-date-fields { display:grid;grid-template-columns:90px 12px 90px 12px 1fr;gap:8px;align-items:end;margin:0;padding:0;border:0; }
.plw-date-fields legend,.plw-form-grid label > span { grid-column:1/-1;margin-bottom:8px;color:var(--plw-soft);font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase; }
.plw-date-fields label span { display:block;color:#66736c;font-size:11px; }
.plw-date-fields input,.plw-form-grid input,.plw-form-grid select { width:100%;min-height:52px;padding:0 13px;border:1px solid #9fa9a3;background:#fff;color:var(--plw-ink);font-size:16px; }
.plw-date-fields input { text-align:center; }
.plw-date-fields input:focus,.plw-form-grid input:focus,.plw-form-grid select:focus { outline:2px solid color-mix(in srgb,var(--plw-jade) 25%,transparent);border-color:var(--plw-jade); }
.plw-date-fields > b { padding-bottom:13px;color:#9aa49e;text-align:center; }
.plw-hint { margin:7px 0 20px;color:#66736c;font-size:12px; }
.plw-form-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.plw-form-grid label > span { display:block; }
.plw-form-grid small { display:block;margin-top:7px;color:#66736c;font-size:11px; }
.plw-month-field { display:block;margin-bottom:20px; }
.plw-month-field > span { display:block;margin-bottom:8px;color:var(--plw-soft);font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase; }
.plw-month-field input { width:100%;min-height:52px;padding:0 13px;border:1px solid #9fa9a3;background:#fff;color:var(--plw-ink);font-size:16px; }
.plw-month-field small { display:block;margin-top:7px;color:#66736c;font-size:11px; }
.plw-error { min-height:23px;margin:0;color:var(--plw-danger);font-size:13px; }

.plw-range-result { background:var(--plw-white); }
.plw-range-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.plw-range-grid button { min-height:190px;padding:20px;border:1px solid var(--plw-border);border-top:4px solid var(--plw-jade);background:var(--plw-paper);color:var(--plw-ink);text-align:left; }
.plw-range-grid button[data-status="caution"] { border-top-color:var(--plw-danger);background:var(--plw-danger-soft); }
.plw-range-grid small,.plw-range-grid b,.plw-range-grid span { display:block; }
.plw-range-grid small { color:var(--plw-jade-dark);font-size:10px;font-weight:800; }
.plw-range-grid button[data-status="caution"] small { color:var(--plw-danger); }
.plw-range-grid b { margin:8px 0 3px;color:var(--plw-red-dark);font-size:22px; }
.plw-range-grid span { color:var(--plw-soft);font-size:12px; }
.plw-range-grid p { margin:14px 0 0;font-size:12px;line-height:1.55; }

.plw-result { padding-top:48px;background:var(--plw-white); }
.plw-verdict { display:grid;grid-template-columns:1fr 250px;gap:30px;align-items:center;padding:28px;border:1px solid var(--plw-border);border-left:4px solid var(--plw-jade);background:var(--plw-jade-soft); }
.plw-verdict[data-status="caution"] { border-left-color:var(--plw-danger);background:var(--plw-danger-soft); }
.plw-verdict[data-status="incomplete"] { border-left-color:var(--plw-gold);background:var(--plw-gold-soft); }
.plw-verdict small,.plw-nap-am > small,.plw-alternatives > div:first-child > small { color:var(--plw-jade);font-size:11px;font-weight:800;letter-spacing:1px; }
.plw-verdict h3 { margin:8px 0 10px;font-size:29px;line-height:1.32; }
.plw-verdict p { margin:0;color:var(--plw-soft);font-size:14px;line-height:1.65; }
.plw-verdict > p { padding-left:20px;border-left:1px solid var(--plw-border); }
.plw-verdict > p span,.plw-verdict > p b { display:block; }
.plw-verdict > p span { margin-bottom:7px;font-size:11px;font-weight:800;text-transform:uppercase; }
.plw-conflict-alert { margin:16px 0 0;padding:17px 20px;border:1px solid color-mix(in srgb,var(--plw-danger) 45%,var(--plw-border));border-left:5px solid var(--plw-danger);background:var(--plw-danger-soft);color:#662f2b;font-size:14px;font-weight:750;line-height:1.6; }
.plw-complete { display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,1.35fr);gap:25px;align-items:end;margin-top:16px;padding:22px;border:1px solid var(--plw-gold);background:var(--plw-gold-soft); }
.plw-complete > div:first-child b { display:block;margin-bottom:5px;font-size:18px; }
.plw-complete > div:first-child p { margin:0;color:var(--plw-soft);font-size:13px;line-height:1.55; }
.plw-complete__fields { display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end; }
.plw-complete__fields label > span { display:block;margin-bottom:6px;color:var(--plw-soft);font-size:11px;font-weight:800;text-transform:uppercase; }
.plw-complete__fields input { width:100%;min-height:48px;padding:0 12px;border:1px solid #9fa9a3;background:#fff;color:var(--plw-ink); }
.plw-complete__fields .plw-button { min-height:48px;white-space:nowrap; }
.plw-answer-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;border:1px solid var(--plw-border);background:var(--plw-border); }
.plw-answer-grid article { min-height:235px;padding:22px;background:var(--plw-white); }
.plw-answer-grid article > span { color:#9a763d;font-size:11px;font-weight:800; }
.plw-answer-grid h3 { margin:9px 0 13px;font-size:21px; }
.plw-answer-grid ul { margin:0;padding-left:19px;color:var(--plw-soft);font-size:14px;line-height:1.65; }
.plw-answer-grid li + li { margin-top:8px; }
.plw-nap-am { margin-top:18px;padding:24px;border:1px solid var(--plw-border);border-left:4px solid var(--plw-gold);background:var(--plw-paper); }
.plw-nap-am h3 { margin:7px 0;font-size:23px; }
.plw-nap-am p { margin:0;color:var(--plw-soft);font-size:14px; }
.plw-alternatives { margin-top:18px;padding:25px;border:1px solid var(--plw-border);background:var(--plw-surface); }
.plw-alternatives > div:first-child { display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;margin-bottom:18px; }
.plw-alternatives > div:first-child small { grid-column:1/-1; }
.plw-alternatives h3 { margin:0;font-size:24px; }
.plw-alternatives > div:first-child p { margin:0;color:var(--plw-soft);font-size:13px; }
.plw-alt-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:11px; }
.plw-alt-grid button { display:flex;flex-direction:column;min-height:245px;padding:18px;border:1px solid var(--plw-border);background:#fff;color:var(--plw-ink);text-align:left; }
.plw-alt-grid button:hover { border-color:var(--plw-jade);transform:translateY(-2px); }
.plw-alt-grid small { color:var(--plw-jade);font-size:10px;font-weight:800;text-transform:uppercase; }
.plw-alt-grid b { margin:8px 0 5px;color:var(--plw-jade-dark);font-family:var(--plw-font-display)!important;font-size:21px;font-weight:750; }
.plw-alt-grid span { color:var(--plw-soft);font-size:11px; }
.plw-alt-grid p { flex:1;margin:12px 0;font-size:13px;line-height:1.6; }
.plw-alt-grid em { color:#765b43;font-size:11px;font-style:normal;font-weight:700; }
.plw-alt-grid strong { margin-top:13px;color:var(--plw-jade-dark);font-size:12px;font-weight:850; }
.plw-alt-grid i { display:block;margin:12px 0 0;padding:8px 10px;border-left:3px solid var(--plw-jade);background:var(--plw-jade-soft);color:var(--plw-jade-dark);font-size:11px;font-style:normal;font-weight:750;line-height:1.5; }
.plw-alt-grid i.is-conflict { border-left-color:var(--plw-danger);background:var(--plw-danger-soft);color:var(--plw-danger); }
.plw-trace { margin-top:18px;border:1px solid var(--plw-border);background:var(--plw-paper); }
.plw-trace summary { display:flex;justify-content:space-between;padding:17px 20px;cursor:pointer;font-size:14px;font-weight:800;list-style:none; }
.plw-trace summary::-webkit-details-marker { display:none; }
.plw-trace summary span { color:var(--plw-gold);font-size:18px; }
.plw-trace[open] summary span { transform:rotate(45deg); }
.plw-trace ul { margin:0;padding:0 20px 18px;list-style:none; }
.plw-trace li { display:grid;grid-template-columns:210px 1fr;gap:20px;padding:11px 0;border-top:1px solid var(--plw-border); }
.plw-trace li b { font-size:12px; }
.plw-trace li span { color:var(--plw-soft);font-size:12px; }

.plw-knowledge { display:grid;grid-template-columns:1fr 360px;gap:55px;align-items:center;background:var(--plw-gold-soft); }
.plw-knowledge h2 { margin:0 0 12px;font-size:34px;line-height:1.2; }
.plw-knowledge p:last-child { margin:0;color:var(--plw-soft);font-size:14px; }
.plw-knowledge nav { display:grid;gap:9px; }
.plw-knowledge a { display:flex;align-items:center;min-height:52px;padding:0 17px;border:1px solid var(--plw-jade-dark);background:var(--plw-white);color:var(--plw-jade-dark);font-size:13px;font-weight:800; }
.plw-knowledge a:hover { background:var(--plw-jade-dark);color:var(--plw-white); }

.plw-holidays { background:var(--plw-surface); }
.plw-holiday-list { display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #adb6b0;border-left:1px solid var(--plw-border); }
.plw-holiday-list article { display:grid;grid-template-columns:34px 1fr;gap:12px 16px;align-items:start;min-height:190px;padding:24px;border-right:1px solid var(--plw-border);border-bottom:1px solid var(--plw-border);background:rgba(255,255,255,.5); }
.plw-holiday-list article:first-child { grid-column:1/-1;grid-template-columns:42px 1fr auto;min-height:0;background:var(--plw-white); }
.plw-holiday-list article > span { color:#9a763d;font-size:11px;font-weight:800; }
.plw-holiday-list small { color:var(--plw-jade);font-size:10px;font-weight:800;text-transform:uppercase; }
.plw-holiday-list h3 { margin:4px 0 5px;font-size:20px; }
.plw-holiday-list p { margin:0;color:var(--plw-soft);font-size:13px;line-height:1.55; }
.plw-holiday-list a { color:var(--plw-jade-dark);font-size:11px;font-weight:800; }
.plw-holiday-list article > div:last-child { min-width:165px;text-align:right; }
.plw-holiday-list article:not(:first-child) > div:last-child { grid-column:2;min-width:0;text-align:left; }
.plw-holiday-list article > div:last-child b,.plw-holiday-list article > div:last-child strong { display:block; }
.plw-holiday-list article > div:last-child b { font-family:var(--plw-font-display)!important;font-size:19px;font-weight:750; }
.plw-holiday-list article > div:last-child strong { color:var(--plw-jade-dark);font-size:12px; }

.plw-method { background:var(--plw-paper); }
.plw-method-details { border:1px solid var(--plw-border);background:var(--plw-white); }
.plw-method-details > summary { display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 26px;cursor:pointer;list-style:none; }
.plw-method-details > summary::-webkit-details-marker { display:none; }
.plw-method-details > summary span,.plw-method-details > summary small,.plw-method-details > summary b { display:block; }
.plw-method-details > summary small { margin-bottom:4px;color:var(--plw-jade);font-size:11px;font-weight:800;text-transform:uppercase; }
.plw-method-details > summary b { font-size:24px;line-height:1.3; }
.plw-method-details > summary i { color:var(--plw-gold);font-size:26px;font-style:normal; }
.plw-method-details[open] > summary i { transform:rotate(45deg); }
.plw-method-details__body { padding:0 26px 26px; }
.plw-method-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--plw-border);background:var(--plw-border); }
.plw-method-grid article { padding:23px;background:#fff; }
.plw-method-grid span { color:var(--plw-jade);font-size:10px;font-weight:800; }
.plw-method-grid h3 { margin:9px 0;font-size:20px; }
.plw-method-grid p { margin:0;color:var(--plw-soft);font-size:13px;line-height:1.6; }
.plw-engine { margin:15px 0 0;padding:13px 15px;background:var(--plw-jade-soft);color:var(--plw-soft);font-size:12px; }
.plw-rule-scope { display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:16px;border:1px solid var(--plw-border);background:var(--plw-border); }
.plw-rule-scope p { margin:0;padding:18px;background:var(--plw-white); }
.plw-rule-scope b,.plw-rule-scope span { display:block; }
.plw-rule-scope b { margin-bottom:7px;color:var(--plw-jade-dark);font-size:12px;text-transform:uppercase; }
.plw-rule-scope p:last-child b { color:var(--plw-danger); }
.plw-rule-scope span { color:var(--plw-soft);font-size:13px;line-height:1.6; }

.plw-faq { display:grid;grid-template-columns:330px 1fr;gap:60px;background:#fff; }
.plw-faq details { border-top:1px solid var(--plw-border); }
.plw-faq details:last-child { border-bottom:1px solid var(--plw-border); }
.plw-faq summary { display:flex;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:750; }
.plw-faq summary::-webkit-details-marker { display:none; }
.plw-faq summary span { color:var(--plw-gold);font-size:18px; }
.plw-faq details[open] summary span { transform:rotate(45deg); }
.plw-faq details p { margin:0;padding:0 32px 20px 0;color:var(--plw-soft);font-size:14px;line-height:1.65; }

.plw-cta { display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;padding:60px 68px;background:var(--plw-ink);color:#fff; }
.plw-cta .plw-eyebrow { color:var(--plw-gold); }
.plw-app .plw-cta > div > .plw-eyebrow { display:none!important; }
.plw-app section.plw-cta h2 { margin:0 0 9px;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;font-size:34px;line-height:1.25; }
.plw-cta p:last-child { margin:0;color:#cbd2ce;font-size:14px; }
.plw-button--light { border-color:var(--plw-gold);background:transparent;color:var(--plw-gold-soft)!important; }
.plw-cta__actions { display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:430px; }
.plw-cta__actions .plw-button--primary { grid-column:1/-1;background:var(--plw-gold);border-color:var(--plw-gold);color:var(--plw-ink)!important; }

.plla-editor-preview { padding:24px;border:1px solid #c7a96b;background:#f5efe2; }
.plla-editor-preview strong { display:block;margin-bottom:7px;font-family:Georgia,serif;font-size:20px; }
.plla-editor-preview p { margin:0; }

@media (max-width:900px) {
	.plw-calendar-header__dates { grid-template-columns:58px 1fr 1fr 58px; }
	.plw-calendar-header__dates strong { font-size:68px; }
	.plw-month-calendar__toolbar { flex-wrap:wrap; }
	.plw-month-calendar__heading h2 { font-size:22px; }
	.plw-range-grid { grid-template-columns:repeat(2,1fr); }
	.plw-answer-grid,.plw-alt-grid,.plw-method-grid,.plw-rule-scope { grid-template-columns:1fr; }
	.plw-complete { grid-template-columns:1fr; }
	.plw-holiday-list { grid-template-columns:1fr; }
	.plw-holiday-list article:first-child { grid-column:1; }
	.plw-answer-grid article,.plw-alt-grid button { min-height:auto; }
	.plw-faq { grid-template-columns:1fr;gap:20px; }
	.plw-knowledge { grid-template-columns:1fr;gap:25px; }
	.plw-cta { grid-template-columns:1fr; }
}
@media (max-width:640px) {
	.plw-app { left:auto;width:100%!important;max-width:100%!important;margin:8px 0!important;transform:none;overflow:hidden;font-size:16px; }
	.plw-lookup,.plw-range-result,.plw-result,.plw-knowledge,.plw-holidays,.plw-method,.plw-faq,.plw-cta { padding:38px 18px; }
	.plw-calendar-header__bar { flex-wrap:wrap;gap:8px;padding:12px 14px; }
	.plw-calendar-header__bar h2 { flex-shrink:0;font-size:19px;white-space:nowrap; }
	.plw-calendar-header__actions { flex-basis:100%;justify-content:flex-end;margin-left:0;gap:5px; }
	.plw-calendar-header__actions a,.plw-calendar-header__actions button { min-height:36px;padding:0 7px;font-size:11px;white-space:nowrap; }
	.plw-calendar-header__actions svg { width:18px;height:18px; }
	.plw-calendar-header__dates { grid-template-columns:40px 1fr 1fr 40px;min-height:190px;padding:15px 4px; }
	.plw-calendar-header__dates article { grid-template-rows:24px 62px 70px;min-height:156px; }
	.plw-calendar-header__dates h3 { font-size:15px; }
	.plw-calendar-header__dates strong { font-size:52px; }
	.plw-calendar-header__dates p,.plw-calendar-header__dates em { font-size:11px; }
	.plw-calendar-header__detail { padding-top:5px; }
	.plw-calendar-header__nav { width:34px;height:34px;font-size:31px; }
	.plw-calendar-header__meta { margin:0 14px;padding:16px 0 28px; }
	.plw-calendar-header__meta p { font-size:12px; }
	.plw-month-calendar__toolbar { align-items:stretch;gap:9px;padding:12px; }
	.plw-month-calendar__heading { width:100%;justify-content:space-between; }
	.plw-month-calendar__heading h2 { font-size:19px; }
	.plw-month-calendar__heading button { width:34px;height:34px;font-size:29px; }
	.plw-month-calendar__controls { width:100%; }
	.plw-month-calendar__controls select { flex:1;min-width:0;height:38px;padding:0 8px;font-size:12px; }
	.plw-month-calendar__controls button { height:38px;padding:0 12px;font-size:12px; }
	.plw-month-calendar__body { overflow:hidden; }
	.plw-month-calendar__weekdays,.plw-month-calendar__grid { width:100%;min-width:0; }
	.plw-month-calendar__weekdays span { min-width:0;padding:9px 1px;font-size:0; }
	.plw-month-calendar__weekdays span::after { content:attr(data-short);font-size:11px;font-weight:700; }
	.plw-month-calendar__grid button { min-width:0;min-height:64px;padding:6px 3px;overflow:hidden; }
	.plw-month-calendar__grid strong { font-size:21px;letter-spacing:-.5px; }
	.plw-month-calendar__grid i { width:5px;height:5px;margin-left:2px; }
	.plw-month-calendar__grid small { margin-top:2px;font-size:9px; }
	.plw-month-calendar__grid span,.plw-month-calendar__grid em { display:none!important; }
	.plw-month-calendar__selection { display:grid;gap:2px;padding:10px 12px;border-top:1px solid var(--plw-border);background:#f4f7f4; }
	.plw-month-calendar__selection strong { color:#167b43;font-size:13px; }
	.plw-month-calendar__selection span { color:#53605a;font-size:11px; }
	.plw-section-heading h2 { font-size:29px; }
	.plw-mode-switch,.plw-range-grid { grid-template-columns:1fr; }
	.plw-mode-switch button { border-right:0;border-bottom:1px solid var(--plw-border); }
	.plw-mode-switch button:last-child { border-bottom:0; }
	.plw-purpose-picker { padding:18px 14px; }
	.plw-lookup form { padding:20px 14px; }
	.plw-date-fields { grid-template-columns:64px 8px 64px 8px minmax(88px,1fr);gap:4px; }
	.plw-form-grid { grid-template-columns:1fr; }
	.plw-complete__fields { grid-template-columns:1fr; }
	.plw-verdict { grid-template-columns:1fr; }
	.plw-verdict > p { padding:14px 0 0;border-top:1px solid var(--plw-border);border-left:0; }
	.plw-alternatives { padding:19px 14px; }
	.plw-alternatives > div:first-child { grid-template-columns:1fr; }
	.plw-alternatives > div:first-child small { grid-column:1; }
	.plw-holiday-list article { grid-template-columns:30px 1fr;gap:12px; }
	.plw-holiday-list article:first-child { grid-template-columns:30px 1fr; }
	.plw-holiday-list article > div:last-child { grid-column:2;min-width:0;text-align:left; }
	.plw-trace li { grid-template-columns:1fr;gap:4px; }
	.plw-cta { grid-template-columns:1fr;gap:22px; }
	.plw-cta__actions { grid-template-columns:1fr;min-width:0; }
	.plw-cta__actions .plw-button--primary { grid-column:1; }
}

@container plw (max-width:900px) {
	.plw-calendar-header__dates { grid-template-columns:58px 1fr 1fr 58px; }
	.plw-calendar-header__dates strong { font-size:68px; }
	.plw-month-calendar__toolbar { flex-wrap:wrap; }
	.plw-month-calendar__heading h2 { font-size:22px; }
	.plw-range-grid { grid-template-columns:repeat(2,1fr); }
	.plw-answer-grid,.plw-alt-grid,.plw-method-grid,.plw-rule-scope { grid-template-columns:1fr; }
	.plw-complete { grid-template-columns:1fr; }
	.plw-holiday-list { grid-template-columns:1fr; }
	.plw-holiday-list article:first-child { grid-column:1; }
	.plw-answer-grid article,.plw-alt-grid button { min-height:auto; }
	.plw-faq { grid-template-columns:1fr;gap:20px; }
	.plw-knowledge { grid-template-columns:1fr;gap:25px; }
	.plw-cta { grid-template-columns:1fr; }
}

@container plw (max-width:640px) {
	.plw-lookup,.plw-range-result,.plw-result,.plw-knowledge,.plw-holidays,.plw-method,.plw-faq,.plw-cta { padding:38px 18px; }
	.plw-calendar-header__bar { flex-wrap:wrap;gap:8px;padding:12px 14px; }
	.plw-calendar-header__bar h2 { flex-shrink:0;font-size:19px;white-space:nowrap; }
	.plw-calendar-header__actions { flex-basis:100%;justify-content:flex-end;margin-left:0;gap:5px; }
	.plw-calendar-header__actions a,.plw-calendar-header__actions button { min-height:36px;padding:0 7px;font-size:11px;white-space:nowrap; }
	.plw-calendar-header__actions svg { width:18px;height:18px; }
	.plw-calendar-header__dates { grid-template-columns:40px 1fr 1fr 40px;min-height:190px;padding:15px 4px; }
	.plw-calendar-header__dates article { grid-template-rows:24px 62px 70px;min-height:156px; }
	.plw-calendar-header__dates h3 { font-size:15px; }
	.plw-calendar-header__dates strong { font-size:52px; }
	.plw-calendar-header__dates p,.plw-calendar-header__dates em { font-size:11px; }
	.plw-calendar-header__detail { padding-top:5px; }
	.plw-calendar-header__nav { width:34px;height:34px;font-size:31px; }
	.plw-calendar-header__meta { margin:0 14px;padding:16px 0 28px; }
	.plw-calendar-header__meta p { font-size:12px; }
	.plw-month-calendar__toolbar { align-items:stretch;gap:9px;padding:12px; }
	.plw-month-calendar__heading { width:100%;justify-content:space-between; }
	.plw-month-calendar__heading h2 { font-size:19px; }
	.plw-month-calendar__heading button { width:34px;height:34px;font-size:29px; }
	.plw-month-calendar__controls { width:100%; }
	.plw-month-calendar__controls select { flex:1;min-width:0;height:38px;padding:0 8px;font-size:12px; }
	.plw-month-calendar__controls button { height:38px;padding:0 12px;font-size:12px; }
	.plw-month-calendar__body { overflow:hidden; }
	.plw-month-calendar__weekdays,.plw-month-calendar__grid { width:100%;min-width:0; }
	.plw-month-calendar__weekdays span { min-width:0;padding:9px 1px;font-size:0; }
	.plw-month-calendar__weekdays span::after { content:attr(data-short);font-size:11px;font-weight:700; }
	.plw-month-calendar__grid button { min-width:0;min-height:64px;padding:6px 3px;overflow:hidden; }
	.plw-month-calendar__grid strong { font-size:21px;letter-spacing:-.5px; }
	.plw-month-calendar__grid i { width:5px;height:5px;margin-left:2px; }
	.plw-month-calendar__grid small { margin-top:2px;font-size:9px; }
	.plw-month-calendar__grid span,.plw-month-calendar__grid em { display:none!important; }
	.plw-month-calendar__selection { display:grid;gap:2px;padding:10px 12px;border-top:1px solid var(--plw-border);background:#f4f7f4; }
	.plw-month-calendar__selection strong { color:#167b43;font-size:13px; }
	.plw-month-calendar__selection span { color:#53605a;font-size:11px; }
	.plw-section-heading h2 { font-size:29px; }
	.plw-mode-switch,.plw-range-grid { grid-template-columns:1fr; }
	.plw-mode-switch button { border-right:0;border-bottom:1px solid var(--plw-border); }
	.plw-mode-switch button:last-child { border-bottom:0; }
	.plw-purpose-picker { padding:18px 14px; }
	.plw-lookup form { padding:20px 14px; }
	.plw-date-fields { grid-template-columns:64px 8px 64px 8px minmax(88px,1fr);gap:4px; }
	.plw-form-grid { grid-template-columns:1fr; }
	.plw-complete__fields { grid-template-columns:1fr; }
	.plw-verdict { grid-template-columns:1fr; }
	.plw-verdict > p { padding:14px 0 0;border-top:1px solid var(--plw-border);border-left:0; }
	.plw-alternatives { padding:19px 14px; }
	.plw-alternatives > div:first-child { grid-template-columns:1fr; }
	.plw-alternatives > div:first-child small { grid-column:1; }
	.plw-holiday-list article { grid-template-columns:30px 1fr;gap:12px; }
	.plw-holiday-list article:first-child { grid-template-columns:30px 1fr; }
	.plw-holiday-list article > div:last-child { grid-column:2;min-width:0;text-align:left; }
	.plw-trace li { grid-template-columns:1fr;gap:4px; }
	.plw-cta { grid-template-columns:1fr;gap:22px; }
	.plw-cta__actions { grid-template-columns:1fr;min-width:0; }
	.plw-cta__actions .plw-button--primary { grid-column:1; }
}
