/* SRAOSHA / PERMANENT PHILOSPHY — editorial presentation, no authority or execution changes. */
.hero-philosophy{border-left:2px solid var(--blue);padding-left:16px;margin:22px 0 12px;max-width:430px;font-size:.88rem;line-height:1.75;color:#28496f}
.guardian-philosophy-link{display:inline-flex;align-items:center;gap:17px;min-height:44px;color:#174faa;font:600 .66rem/1.65 "Courier New",Consolas,monospace;letter-spacing:.04em;border-bottom:1px solid #bccde6;margin-top:5px}
.guardian-philosophy-link:hover{color:#092d6b;border-color:var(--blue)}
.guardian-philosophy{background:radial-gradient(ellipse at 100% 0,#e8f2ff 0,transparent 55%),#fff;border-top:1px solid #dce6f2;border-bottom:1px solid #dce6f2;position:relative}
.guardian-philosophy-top{display:grid;grid-template-columns:.92fr 1.08fr;gap:88px;align-items:start}
.guardian-philosophy-top h2{font-size:clamp(3.4rem,5.1vw,4.7rem);line-height:1.04;letter-spacing:-.05em}
.guardian-commitment{padding-top:6px}
.guardian-commitment>.mini-label{color:#446591;font-size:.6rem;letter-spacing:.15em}
.guardian-philosophy-statement{font:400 clamp(1.9rem,2.7vw,2.65rem)/1.22 Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:#163d78;margin:18px 0 20px;text-wrap:pretty}
.guardian-context{font-size:.92rem;line-height:1.9;color:#536477;max-width:530px;margin-bottom:0}
.guardian-principles{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:44px}
.guardian-principles article{border-top:1px solid #b7cde9;padding-top:22px}
.guardian-principles .mini-label{color:#1c56af;font-size:.63rem;letter-spacing:.1em}
.guardian-principles h3{font-size:1.38rem;line-height:1.25;margin:13px 0 14px;letter-spacing:-.025em}
.guardian-principles p{margin:0;color:#536171;line-height:1.9;font-size:.9rem;max-width:550px}
.guardian-coda{display:flex;gap:15px;align-items:baseline;margin-top:34px;padding-top:24px;border-top:1px solid #d8e1ee}
.guardian-coda p{margin:0;font-size:.85rem;color:#536477}.guardian-coda strong{color:#18395d}
.philosophy-counterpart-link{display:inline-flex;align-items:center;gap:15px;font-size:.76rem;color:#385985;min-height:44px;margin-top:12px;text-decoration:underline;text-underline-offset:5px}
.philosophy-counterpart-link:hover{color:var(--blue)}
.philosophy-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 38px}
.philosophy-pair-card{padding:27px 30px;border:1px solid #d1ddeb;background:#fff;position:relative;border-radius:3px;min-width:0}
.philosophy-pair-card::before{content:"";position:absolute;top:-1px;left:30px;width:36px;height:2px;background:var(--blue)}
.philosophy-pair-card .mini-label{font-size:.6rem;letter-spacing:.1em;color:#265695}
.philosophy-pair-card p{font:400 clamp(1.4rem,1.85vw,1.8rem)/1.3 Georgia,"Times New Roman",serif;letter-spacing:-.018em;margin:16px 0;color:#143d76;text-wrap:pretty}
.philosophy-pair-card .pair-foundation{font-size:.72rem;line-height:1.7;color:#586980;display:block}
.philosophy-pair-card.pair-djinn{background:#101115;border-color:#3d3038}
.philosophy-pair-card.pair-djinn::before{background:var(--red)}
.philosophy-pair-card.pair-djinn .mini-label{color:#ff9991}
.philosophy-pair-card.pair-djinn p{color:#eee7ee}.philosophy-pair-card.pair-djinn p em{color:#ff8e87;font-style:normal}
.philosophy-pair-card.pair-djinn .pair-foundation{color:#b7acb7}
.djinn-canonical-line{margin:24px 0 0;color:#e7dae3;font-size:1.23rem;font-weight:500;letter-spacing:-.018em}
.djinn-canonical-line em{font-style:normal;color:#ff9e96}
.djinn-hero-copy h2[data-brand]{max-width:530px;text-wrap:balance}
.djinn-teaser h2[data-brand]{max-width:565px;text-wrap:balance}
.duality-return .philosophy-pair{margin:38px 0 28px;text-align:left;max-width:1020px}
.philosophy-pair-dark .pair-guardian{background:#111b2b;border-color:#344a66}
.philosophy-pair-dark .pair-guardian .mini-label{color:#b1cffc}.philosophy-pair-dark .pair-guardian p{color:#e0ecff}
.philosophy-pair-dark .pair-guardian .pair-foundation{color:#aec2dd}
.philosophy-pair-dark .pair-djinn{background:#191216;border-color:#614049}
.philosophy-pair-dark .pair-djinn p{color:#ffe5e3}
.shell-philosophy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 22px;align-items:center}
.shell-philosophy>.mini-label{grid-column:1/-1}
.shell-philosophy p{grid-column:1;margin:0;max-width:none;line-height:1.6}
.shell-philosophy a{grid-column:2;grid-row:2;white-space:normal;margin-left:0}
.shell-principles{margin:0;padding:10px 27px;border-bottom:1px solid #354760;background:#111b2b;color:#b8d6ff;font:600 .56rem/1.8 "Courier New",monospace;letter-spacing:.075em}
.brand-contract-note{font-size:.85rem;color:#536171;line-height:1.95;max-width:1050px}.brand-contract-note strong{display:block;margin-top:5px;font-size:.75rem;color:#334e6b}
.brand-contract-links{display:flex;flex-wrap:wrap;gap:15px 32px}
.blueprint-philosophy{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfdff}
.footer-links nav{flex-wrap:wrap}
@media(max-width:1000px){.guardian-philosophy-top{gap:38px}.guardian-principles{gap:32px}.philosophy-pair-card{padding:23px}.philosophy-pair-card::before{left:23px}}
@media(max-width:700px){.guardian-philosophy-top{grid-template-columns:1fr;gap:28px}.guardian-philosophy-top h2{font-size:clamp(3rem,11vw,4.2rem)}.guardian-commitment{padding-top:0}.guardian-philosophy-statement{font-size:clamp(1.85rem,7.4vw,2.6rem);line-height:1.26}.guardian-principles{grid-template-columns:1fr;gap:28px;margin-top:32px}.guardian-principles h3{font-size:1.3rem}.guardian-coda{margin-top:27px;gap:12px}.guardian-coda p{font-size:.8rem}.guardian-coda strong{display:block;margin-top:7px}.philosophy-counterpart-link{font-size:.73rem;line-height:1.75;align-items:baseline}.philosophy-pair{grid-template-columns:1fr;gap:15px;margin:25px 0 30px}.philosophy-pair-card p{font-size:1.55rem}.philosophy-pair-card .mini-label{font-size:.55rem;overflow-wrap:anywhere}.djinn-canonical-line{font-size:1.1rem;line-height:1.65}.hero-philosophy{font-size:.82rem}.shell-philosophy{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.shell-philosophy p{font-size:.95rem}.shell-philosophy a{font-size:.64rem}.shell-principles{padding:10px 18px}.brand-contract-links{flex-direction:column;align-items:flex-start}.brand-contract-note strong{overflow-wrap:anywhere}}
@media(forced-colors:active){.guardian-philosophy,.blueprint-philosophy,.philosophy-pair-card,.shell-principles{background:Canvas!important;border-color:CanvasText!important}.guardian-philosophy *,.blueprint-philosophy *,.philosophy-pair-card *,.shell-principles,.djinn-canonical-line *{color:CanvasText!important}.philosophy-pair-card::before{background:CanvasText}.guardian-philosophy-link,.philosophy-counterpart-link{color:LinkText!important}}
@media print{.guardian-philosophy,.blueprint-philosophy,.philosophy-pair-card,.shell-principles{background:white!important}.guardian-philosophy *,.blueprint-philosophy *,.philosophy-pair-card *,.shell-principles,.djinn-canonical-line *{color:#111!important}.guardian-philosophy-top,.guardian-principles,.philosophy-pair{break-inside:avoid}.guardian-philosophy-statement{font-size:23pt}}
