/* Entry pages share the same navy, sand and warm paper as the start page. */
.pf-front-entry .pf-front-grid {
    grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);
    gap:clamp(18px,2.1vw,30px) clamp(25px,5vw,78px);
    padding-block:clamp(28px,3.6vw,51px) clamp(26px,3.4vw,49px);
}
.pf-front-entry .pf-front-copy { grid-column:1; grid-row:1; }
.pf-front-entry .pf-front-tag { margin-bottom:clamp(9px,1.5vw,19px); }
.pf-front-entry h1 { font-size:clamp(44px,5.9vw,82px); margin-bottom:clamp(12px,1.5vw,20px); }
.pf-front-entry .pf-front-copy > p:not(.pf-front-tag) { margin:0; max-width:44ch; }
.pf-front-entry .pf-front-audience { grid-column:1/-1; grid-row:2; max-width:none; margin:0; }
.pf-front-entry .pf-front-audience > p { margin:0 0 8px; color:#f6e4c7; }
.pf-front-entry .pf-front-choices {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(8px,1.25vw,18px);
    border:0;
    background:none;
}
.pf-front-entry .pf-front-choices a {
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    column-gap:10px;
    row-gap:4px;
    min-height:105px;
    padding:clamp(12px,1.45vw,21px);
    border:1px solid #d9c5a7;
    border-top:3px solid #d6ad75;
    color:#182f42;
    background:#faf4e9;
    box-shadow:none;
}
.pf-front-entry .pf-front-choices strong {
    font-family:"Barlow Condensed",Barlow,Arial,sans-serif;
    font-size:clamp(23px,2.45vw,36px);
    line-height:1;
    font-weight:600;
}
.pf-front-entry .pf-front-choices small {
    grid-column:1;
    color:#3e596c;
    font-size:clamp(.82rem,1.1vw,1rem);
    line-height:1.3;
    white-space:normal;
}
.pf-front-entry .pf-front-choices a span {
    display:grid;
    grid-column:2;
    grid-row:1 / span 2;
    place-items:center;
    align-self:center;
    width:34px;
    height:34px;
    border:1px solid #d8c9b2;
    color:#182f42;
    background:#f2e4ce;
    font-size:1rem;
}
.pf-front-entry .pf-front-choices a:hover { color:#182f42; background:#f4e3c8; border-color:#d6ad75; }
.pf-front-entry .pf-front-choices a:focus-visible { outline:3px solid #2e4a66; outline-offset:-5px; }
.pf-front-entry .pf-front-actions { grid-column:1/-1; grid-row:3; gap:2px 22px; }
.pf-front-entry .pf-front-actions a {
    background:none;
    clip-path:none;
    color:#f7f3e9;
    padding:0;
    min-height:44px;
    text-decoration:underline;
    text-underline-offset:.23em;
}
.pf-front-entry .pf-front-actions a:hover { color:#f0d1a2; }
.pf-front-entry .pf-front-media { grid-column:2; grid-row:1; display:block; padding:0; }
.pf-front-entry .pf-front-area {
    display:block;
    width:min(100%,420px);
    margin-left:auto;
    background:#faf4e9;
    border-top:3px solid #d6ad75;
}
.pf-front-entry .pf-front-area figcaption { display:flex; padding:8px 11px; }
.pf-front-entry .pf-map-art { border:0; border-block:1px solid #cbd5ce; }
.pf-front-entry .pf-front-area-link { flex-flow:row wrap; padding:0 11px; gap:0 8px; align-items:center; }

body.w-customer-page:has(.pf-overview-quiet) { background:#f8f4eb; }
.pf-overview-quiet[data-audience] {
    margin-bottom:clamp(17px,2.35vw,33px);
    background:#192f43 linear-gradient(132deg,#182f42 15%,#203d55 100%);
}
.pf-overview-quiet::before { opacity:.25; background-size:auto 145%; }
.pf-overview-quiet .pf-overview-inner {
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
    align-items:center;
    gap:12px clamp(24px,5vw,72px);
    padding-block:clamp(12px,2.1vw,30px) clamp(19px,2.5vw,35px);
}
.pf-overview-quiet .breadcrumb { min-height:34px; margin:0 0 5px; }
.pf-overview-quiet h1 { font-size:clamp(41px,5.15vw,74px); }
.pf-overview-quiet .pf-overview-lead { align-self:end; padding-bottom:1px; }
.pf-overview-quiet .pf-overview-lead p { max-width:37ch; margin:0; }
.pf-overview-request {
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    min-height:44px;
    color:#f2d8b0;
    font-weight:600;
    text-decoration:underline;
    text-underline-offset:.22em;
}
.pf-overview-request:hover { color:#fff7e9; }
[data-pf-quiet-start] { padding-bottom:clamp(30px,4.5vw,64px); }
[data-pf-quiet-start] .site-explorer-head { margin-bottom:12px; align-items:center; gap:10px 20px; }
[data-pf-quiet-start] .site-explorer-head h2 {
    margin:0 0 .2rem;
    color:#20384b;
    text-transform:none;
    font-size:clamp(26px,3.4vw,44px);
}
.pf-scene-instruction { margin:0; color:#425b68; font-size:.94rem; }
[data-pf-quiet-start] .site-view-switch { gap:0; padding:0; border-radius:0; background:#fffaf0; }
[data-pf-quiet-start] .site-view-switch button { min-height:44px; border-radius:0; }
[data-pf-quiet-start] .site-view-switch button[aria-pressed=true] { background:#223f56; }
[data-pf-quiet-start] .site-split { grid-template-columns:minmax(0,2.35fr) minmax(228px,1fr); }
[data-pf-quiet-start] .site-scene { border-radius:0; background:#fffaf0; border-color:#cabda9; }
[data-pf-quiet-start] .site-scene figcaption { background:#fffaf0; color:#496172; padding:7px 10px; }
[data-pf-quiet-start] .site-panel { gap:.55rem; }
[data-pf-quiet-start] .site-choices { gap:0; border:1px solid #d5cab8; background:#fffaf0; }
[data-pf-quiet-start] .site-choice {
    grid-template-columns:1.65rem minmax(0,1fr) .75rem;
    gap:.5rem;
    padding:7px 9px;
    min-height:44px;
    border:0;
    border-left:3px solid transparent;
    border-radius:0;
    background:transparent;
}
[data-pf-quiet-start] .site-choice + .site-choice { border-top:1px solid #e2d8c9; }
[data-pf-quiet-start] .site-choice:is(:hover,.is-active,.is-selected) { background:#f5e9d5; border-left-color:#b88a52; }
[data-pf-quiet-start] .site-choice small { display:none; }
[data-pf-quiet-start] .site-choice strong { font-size:.96rem; }
[data-pf-quiet-start] .site-no { width:auto; height:auto; border-radius:0; background:none; color:#536b7c; }
[data-pf-quiet-start] .site-choice.is-selected .site-no { background:none; color:#2e4a66; }
[data-pf-quiet-start] .site-inspector { border-radius:0; border-top:3px solid #d6ad75; background:#223f56; }
body:has(.pf-overview-quiet) .pf-examples { background:#eee5d6; padding-block:clamp(25px,4.5vw,55px); }
body:has(.pf-overview-quiet) .pf-examples h2 { font-size:clamp(30px,4vw,49px); }
body:has(.pf-overview-quiet) .pf-examples details { margin-top:.5rem; max-width:none; }
.pf-examples-more ul { margin:0 0 1rem; }
@media (max-width:800px) {
    .pf-front-entry .pf-front-grid { grid-template-columns:minmax(0,1fr); gap:12px; padding-top:21px; }
    .pf-front-entry .pf-front-copy,.pf-front-entry .pf-front-audience,.pf-front-entry .pf-front-actions,.pf-front-entry .pf-front-media { grid-column:1; }
    .pf-front-entry .pf-front-media { grid-row:4; }
    .pf-front-entry .pf-front-area { margin-inline:0; }
    .pf-front-entry h1 { font-size:clamp(36px,10vw,66px); }
    .pf-overview-quiet .pf-overview-inner { grid-template-columns:minmax(0,1fr); gap:6px; }
    .pf-overview-quiet .breadcrumb { min-height:30px; }
    .pf-overview-quiet .pf-overview-lead p { line-height:1.4; }
    .pf-overview-quiet .pf-overview-request { min-height:38px; }
    [data-pf-quiet-start] .site-explorer-head { align-items:start; }
    [data-pf-quiet-start] .site-split { grid-template-columns:minmax(0,1fr); }
    [data-pf-quiet-start] .site-inspector { grid-row:1; }
    [data-pf-quiet-start] .pf-scene-list-link { min-height:32px; margin-bottom:4px; }
}
@media (max-width:530px) {
    .pf-front-entry .pf-front-choices { grid-template-columns:minmax(0,1fr); gap:6px; }
    .pf-front-entry .pf-front-choices a { min-height:53px; padding:6px 10px; row-gap:2px; }
    .pf-front-entry .pf-front-choices strong { font-size:23px; }
    .pf-front-entry .pf-front-choices a span { width:29px; height:29px; }
    .pf-front-entry .pf-front-actions { gap:0 16px; }
    .pf-front-entry .pf-front-actions a { font-size:.84rem; }
}
