/* Isolated application body: shared navigation, hero and footer are untouched. */
.ag-page{--ag-ink:#061928;--ag-blue:#008dcc;--ag-muted:#536d80;--ag-line:#cbdde6;background:#f1f8fb;color:var(--ag-ink);font-size:16px;line-height:1.5;color-scheme:light}
.ag-page *{box-sizing:border-box;min-width:0}
.ag-page [hidden]{display:none!important}
.ag-page .ag-wrap{width:min(1504px,calc(100% - 88px));margin-inline:auto}
.ag-page :is(h1,h2,h3,p,figure,ul){margin:0}
.ag-page :is(h1,h2,h3){font-weight:700;letter-spacing:-.035em;line-height:1.08;color:inherit}
.ag-page h1{font-size:clamp(44px,4.6vw,72px)}
.ag-page h2{font-size:clamp(29px,2.8vw,43px)}
.ag-page a{text-decoration:none;color:inherit}
.ag-page button,.ag-page select{font:inherit;cursor:pointer}
.ag-page button{color:inherit}
.ag-page :is(a,button,select):focus-visible{outline:3px solid #008dcc;outline-offset:4px}
.ag-page svg{width:22px;height:22px;flex-shrink:0}
.ag-page .ag-label{font-size:10px;letter-spacing:.18em;font-weight:600;color:#007eba;margin-bottom:9px}
.ag-page .ag-entry{position:relative;isolation:isolate;overflow:hidden;background:#e7f1f3}
.ag-page .ag-entry-image{position:absolute;inset:0;z-index:-2}
.ag-page .ag-entry-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.ag-page .ag-entry:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8fcfff5 0%,#f4faf2e8 19%,#f6fbffbd 33%,#f8fcff00 61%)}
.ag-page .ag-entry-inner{position:relative;padding:16px 0 28px;min-height:342px}
.ag-page .ag-breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;color:#3d5c70;margin-bottom:18px}
.ag-page .ag-breadcrumb a{min-height:32px;display:inline-flex;align-items:center}
.ag-page .ag-lead{font-size:15px;line-height:1.5;max-width:410px;margin-top:12px}
.ag-page .ag-watch{position:absolute;right:0;bottom:28px;display:flex;align-items:center;gap:12px;line-height:1.3;font-size:13px;font-weight:600;color:white;text-shadow:0 1px 4px #000;background:#021a2e70;border-radius:40px;padding:8px 18px 8px 8px}
.ag-page .ag-watch>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffffbd;border-radius:50%}
.ag-page .ag-watch svg{width:18px;height:18px;fill:currentColor;stroke:none}
.ag-page .ag-showcase{padding:10px 0 12px;background:linear-gradient(125deg,#f8fbfc,#eaf5fa)}
.ag-page .ag-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ag-page .ag-area{position:relative;isolation:isolate;overflow:hidden;border-radius:6px;width:100%;min-height:160px;aspect-ratio:2.65;display:flex;align-items:end;color:#fff;background:#153341}
.ag-page .ag-area>img{position:absolute;z-index:-2;width:100%;height:100%;inset:0;object-fit:cover;transition:transform .35s ease}
.ag-page .ag-area:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 10%,#00132040 45%,#001722f5)}
.ag-page .ag-area:hover>img{transform:scale(1.035)}
.ag-page .ag-area-copy{display:flex;width:100%;align-items:center;gap:10px;padding:14px 16px}
.ag-page .ag-area-copy>small{font-size:12px;color:#c3d5df;align-self:flex-start;margin-top:3px}
.ag-page .ag-area-copy>span{flex:1}
.ag-page .ag-area-copy strong{display:block;font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.015em}
.ag-page .ag-area-copy>span>span{display:block;font-size:13px;margin-top:4px;line-height:1.3}
.ag-page .ag-area-copy>i{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #ffffffaf;border-radius:50%}
.ag-page .ag-area-copy svg{width:17px;height:17px}
.ag-page .ag-visual-note{margin-top:8px;color:#567184;font-size:11px;line-height:1.4}
.ag-page .ag-why{position:relative;background:linear-gradient(90deg,#002238f5 0%,#00243af5 56%,#00243aca 80%,#00243a88),url('/images/applications-premium/arazi-768.webp') right center/cover;color:#fff;padding-block:26px}
.ag-page .ag-why-inner{display:grid;grid-template-columns:1.1fr 2.3fr;gap:42px;align-items:center}
.ag-page .ag-why .ag-label{color:#48c7ff}
.ag-page .ag-why h2{font-size:clamp(25px,2.3vw,35px)}
.ag-page .ag-why-copy>p:last-child{font-size:14px;line-height:1.4;margin-top:10px;max-width:330px;color:#d5e4ec}
.ag-page .ag-why ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0}
.ag-page .ag-why li{text-align:center;padding:6px 22px;border-left:1px solid #6ea3bb40}
.ag-page .ag-why li:first-child{border-left:0}
.ag-page .ag-why li>svg{display:block;width:32px;height:32px;margin:0 auto 10px;color:#02b8f1}
.ag-page .ag-why strong{display:block;font-size:15px;line-height:1.2;font-weight:600;max-width:110px;margin:auto}
.ag-page .ag-why li>p{font-size:12px;color:#d5e4ec;line-height:1.4;margin-top:10px}
.ag-page .ag-archive{padding:28px 0 30px;scroll-margin-top:100px}
.ag-page .ag-archive-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ag-page .ag-archive-heading>div>p:last-child{font-size:15px;color:var(--ag-muted);margin-top:6px}
.ag-page #ag-archive-title:focus{outline:0}
.ag-page .ag-archive-meta{display:flex;gap:13px;align-items:center;flex-shrink:0}
.ag-page .ag-archive-meta strong{font-size:32px;font-weight:600;letter-spacing:-.04em;color:#008ccc}
.ag-page .ag-archive-meta span{font-size:12px;line-height:1.5}
.ag-page .ag-tools{margin-top:16px}
.ag-page .ag-filters{display:flex;flex-wrap:wrap;gap:7px}
.ag-page .ag-filters button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 13px;border:1px solid #c2d9e7;border-radius:5px;background:transparent;font-size:12px;line-height:1.3;flex:1 0 auto}
.ag-page .ag-filters button>span{font-size:10px;color:#617d90;font-variant-numeric:tabular-nums}
.ag-page .ag-filters button[aria-pressed=true]{background:#062c42;border-color:#062c42;color:#fff}
.ag-page .ag-filters button[aria-pressed=true]>span{background:#0c6c9b;color:#fff;padding:1px 4px;border-radius:3px}
.ag-page .ag-filters button:hover{border-color:#028ccc}
.ag-page .ag-secondary-tools{display:flex;align-items:center;gap:10px;margin-top:10px}
.ag-page .ag-secondary-tools label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ag-muted)}
.ag-page .ag-secondary-tools select{height:40px;padding:0 30px 0 10px;font-size:12px;color:#24455a;background:#ffffffa8;border:1px solid #c2d9e7;border-radius:4px;max-width:100%}
.ag-page .ag-views{margin-left:auto;display:flex;gap:6px}
.ag-page .ag-views button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #c2d9e7;border-radius:5px;background:#fff;color:#628499}
.ag-page .ag-views button[aria-pressed=true]{background:#008fce;color:#fff;border-color:#008fce}
.ag-page .ag-views svg{width:17px;height:17px}
.ag-page .ag-area-detail{display:flex;align-items:center;gap:22px;margin-top:14px;padding:16px 18px;border-left:2px solid #008dcc;background:#e4f1f7}
.ag-page .ag-area-detail strong{font-size:20px;font-weight:600}
.ag-page .ag-area-detail p{font-size:14px;color:#476779;margin-top:4px;max-width:780px}
.ag-page .ag-area-detail a{font-size:13px;display:flex;align-items:center;gap:12px;margin-left:auto;min-height:44px;color:#006993;flex-shrink:0}
.ag-page .ag-result-row{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:15px;font-size:12px;color:var(--ag-muted)}
.ag-page .ag-result-row button{font-size:12px;border:0;background:none;text-decoration:underline;text-underline-offset:4px;min-height:44px;color:#006e9b}
.ag-page .ag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 10px}
.ag-page .ag-item{display:block;min-width:0}
.ag-page .ag-photo{position:relative;aspect-ratio:1.5;overflow:hidden;background:#dfebef;border-radius:5px}
.ag-page .ag-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ag-page .ag-item:hover img{transform:scale(1.025)}
.ag-page .ag-expand{position:absolute;right:10px;bottom:10px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:#052637a3;color:white}
.ag-page .ag-expand svg{width:14px;height:14px}
.ag-page .ag-item figcaption{padding:8px 2px 0}
.ag-page .ag-item figcaption>span{display:flex;justify-content:space-between;font-size:10px;line-height:1.4;color:#507184}
.ag-page .ag-item figcaption i{font-style:normal;font-variant-numeric:tabular-nums;color:#7591a1}
.ag-page .ag-item figcaption strong{display:block;font-size:15px;font-weight:600;line-height:1.35;margin-top:3px}
.ag-page .ag-grid.is-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.ag-page .ag-grid.is-list figure{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;border-bottom:1px solid var(--ag-line);padding-bottom:10px}
.ag-page .ag-grid.is-list figcaption{padding:0}
.ag-page .ag-empty{padding:32px 20px;text-align:center;border:1px dashed #a8c8da;border-radius:6px}
.ag-page .ag-empty strong{font-size:20px;font-weight:600}
.ag-page .ag-empty p{font-size:14px;color:var(--ag-muted);margin-top:5px}
.ag-page .ag-empty a{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:10px;color:#0072a4}
.ag-page .ag-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:25px}
.ag-page .ag-pagination button{display:flex;align-items:center;gap:20px;min-height:46px;padding:8px 24px;background:#062c42;color:white;border:1px solid #062c42;border-radius:4px;font-size:14px}
.ag-page .ag-pagination>span{font-size:12px;color:var(--ag-muted)}
.ag-page .ag-source-note{margin-top:22px;padding-top:14px;border-top:1px solid var(--ag-line);font-size:11px;color:#5a7484;max-width:100%;line-height:1.6}
.ag-page .ag-nojs{padding:24px 0}.ag-page .ag-nojs ul{padding:20px}
.ag-page .ag-closing{padding:27px 0 30px;border-top:1px solid #c2dbe7;background:#e2eff5}
.ag-page .ag-closing>.ag-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}
.ag-page .ag-closing h2{font-size:clamp(27px,2.5vw,37px)}
.ag-page .ag-closing p:last-child{font-size:14px;color:#526d7f;margin-top:10px}
.ag-page .ag-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;flex-shrink:0;background:#0088c2;color:#fff;padding:15px 22px;border-radius:4px;font-size:15px;font-weight:600;min-height:52px}
.ag-page .ag-primary:hover{background:#0074a6}
.ag-page .ag-viewer{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0;color:#f6fbff;background:#031522fa;color-scheme:dark}
.ag-page .ag-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.ag-page .ag-viewer::backdrop{background:#031522f5}
.ag-page .ag-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px max(24px,env(safe-area-inset-right));border-bottom:1px solid #90b3c12b}
.ag-page .ag-viewer-toolbar h2{font-size:20px;line-height:1.3;letter-spacing:0}
.ag-page .ag-viewer-toolbar span{font-size:12px;color:#9dbbc9;display:block;margin-bottom:3px}
.ag-page .ag-viewer button{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;background:#0d3046;border:1px solid #6797b04a;border-radius:50%;color:#fff}
.ag-page .ag-viewer-stage{min-height:0;display:flex;align-items:center;justify-content:center;padding:18px;position:relative}
.ag-page .ag-viewer-stage img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;touch-action:pinch-zoom}
.ag-page .ag-viewer-stage>p{position:absolute;background:#062c42;padding:20px}.ag-page .ag-viewer-stage a{text-decoration:underline}
.ag-page .ag-viewer-bottom{display:flex;justify-content:center;align-items:center;gap:24px;padding:10px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #90b3c12b}
.ag-page .ag-viewer-bottom p{min-width:70px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}
@media(min-width:1600px){.ag-page .ag-entry-inner{min-height:380px;padding-bottom:32px}.ag-page .ag-entry-image img{object-position:center 49%}.ag-page .ag-area{aspect-ratio:2.7}.ag-page .ag-why{padding-block:30px}}
@media(max-width:1100px){.ag-page .ag-wrap{width:calc(100% - 48px)}.ag-page .ag-area-copy{padding:12px;gap:8px}.ag-page .ag-area-copy strong{font-size:18px}.ag-page .ag-area-copy>span>span{font-size:12px}.ag-page .ag-why-inner{gap:20px;grid-template-columns:1fr 2fr}.ag-page .ag-why li{padding-inline:12px}}
@media(max-width:900px){.ag-page .ag-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-page .ag-area{aspect-ratio:2.6;min-height:135px}.ag-page .ag-why-inner{grid-template-columns:1fr;gap:20px}.ag-page .ag-why-copy>p:last-child{max-width:100%}.ag-page .ag-why h2 br{display:none}.ag-page .ag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ag-page .ag-why li>p{max-width:140px;margin-inline:auto}.ag-page .ag-area-detail{display:block}.ag-page .ag-area-detail a{width:fit-content;margin:8px 0 0}.ag-page .ag-filters button{flex-grow:0}}
@media(max-width:600px){
 .ag-page .ag-wrap{width:calc(100% - 32px)}
 .ag-page .ag-entry-inner{padding:12px 0 128px;min-height:370px}
 .ag-page .ag-entry-image img{object-position:65% center}
 .ag-page .ag-entry:after{background:linear-gradient(180deg,#f8fcfff2 0%,#f8fcffef 35%,#f8fcff75 59%,#00172800 78%,#00172855)}
 .ag-page .ag-breadcrumb{font-size:10px;margin-bottom:13px;gap:10px}
 .ag-page .ag-label{font-size:9px;letter-spacing:.14em;margin-bottom:8px}
 .ag-page h1{font-size:43px;line-height:1.02}
 .ag-page .ag-lead{font-size:13px;line-height:1.45;max-width:350px;margin-top:10px}
 .ag-page .ag-watch{left:0;right:auto;bottom:14px;gap:10px;font-size:12px;padding-right:16px}
 .ag-page .ag-watch>span{width:36px;height:36px}
 .ag-page .ag-watch br{display:none}
 .ag-page .ag-showcase{padding:8px 0 10px}
 .ag-page .ag-area-grid{grid-template-columns:1fr;gap:6px}
 .ag-page .ag-area{aspect-ratio:auto;min-height:78px;height:78px;border-radius:5px}
 .ag-page .ag-area>img{object-position:center 55%}
 .ag-page .ag-area:after{background:linear-gradient(90deg,#001c2d9c,#00132045),linear-gradient(0deg,#001722b3,transparent)}
 .ag-page .ag-area-copy{height:100%;padding:12px;gap:10px}
 .ag-page .ag-area-copy>small{align-self:center;margin:0;font-size:11px}
 .ag-page .ag-area-copy strong{font-size:18px}
 .ag-page .ag-area-copy>span>span{font-size:12px;margin-top:3px}
 .ag-page .ag-area-copy>i{width:32px;height:32px}
 .ag-page .ag-visual-note{font-size:10px;line-height:1.4;margin-top:8px}
 .ag-page .ag-why{padding-block:20px;background-position:center,right center}
 .ag-page .ag-why-inner{gap:16px}
 .ag-page .ag-why h2{font-size:27px}
 .ag-page .ag-why-copy>p:last-child{font-size:12px;line-height:1.4;margin-top:8px}
 .ag-page .ag-why ul{gap:5px}
 .ag-page .ag-why li{padding:10px 4px 8px;border:1px solid #88c9ee24;border-radius:5px;background:#04213580}
 .ag-page .ag-why li:first-child{border-left:1px solid #88c9ee24}
 .ag-page .ag-why li>svg{width:25px;height:25px;margin-bottom:9px}
 .ag-page .ag-why strong{font-size:12px;line-height:1.2}
 .ag-page .ag-why li>p{font-size:10px;line-height:1.3;margin-top:7px}
 .ag-page .ag-archive{padding:24px 0;scroll-margin-top:90px}
 .ag-page h2{font-size:31px}
 .ag-page .ag-archive-heading{display:block}
 .ag-page .ag-archive-heading>div>p:last-child{font-size:13px;line-height:1.5;margin-top:7px}
 .ag-page .ag-archive-meta{gap:8px;margin-top:12px;align-items:baseline}
 .ag-page .ag-archive-meta strong{font-size:22px}
 .ag-page .ag-archive-meta span{font-size:11px}.ag-page .ag-archive-meta br{display:none}
 .ag-page .ag-tools{margin-top:12px}
 .ag-page .ag-filters{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 7px;scrollbar-width:thin;scrollbar-color:#8db5c9 transparent}
 .ag-page .ag-filters button{flex-shrink:0;font-size:12px;min-height:44px;padding-inline:12px;gap:8px}
 .ag-page .ag-secondary-tools{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:5px}
 .ag-page .ag-secondary-tools label{display:grid;gap:3px;font-size:10px}
 .ag-page .ag-secondary-tools select{height:44px;width:100%;font-size:12px}
 .ag-page .ag-views{grid-column:2;grid-row:1/3;align-self:end}
 .ag-page .ag-sort-label{grid-column:1}
 .ag-page .ag-area-detail{padding:12px;margin-top:12px}.ag-page .ag-area-detail p{font-size:13px}
 .ag-page .ag-result-row{font-size:11px;min-height:44px}.ag-page .ag-result-row button{font-size:11px}
 .ag-page .ag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}
 .ag-page .ag-photo{aspect-ratio:1.1}.ag-page .ag-photo img{object-position:center}
 .ag-page .ag-item figcaption strong{font-size:14px;line-height:1.3}.ag-page .ag-item figcaption>span{font-size:9px}
 .ag-page .ag-grid.is-list{grid-template-columns:1fr}.ag-page .ag-grid.is-list figure{grid-template-columns:100px 1fr;gap:12px}.ag-page .ag-grid.is-list .ag-photo{aspect-ratio:1.4}
 .ag-page .ag-pagination{flex-direction:column;gap:8px;margin-top:20px}.ag-page .ag-pagination button{width:100%;justify-content:space-between}
 .ag-page .ag-source-note{font-size:10px;margin-top:17px;padding-top:12px}
 .ag-page .ag-closing{padding:24px 0 28px}.ag-page .ag-closing>.ag-wrap{display:block}.ag-page .ag-closing h2{font-size:28px}.ag-page .ag-closing p:last-child{font-size:13px}.ag-page .ag-primary{margin-top:18px;width:100%;font-size:14px}
 .ag-page .ag-viewer-toolbar{padding:14px 16px}.ag-page .ag-viewer-toolbar h2{font-size:17px}.ag-page .ag-viewer-stage{padding:10px}.ag-page .ag-viewer-toolbar span{font-size:11px}
}
@media(max-width:374px){.ag-page .ag-grid{grid-template-columns:1fr}.ag-page .ag-photo{aspect-ratio:1.5}.ag-page .ag-area-copy strong{font-size:17px}.ag-page .ag-area-copy>span>span{font-size:11px}.ag-page .ag-why li>p{font-size:9px}.ag-page .ag-why strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ag-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Real archive photographs: complete image boundaries, no artificial cropping. */
.ag-page .ag-archive .ag-grid:not(.is-list){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}
.ag-page .ag-archive .ag-photo{aspect-ratio:4/3;background:#e5edf1;border:1px solid #cfdee5;border-radius:6px}
.ag-page .ag-archive .ag-photo img{object-fit:contain;object-position:center;transform:none;transition:none}
.ag-page .ag-archive .ag-item:hover img{transform:none}
.ag-page .ag-archive .ag-item:focus-visible{outline:3px solid #008dcc;outline-offset:5px;border-radius:6px}
.ag-page .ag-archive .ag-item figcaption{padding-top:11px}
.ag-page .ag-archive .ag-grid.is-list .ag-photo{aspect-ratio:4/3}
@media(max-width:900px){.ag-page .ag-archive .ag-grid:not(.is-list){grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}}
@media(max-width:600px){.ag-page .ag-archive .ag-grid:not(.is-list){grid-template-columns:1fr;gap:24px}.ag-page .ag-archive .ag-item figcaption strong{font-size:16px}.ag-page .ag-archive .ag-item figcaption>span{font-size:11px}.ag-page .ag-archive .ag-photo{aspect-ratio:4/3}}
