/* Scoped expansion: the existing portal, search, photographs and sections keep their styles. */
.arg-plan-trigger{appearance:none;display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit!important;letter-spacing:inherit;text-align:inherit;cursor:pointer;line-height:inherit;border-radius:8px}
.arg-plan-trigger>svg{display:inline-block;width:.45em;height:.45em;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2;transition:transform 200ms cubic-bezier(.23,1,.32,1)}
.arg-plan-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}
.arg-plan-trigger .arg-plan-action{display:block;font-family:inherit;font-size:16px;font-weight:650;line-height:1.5;letter-spacing:normal;margin-top:12px;text-decoration:underline;text-underline-offset:4px;color:inherit}
.arg-plan-trigger:focus-visible,.arg-plan-panel a:focus-visible,.arg-plan-panel button:focus-visible{outline:3px solid #1d628f;outline-offset:5px}
.arg-plan-panel{height:0;overflow:hidden;opacity:0;transition:height 200ms cubic-bezier(.23,1,.32,1),opacity 200ms cubic-bezier(.23,1,.32,1);width:100%;margin:0;position:relative;z-index:2}
.arg-plan-panel[hidden],.arg-plan-frame[hidden],.arg-plan-panel [hidden]{display:none!important}
.arg-plan-panel.is-open{opacity:1}
.arg-plan-panel.is-instant,.arg-plan-trigger.is-instant>svg{transition:none}
.arg-plan-panel-inner{padding:24px 0 8px}
.arg-plan-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px;padding:0 10px 16px;font:600 16px/1.5 'Source Sans 3',sans-serif;color:#173c50}
.arg-plan-toolbar a{color:inherit;text-underline-offset:4px}
.arg-plan-panel button{font:inherit;cursor:pointer;min-height:44px;border:1px solid #a4bbcb;background:#fff;color:#173c50;border-radius:10px;padding:10px 16px}
.arg-plan-frame{display:block;width:100%;height:240px;border:0;background:transparent}
.arg-plan-loading{padding:24px;text-align:center;color:#173c50;background:#dfedf5;border-radius:14px;font:18px/1.55 'Source Sans 3',sans-serif}
@media(prefers-color-scheme:dark){.arg-plan-toolbar{color:#eaf3f8}.arg-plan-loading{background:#142b3b;color:#eaf3f8}.arg-plan-panel button{background:#173c50;color:#eaf3f8}}
@media(prefers-reduced-motion:reduce){.arg-plan-panel,.arg-plan-trigger>svg{transition:none}}

/* The directory search follows the expanding guide and moves with the page. */
.arg-plan-search{width:100%;max-width:800px;margin:28px auto 0;padding-inline:8px}
.arg-plan-search .du-search{width:100%;margin:0}
.arg-plan-search .du-search>label{text-align:center;display:block}

/* Extend the existing APP palette and typography below BRISA only. */
.arg-app-plans{width:100%;box-sizing:border-box;margin-top:20px;background:#fff7d8;border:1px solid #a4bbcb;border-radius:16px;color:#17384d;overflow:hidden}
.arg-app-plans h2{margin:0;padding:0;font-family:Manrope,'Source Sans 3',sans-serif;font-weight:750;font-size:23px;line-height:1.3;text-align:center;letter-spacing:-.02em}
.arg-app-plans .arg-plan-trigger{padding:20px 18px;min-height:64px;text-align:center}
.arg-app-plans .arg-app-plan-title{display:block;max-width:25ch;margin-inline:auto;text-wrap:balance}
.arg-app-plans .arg-plan-action{color:#174b70;font-size:16px;margin-top:10px}
.arg-app-plans .arg-plan-trigger:active{opacity:.85}
.arg-app-plans .arg-plan-panel-inner{padding:0 8px 12px}
.arg-app-plans .arg-plan-toolbar{justify-content:space-between;gap:8px;padding:0 8px 12px;font-size:16px}
.arg-app-plans .arg-plan-toolbar a{color:#174b70;min-height:44px;display:inline-flex;align-items:center}
.arg-app-plans .arg-plan-panel button{min-height:48px}
.arg-app-plans .arg-plan-loading{margin:0 0 12px;padding:16px;background:#dfeffa;color:#17384d}
.arg-app-plans .arg-plan-frame{border-radius:8px;background:#f5fafe}
@media(forced-colors:active){.arg-app-plans{background:Canvas;color:CanvasText;border-color:CanvasText}.arg-app-plans .arg-plan-action,.arg-app-plans .arg-plan-toolbar a{color:LinkText}.arg-app-plans button{color:ButtonText;background:ButtonFace}}

.arg-app-plans h2{font-size:calc(23px * var(--plan-scale,1))}
.arg-app-plans .arg-plan-action,.arg-app-plans .arg-plan-toolbar,.arg-app-plans .arg-plan-panel button{font-size:calc(16px * var(--plan-scale,1));color:#174b70}
.arg-app-plans .arg-plan-panel button{background:#fff;border-color:#a4bbcb}
.arg-app-plans.arg-plan-contrast{background:#111;color:#fff;border-color:#fff}
.arg-app-plans.arg-plan-contrast .arg-plan-action,.arg-app-plans.arg-plan-contrast .arg-plan-toolbar a{color:#ffe066}
.arg-app-plans.arg-plan-contrast .arg-plan-panel button,.arg-app-plans.arg-plan-contrast .arg-plan-loading{background:#111;color:#fff;border-color:#fff}

:root.arg-app-guide{color-scheme:light;--bg:#f4f9fc;--surface:#fff;--ink:#173c50;--muted:#476578;--line:#a4bbcb;--blue:#17658c;--tint:#dfedf5;--yellow:#ffe48b;--focus:#1d628f}
:root.arg-app-guide-contrast{--bg:#111;--surface:#111;--ink:#fff;--muted:#fff;--line:#fff;--blue:#ffe066;--tint:#111;--yellow:#ffe066;--focus:#ffe066}
.arg-app-guide .button,.arg-app-guide .period input:checked+span{color:#fff}
.arg-app-guide.arg-app-guide-contrast .button,.arg-app-guide.arg-app-guide-contrast .period input:checked+span{color:#111}
.arg-app-guide-contrast body.portal-embedded{background:#111!important}
.arg-app-guide-contrast .note{color:#fff!important}
